@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(34px,5vh,56px)}.wed-hero h1{max-width:20ch;font-family:var(--serif);letter-spacing:-.035em;margin:14px auto 0;font-size:clamp(52px,5.6vw,82px);font-weight:500;line-height:.98}.wed-hero .wed-lead{max-width:520px;color:var(--muted);margin:20px auto 0;font-size:15px;line-height:1.7}.wed-lead>p{display:inline}.wed-lead>p+p{margin-top:.8em;display:block}.wed-hero strong{color:var(--ink);font-weight:400}.wed-booking-panel{border:1px solid var(--ink);flex-direction:column;align-items:center;gap:14px;width:fit-content;max-width:520px;margin:18px auto 0;padding:24px 36px 26px;display:flex;position:relative}.wed-booking-corner{border:1px solid var(--ink);pointer-events:none;width:7px;height:7px;position:absolute}.wed-booking-corner:before,.wed-booking-corner:after{border-top:1px solid var(--ink);border-left:1px solid var(--ink);content:"";position:absolute}.wed-booking-corner:before{width:12px;height:28px;top:12px;left:-1px}.wed-booking-corner:after{width:28px;height:12px;top:-1px;left:12px}.wed-booking-corner--tl{top:-7px;left:-7px}.wed-booking-corner--tr{top:-7px;right:-7px;transform:scaleX(-1)}.wed-booking-corner--bl{bottom:-7px;left:-7px;transform:scaleY(-1)}.wed-booking-corner--br{bottom:-7px;right:-7px;transform:scale(-1)}.wed-booking{color:var(--ink);margin:0;font-size:15px;line-height:1.7}.wed-hero-action{border:1px solid var(--ink);background:var(--ink);color:var(--bg);letter-spacing:.18em;text-transform:uppercase;border-radius:100px;justify-content:center;align-items:center;margin-top:0;padding:14px 30px;font-size:11px;transition:background .35s,color .35s,transform .18s ease-out;display:inline-flex}.wed-hero-action:hover{color:var(--ink);background:0 0}.wed-hero-action:active{transform:scale(.97)}.wed-hero-media{aspect-ratio:16/9;background:#efece7;border-radius:6px;padding-inline:0;overflow:hidden}.wed-hero-media .wed-hero-image{object-fit:cover;object-position:center;width:100%;height:100%}.wed-intro{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(28px,5vw,90px);padding-top:clamp(72px,10vh,120px);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}.wed-facts{padding-top:clamp(72px,10vh,116px);padding-bottom:clamp(30px,5vh,54px)}.wed-facts-head{justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:22px;display:flex}.wed-facts .k{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.wed-facts h2{font-family:var(--serif);font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1}.wed-facts h2 em{font-style:italic;font-weight:400}.wed-facts-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.wed-fact{background:var(--bg);min-width:0;padding:clamp(26px,3vw,40px)}.wed-fact dt{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:11px}.wed-fact dd{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.15}.wed-fact dd em{font-style:italic;font-weight:400;display:block}.gallery{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.wedding-gallery-head{padding-top:clamp(64px,9vh,104px);padding-bottom:clamp(28px,4vw,48px)}.wedding-gallery-head .k{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.wedding-gallery-head h2{max-width:760px;font-family:var(--serif);text-transform:uppercase;margin-top:12px;font-size:clamp(36px,5.6vw,76px);font-weight:500;line-height:.98}.wedding-gallery-head h2 em{font-style:italic;font-weight:400}.wedding-gallery-head p{text-wrap:balance;max-width:520px;color:var(--muted);margin-top:18px;font-size:15px;line-height:1.7}.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}.wedding-faq{padding:clamp(72px,11vh,128px) 0 clamp(48px,8vh,96px)}.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;white-space:nowrap;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:nowrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:24px;display:flex}.coll-price{font-family:var(--serif);white-space:nowrap;font-size:clamp(24px,2.4vw,34px);font-weight:500}.coll-foot .btn{letter-spacing:.12em;white-space:nowrap;flex-shrink:0;min-height:44px;padding:12px;font-size:10px}.coll-price--quote{font-size:20px}.coll-price small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;margin-right:4px;font-size:.42em;font-weight:300}.coll-note{color:var(--muted);text-align:center;margin-top:24px;font-size:13px;line-height:1.6}.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}.wed-facts-head{flex-direction:column;align-items:flex-start;gap:10px}.wed-intro-content{grid-row:1}.wed-intro-media{grid-row:2;width:min(78vw,360px);margin:0 auto}.wed-facts-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.wed-hero{padding-top:104px;padding-bottom:32px}.wed-hero h1{font-size:clamp(38px,10.5vw,58px)}.wed-hero .wed-lead{max-width:340px;margin-top:17px;font-size:14px;line-height:1.55}.wed-hero-action{width:100%;padding-block:15px}.wed-booking-panel{max-width:340px;margin-top:14px;padding:20px 24px}.wed-booking{font-size:14px;line-height:1.55}.wed-hero-media{aspect-ratio:4/5;width:calc(100% - 24px)}.wedding-gallery-head{padding-top:54px;padding-bottom:24px}.wedding-gallery-head h2{font-size:clamp(34px,11vw,50px)}.wedding-gallery-head p{margin-top:14px;font-size:14px;line-height:1.6}.wedding-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.wedding-gallery .gallery-item.wide{grid-column:span 2}.wedding-works-more{margin-top:34px}.wed-facts{padding-top:68px;padding-bottom:24px}.wed-facts-head{padding-bottom:18px}.wed-intro{gap:28px;padding-top:54px;padding-bottom:68px}.wed-intro h2{margin-bottom:16px;font-size:clamp(30px,9vw,40px)}.wed-intro p{font-size:15px;line-height:1.65}.journey,.collections,.reviews{padding-top:72px;padding-bottom:72px}.journey .sec-head,.collections .sec-head,.reviews .sec-head,.wedding-faq .sec-head{margin-bottom:32px}.journey .sec-title,.collections .sec-title,.reviews .sec-title,.wedding-faq .sec-title{font-size:clamp(34px,10.5vw,44px);line-height:.98}.chapter{align-items:baseline;gap:12px;margin:40px 0 8px;padding-left:0;display:flex}.chapter:first-of-type{margin-top:0}.chapter .num{flex:none;font-size:11px}.chapter h3{margin-top:0;font-size:26px;line-height:1.05}.jr{max-width:none;padding-left:0}.jr-step{grid-template-columns:34px minmax(0,1fr);padding:19px 0;display:grid;transform:translateY(18px)}.jr-step .no{width:auto;color:var(--ink);-webkit-text-stroke:0;grid-area:1/1/span 2;font-size:17px;line-height:1.2;position:static}.jr-step .ico{display:none}.jr-step h4,.jr-step .rich-copy{grid-column:2}.jr-step h4{font-size:20px;line-height:1.15}.jr-step p{margin-top:8px;font-size:13.5px;line-height:1.55}.jr-note{margin:26px 0 0;font-size:14px;line-height:1.6}.coll-grid{gap:16px}.coll:hover{transform:none}.coll-media{aspect-ratio:16/9}.coll-body{padding:20px}.coll-body h3{font-size:25px}.coll-body>p{margin-top:8px;font-size:13.5px;line-height:1.5}.coll-inc{gap:6px;margin-top:14px}.coll-inc li{padding-left:17px;font-size:12.5px}.coll-foot{gap:10px;padding-top:18px}.coll-price{font-size:27px}.coll-price--quote{font-size:20px}.rev-grid{gap:30px}.rev{padding-top:18px}.statement.wedding-statement{padding-top:52px;padding-bottom:52px}.statement.wedding-statement p{font-size:23px;line-height:1.3}.wedding-faq{padding-top:68px;padding-bottom:56px}.wedding-faq .faq-q{gap:16px;padding:20px 0;font-size:19px;line-height:1.22}.wedding-faq .faq-a p{padding-bottom:20px;font-size:14px;line-height:1.6}.weddings-page .shoot-cta{margin-top:0;padding-top:72px;padding-bottom:108px}.shoot-cta .heart{width:22px;height:22px;margin-bottom:16px}.shoot-cta h2{margin-top:12px;font-size:36px}.shoot-cta p{margin-bottom:24px;font-size:14px;line-height:1.55}.shoot-cta .btn-invert{width:min(100%,300px);padding:15px 28px}}@media (width<=520px){.wed-facts-list,.gallery:not(.wedding-gallery){grid-template-columns:1fr}.gallery:not(.wedding-gallery) .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,.wedding-faq .plus:before,.wedding-faq .plus:after,.wedding-faq .faq-a,.shoot-cta .btn-invert{transition:none;animation:none}.wed-hero-action{transition:none}}
