@import "https://cdn.jsdelivr.net/npm/@phosphor-icons/web@2.1/src/light/style.css";.weddings-page{--muted:#747474}.wed-hero{text-align:center;padding-top:clamp(120px,17vh,170px);padding-bottom:clamp(24px,4vh,44px)}.wed-hero .k{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:11px}.wed-hero h1{font-family:var(--serif);letter-spacing:-.02em;text-transform:uppercase;margin-top:14px;font-size:clamp(56px,12vw,160px);font-weight:500;line-height:.9}.wed-hero h1 em{font-style:italic;font-weight:400}.wed-hero .wed-lead{max-width:520px;color:var(--muted);margin:20px auto 0;font-size:15px;line-height:1.7}.wed-lead>strong{margin-right:.3em}.wed-lead>p{display:inline}.wed-lead>p+p{margin-top:.8em;display:block}.wed-hero strong{color:var(--ink);font-weight:400}.wed-intro{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(28px,5vw,90px);padding-top:clamp(60px,9vh,110px);padding-bottom:clamp(50px,8vh,90px);display:grid}.wed-intro .p{aspect-ratio:4/5;background:#efece7;border-radius:6px;position:relative;overflow:hidden}.wed-intro .p img{object-fit:cover;width:100%;height:100%}.wed-intro .k{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.wed-intro h2{font-family:var(--serif);margin:14px 0 20px;font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.12}.wed-intro h2 em{font-style:italic;font-weight:400}.wed-intro p{max-width:460px;color:var(--muted);font-size:16px;line-height:1.8}.wed-intro p+p{margin-top:1em}.gallery{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.gallery-item{aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.gallery-item.wide{aspect-ratio:3/2;grid-column:span 2}.gallery img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1);display:block}.gallery-item:hover img{transform:scale(1.04)}.wedding-works-more{justify-content:center;margin-top:clamp(44px,7vh,72px);display:flex}.journey{border-top:0}.chapter{margin:clamp(44px,7vh,80px) 0 clamp(18px,3vh,30px);padding-left:clamp(58px,9vw,132px)}.chapter:first-of-type{margin-top:0}.chapter .num{color:var(--muted);font-family:var(--serif);font-size:13px;font-style:italic}.chapter h3{font-family:var(--serif);letter-spacing:.01em;text-transform:uppercase;margin-top:6px;font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1}.chapter h3 em{color:var(--muted);font-style:italic;font-weight:400}.jr{max-width:900px;padding-left:clamp(58px,9vw,132px);position:relative}.jr-step{border-bottom:1px solid var(--line);opacity:0;padding:clamp(24px,3.4vw,48px) 0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(28px)}.jr-step:last-child{border-bottom:0}.jr-step.in{opacity:1;transform:none}.jr-step .no{color:#0000;width:clamp(48px,7.6vw,104px);font-family:var(--serif);-webkit-text-stroke:1px var(--ink);font-size:clamp(38px,5.4vw,84px);font-weight:500;line-height:1;transition:color .5s,-webkit-text-stroke-color .5s;position:absolute;top:clamp(22px,3.2vw,46px);left:calc(-1*clamp(58px,9vw,132px))}.jr-step.on .no{color:var(--ink)}.jr-step .ico{color:var(--ink);opacity:.85;margin-bottom:12px;font-size:26px;line-height:1;display:block}.jr-step h4{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.08}.jr-step p{max-width:600px;color:var(--muted);margin-top:12px;font-size:15px;line-height:1.7}.jr-link{border-bottom:1px solid var(--ink);white-space:nowrap;transition:opacity .3s}.jr-link:hover{opacity:.6}.jr-note{max-width:760px;color:var(--muted);margin:clamp(30px,5vh,54px) 0 0 clamp(58px,9vw,132px);font-size:15px;line-height:1.7}.jr-note strong{color:var(--ink);font-weight:400}.collections{border-top:1px solid var(--line)}.coll-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.coll{border:1px solid var(--line);border-radius:8px;flex-direction:column;transition:border-color .4s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.coll:hover{border-color:var(--ink);transform:translateY(-6px)}.coll-media{aspect-ratio:4/3;background:#f2f2f2;overflow:hidden}.coll-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1)}.coll:hover .coll-media img{transform:scale(1.05)}.coll-body{flex-direction:column;flex:1;padding:clamp(22px,2vw,30px);display:flex}.coll-body h3{font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1}.coll-body>p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.coll-inc{flex-direction:column;gap:8px;margin:18px 0 0;list-style:none;display:flex}.coll-inc li{color:var(--ink);padding-left:20px;font-size:13px;position:relative}.coll-inc li:before{color:var(--muted);content:"—";position:absolute;left:0}.coll-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.coll-price{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-weight:500}.coll-price small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;margin-right:4px;font-size:.42em;font-weight:300}.reviews{border-top:1px solid var(--line)}.rev-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,40px);display:grid}.rev{border-top:1px solid var(--ink);padding-top:22px}.rev .stars{color:var(--ink);letter-spacing:.3em;font-size:12px}.rev blockquote{font-family:var(--serif);margin:16px 0 18px;font-size:clamp(19px,1.9vw,25px);font-style:italic;font-weight:400;line-height:1.35}.rev .by{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.statement{max-width:900px;padding:clamp(70px, 11vh, 130px) var(--pad);text-align:center;margin:0 auto}.statement p{font-family:var(--serif);font-size:clamp(26px,3.4vw,48px);font-weight:400;line-height:1.28}.statement p em{font-style:italic}.statement.wedding-statement{padding-top:clamp(50px,8vh,90px);padding-bottom:0}.statement.wedding-statement p{font-size:clamp(20px,2.2vw,30px)}.shoot-cta{width:100vw;padding:clamp(80px, 12vh, 140px) var(--pad);background:var(--ink);color:var(--bg);text-align:center;margin-top:clamp(70px,11vh,120px);margin-left:calc(50% - 50vw)}.shoot-cta .heart{transform-origin:50%;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:26px;height:26px;margin:0 auto 20px;animation:1.9s ease-in-out infinite beat;display:block}@keyframes beat{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}36%{transform:scale(1.14)}52%{transform:scale(1)}}.shoot-cta .k{color:#ffffff8c;letter-spacing:.22em;text-transform:uppercase;font-size:11px}.shoot-cta h2{color:var(--bg);font-family:var(--serif);text-transform:uppercase;margin:14px 0 16px;font-size:clamp(38px,5.6vw,72px);font-weight:500;line-height:1}.shoot-cta h2 em{font-style:italic;font-weight:400}.shoot-cta p{color:#ffffffa6;max-width:420px;margin:0 auto 34px;font-size:15px;line-height:1.7}.shoot-cta .btn-invert{border:1px solid var(--bg);background:var(--bg);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;border-radius:100px;padding:17px 44px;font-size:13px;transition:background .35s,color .35s,transform .18s ease-out;display:inline-block}.shoot-cta .btn-invert:hover{color:var(--bg);background:0 0}.shoot-cta .btn-invert:active{transform:scale(.96)}@media (width<=900px){.gallery{grid-template-columns:repeat(2,1fr)}.coll-grid{grid-template-columns:1fr}}@media (width<=820px){.wed-intro,.rev-grid{grid-template-columns:1fr}}@media (width<=560px){.chapter,.jr{padding-left:clamp(46px,14vw,64px)}.jr-note{margin-left:clamp(46px,14vw,64px)}}@media (width<=520px){.gallery{grid-template-columns:1fr}.gallery-item.wide{grid-column:span 1}}@media (prefers-reduced-motion:reduce){.gallery img,.coll,.coll-media img,.jr-step,.jr-step .no,.jr-link,.shoot-cta .heart,.shoot-cta .btn-invert{transition:none;animation:none}}
