*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#f5f2ec;color:#1b231e;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,32px);padding:20px clamp(20px,3.3vw,48px);background:#f5f2ecdb;backdrop-filter:blur(14px);border-bottom:1px solid rgba(27,35,30,.09);transition:padding .26s cubic-bezier(.23,1,.32,1),background-color .26s ease,box-shadow .26s ease}.site-header--condensed{padding-top:12px;padding-bottom:12px;background:#f5f2ecf5;box-shadow:0 1px 24px #1b231e14}.site-header__brand{display:flex;flex-direction:column;gap:2px;line-height:1}.site-header__name{font-family:Cormorant Garamond,serif;font-size:21px;letter-spacing:.14em;text-transform:uppercase}.site-header__sub{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#7c8580}.site-header__nav{display:flex;gap:clamp(14px,1.9vw,28px);font-size:13px;color:#3d4b43}.site-header__nav a:hover{color:#a2814f}.site-header__actions{display:flex;align-items:center;gap:clamp(12px,1.4vw,20px)}.site-header__phone{font-size:15px;white-space:nowrap}.btn{display:inline-block;padding:14px clamp(16px,1.8vw,26px);font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .22s ease,color .22s ease,border-color .22s ease}.btn:active{transform:scale(.97)}.btn--outline{border:1px solid #1B231E}.btn--outline:hover{background:#1b231e;color:#f5f2ec}.btn--sand{background:#d9c39c;color:#1b231e;border:none}.btn--sand:hover{background:#f7f5f0}.skip-journey{position:fixed;right:clamp(20px,3.3vw,48px);bottom:clamp(24px,4vh,44px);z-index:49;padding:10px 18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f7f5f0;background:#131a1685;backdrop-filter:blur(8px);transition:opacity .3s ease,background-color .22s ease}.skip-journey:hover{background:#131a16c7}.skip-journey:focus-visible{outline:2px solid #D9C39C;outline-offset:3px}.skip-journey[hidden]{display:none}.journey-progress{position:fixed;left:clamp(20px,3.3vw,48px);top:50%;transform:translateY(-50%);z-index:49;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;transition:opacity .3s ease}.journey-progress[hidden]{display:none}.journey-progress li{width:7px;height:7px;border-radius:50%;background:#1b231e3d;transition:background-color .26s ease,transform .26s ease}.journey-progress li[data-active]{background:#a2814f;transform:scale(1.5)}@media(max-width:760px){.site-header__nav,.journey-progress{display:none}}@media(max-width:520px){.site-header__actions .btn{display:none}}.scene{position:relative}.scene__pin{position:relative;height:100vh;width:100%;overflow:hidden}.scene--sky .scene__pin{background:#f5f2ec}.scene--sky picture{display:contents}.sky__gradient{position:absolute;inset:0;background:linear-gradient(180deg,#8fb6ce,#c6d6dc 42%,#eadfce 74%,#f5f2ec)}.sky__layer{position:absolute;left:50%;top:50%;width:140%;min-height:118%;object-fit:cover;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent 100%);mask-image:radial-gradient(closest-side,#000 70%,transparent 100%);transform:translate3d(-50%,-50%,0);will-change:transform,opacity;pointer-events:none;user-select:none}.sky__copy{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0);width:min(1360px,90vw);text-align:center;color:#1b231e;will-change:transform,opacity}.sky__copy h1{margin:20px 0 0;font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(48px,7vw,104px);line-height:.98;letter-spacing:-.01em}.sky__copy h1 em{font-style:italic;color:#a2814f}.sky__lede{margin:26px auto 0;max-width:46ch;font-size:clamp(15px,1.3vw,18px);line-height:1.6;color:#3d4b43}.eyebrow{margin:0;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#7c8580}.scene--finale .scene__pin{background:#1b231e}.finale__copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,88vw);text-align:center;color:#f7f5f0;will-change:transform,opacity}.finale__copy h2{margin:0;font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(40px,5.4vw,76px);line-height:1.02}.finale__copy h2 em{font-style:italic;color:#d9c39c}.finale__copy p{margin:22px auto 34px;max-width:44ch;font-size:16px;line-height:1.7;color:#f0eee7b8}.flight__scene{position:absolute;inset:0}.flight__scene img{display:block;width:100%;height:100%;object-fit:cover}.flight__scene--fit img{object-fit:contain}.flight__clouds{position:absolute;inset:0;overflow:hidden;pointer-events:none}.flight__clouds img{position:absolute;left:0;height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent 100%);mask-image:radial-gradient(closest-side,#000 40%,transparent 100%);will-change:transform;animation:cloud-drift linear infinite}.flight__clouds img:nth-child(1){top:12%;width:20%;opacity:.46;animation-duration:88s}.flight__clouds img:nth-child(2){top:34%;width:27%;opacity:.34;animation-duration:132s;animation-delay:-52s}.flight__clouds img:nth-child(3){top:58%;width:16%;opacity:.3;animation-duration:108s;animation-delay:-86s}@keyframes cloud-drift{0%{transform:translate3d(-110%,0,0)}to{transform:translate3d(240%,0,0)}}@media(prefers-reduced-motion:reduce){.flight__clouds img{animation:none;opacity:.28}}.flight__map{position:absolute;inset:0;width:100%;height:100%}.flight__route{fill:none;stroke:#1b231e;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:.1 15;opacity:.8}.flight__pin text{font-family:Manrope,sans-serif;font-size:16px;fill:#1b231e;stroke:#f5f2ec;stroke-width:3.5;stroke-linejoin:round;paint-order:stroke fill}.flight__label{position:absolute;left:50%;bottom:clamp(40px,8vh,80px);transform:translate(-50%);margin:0;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:#2f3a34;text-shadow:0 0 4px #F5F2EC,0 0 10px #F5F2EC,0 0 20px rgba(245,242,236,.9)}.descent__viewport{position:absolute;inset:0;overflow:hidden;background:#e4dfd5}.descent__viewport:after{content:"";position:absolute;inset:-2px 0;background:linear-gradient(to bottom,#f5f2ec,#f5f2ec8c 7%,#f5f2ec00 17%);pointer-events:none}[data-descent-into=photo] .descent__viewport:after{background:linear-gradient(to bottom,#f5f2ec,#f5f2ec8c 7%,#f5f2ec00 17%),linear-gradient(to top,#f5f2ec 0% 3%,#f5f2ec00 15%)}.scene--descent[data-descent-into=photo]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;z-index:3;background:#f5f2ec;pointer-events:none}[data-descent-into=dark] .descent__viewport:after{background:linear-gradient(to bottom,#f5f2ec,#f5f2ec8c 7%,#f5f2ec00 17%),linear-gradient(to top,#1b231e 0% 5%,#1b231e00 18%)}.scene--descent[data-descent-into=dark]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;z-index:3;background:#1b231e;pointer-events:none}.scene--still .descent__viewport:after{display:none}.scene--still .descent__caption:before{display:none}.descent__viewport picture,.descent__viewport img{display:block;width:100%;height:auto;transform-origin:50% 0%;will-change:transform}.descent__caption{position:absolute;left:clamp(20px,4vw,64px);bottom:clamp(96px,14vh,160px);max-width:34ch;color:#f7f5f0;text-shadow:0 2px 24px rgba(15,22,18,.5);will-change:transform,opacity}.descent__caption .eyebrow{color:#f7f5f0b8}.descent__caption h2{margin:14px 0 0;font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(38px,5vw,68px);line-height:1.02}.descent__meta{margin:12px 0 0;font-size:15px;line-height:1.6;color:#f7f5f0d6}.descent__cta{position:absolute;right:clamp(20px,4vw,64px);bottom:clamp(96px,14vh,160px);will-change:transform,opacity}.descent__look{display:inline-flex;align-items:baseline;gap:12px}.descent__count{font-size:12px;letter-spacing:.08em;opacity:.68}.scene--still .scene__pin{height:auto;overflow:visible;padding-bottom:56px}.scene--still .descent__viewport{position:relative;height:62vh}.scene--still .descent__viewport picture{height:100%}.scene--still .descent__viewport img{height:100%;width:100%;object-fit:cover;object-position:50% 82%;transform:none!important}.scene--still .descent__caption,.scene--still .descent__cta,.scene--still .finale__copy{opacity:1!important;transform:none!important}.scene--still .descent__caption{position:static;max-width:46ch;padding:30px clamp(20px,4vw,64px) 0;color:#1b231e;text-shadow:none}.scene--still .descent__caption .eyebrow{color:#7c8580}.scene--still .descent__meta{color:#4e5a52}.scene--still .descent__cta{position:static;padding:26px clamp(20px,4vw,64px) 0}.scene--still .finale__copy{position:static;padding:96px clamp(20px,4vw,64px);width:auto}.still-intro{padding:140px clamp(20px,4vw,64px) 48px;max-width:1360px;margin:0 auto}.still-intro h1{margin:16px 0 0;font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(44px,6vw,84px);line-height:1}.still-intro h1 em{font-style:italic;color:#a2814f}@media(max-width:760px){.sky__layer{width:200%}.descent__caption{top:30vh;bottom:auto;right:clamp(20px,4vw,64px);max-width:none}.descent__caption:before{content:"";position:absolute;top:-34px;bottom:-66px;left:calc(-1*clamp(20px,4vw,64px));right:calc(-1*clamp(20px,4vw,64px));z-index:-1;background:linear-gradient(to bottom,#0c120f00,#0c120f6b 16%,#0c120f99 46%,#0c120fd6 78%,#0c120f00);pointer-events:none}.descent__cta{left:clamp(20px,4vw,64px);right:auto;bottom:clamp(72px,10vh,120px)}}.lightbox{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;align-items:center;background:#0f1612;overflow:hidden}.lightbox[hidden]{display:none}.is-lightbox-open,.is-lightbox-open body{overflow:hidden}.lightbox__bar{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:22px clamp(18px,3vw,40px);position:relative;z-index:2;color:#f7f5f0}.lightbox__title{margin:0;font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(20px,2.4vw,30px)}.lightbox__counter{margin:0;font-size:13px;letter-spacing:.1em;opacity:.6}.lightbox__close{margin-left:auto;width:44px;height:44px;border:0;border-radius:50%;background:#f7f5f01a;color:#f7f5f0;font-size:18px;cursor:pointer}.lightbox__close:hover{background:#f7f5f033}.lightbox__stage{grid-column:2;position:relative;display:grid;place-items:center;height:100%;padding:0 8px 28px;z-index:1}.lightbox__figure{grid-area:1 / 1;margin:0;opacity:0;pointer-events:none;transition:opacity .28s ease}.lightbox__figure.is-current{opacity:1;pointer-events:auto}.lightbox__figure img{display:block;max-width:min(92vw,1280px);max-height:calc(100vh - 150px);width:auto;height:auto;box-shadow:0 30px 90px #00000080}.lightbox__nav{position:relative;z-index:2;width:clamp(44px,6vw,68px);height:clamp(44px,6vw,68px);border:0;border-radius:50%;background:#f7f5f01a;color:#f7f5f0;font-size:26px;line-height:1;cursor:pointer;margin:0 clamp(6px,1.5vw,20px)}.lightbox__nav:hover{background:#f7f5f033}.lightbox__nav[hidden]{display:none}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid #F7F5F0;outline-offset:3px}@media(max-width:760px){.lightbox__nav{position:absolute;bottom:18px;z-index:3}.lightbox__nav--prev{left:14px}.lightbox__nav--next{right:14px}.lightbox__stage{grid-column:1 / -1;padding-bottom:84px}.lightbox__figure img{max-height:calc(100vh - 210px)}}.section{padding:120px clamp(20px,3.3vw,48px)}.section__inner{max-width:1360px;margin:0 auto}.section--dark{background:#1b231e;color:#f0eee7}.section--ink{background:#22302a;color:#f0eee7}.section--cream{background:#edeae2}.section--light{background:#f5f2ec}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:28px;border-bottom:1px solid rgba(27,35,30,.14)}.section--dark .section__head,.section--ink .section__head{border-bottom-color:#f0eee729}.section__kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#a2814f}.section--dark .section__kicker,.section--ink .section__kicker{color:#d9c39c}.section__title{margin:16px 0 0;font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(38px,4.4vw,62px);line-height:1.02}.section__lede{margin:0;max-width:40ch;font-size:15px;line-height:1.7;color:#4e5a52}.section--dark .section__lede,.section--ink .section__lede{color:#f0eee7b3}.why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;background:#f0eee724}.why__card{background:#1b231e;padding:34px 30px 40px}.why__num{font-family:Cormorant Garamond,serif;font-size:20px;color:#d9c39c}.why__card h3{margin:18px 0 10px;font-size:17px;font-weight:500;letter-spacing:.01em}.why__card p{margin:0;font-size:14px;line-height:1.65;color:#f0eee79e}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:16px;margin-top:40px}.gallery__tile{margin:0;overflow:hidden;background:#e4dfd5}.gallery__tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.gallery__tile:hover img{transform:scale(1.05)}.gallery__tile--hero{grid-column:span 2;grid-row:span 2}.gallery__tile--wide{grid-column:span 2}.gallery__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.gallery__foot p{margin:0;font-size:14px;color:#7c8580}.video__poster{position:relative;margin-top:48px;aspect-ratio:21 / 9;overflow:hidden;background:#131a16}.video__poster img{width:100%;height:100%;object-fit:cover}.video__play{position:absolute;left:clamp(20px,3vw,32px);bottom:clamp(20px,3vh,28px);display:flex;align-items:center;gap:12px;padding:14px 26px;background:#131a16b8;color:#f7f5f0;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.video__play:hover{background:#d9c39c;color:#1b231e}.play-cue{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;flex-shrink:0}.films{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(240,238,231,.16)}.films a{display:flex;align-items:center;gap:10px;font-family:Cormorant Garamond,serif;font-weight:400;font-size:24px;color:#f0eee7}.films a:hover{color:#d9c39c}.films a .play-cue{border-left-color:#d9c39c}.films p{margin:6px 0 0;font-size:13px;color:#f0eee78c}.ceremony{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;min-height:640px}.ceremony__shot{position:relative;overflow:hidden;background:#e4dfd5;min-height:520px}.ceremony__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ceremony__body{display:flex;flex-direction:column;justify-content:center;padding:100px clamp(24px,5vw,72px);background:#edeae2}.ceremony__body h2{margin:18px 0 0;font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(36px,3.8vw,54px);line-height:1.04}.ceremony__body h2 em{font-style:italic;color:#a2814f}.ceremony__body>p{margin:22px 0 0;max-width:44ch;font-size:16px;line-height:1.7;color:#46514a}.figures{display:flex;gap:32px;margin-top:34px;padding-top:26px;border-top:1px solid rgba(27,35,30,.14)}.figures__value{font-family:Cormorant Garamond,serif;font-size:34px}.figures__label{margin-top:4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7c8580}.ceremony__body .btn{align-self:flex-start;margin-top:38px;background:#1b231e;color:#f5f2ec}.ceremony__body .btn:hover{background:#a2814f}.calc__head{text-align:center;max-width:46ch;margin:0 auto}.calc__head p{margin:18px 0 0;font-size:15px;line-height:1.7;color:#4e5a52}.calc__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1px;margin-top:56px;background:#1b231e24;border:1px solid rgba(27,35,30,.14)}.calc__form{background:#fbfaf7;padding:clamp(28px,3.5vw,48px) clamp(24px,3.8vw,52px);display:flex;flex-direction:column;gap:40px}.field__label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7c8580;margin-bottom:14px}.field__date{width:100%;padding:14px 0;border:none;border-bottom:1px solid rgba(27,35,30,.28);background:transparent;font-family:Manrope,sans-serif;font-size:17px;color:#1b231e;outline:none}.field__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.field__head .field__label{margin-bottom:0}.field__count{font-family:Cormorant Garamond,serif;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.field__range{width:100%;height:18px}.field__scale{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#9aa29d}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:12px 20px;border:1px solid rgba(27,35,30,.2);font-size:14px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.chip:hover{border-color:#1b231e}.chip:has(input:checked){border-color:#1b231e;background:#1b231e0d}.chip input{margin-right:9px;accent-color:#1B231E}.chip--small{padding:11px 18px}.calc__summary{background:#1b231e;color:#f0eee7;padding:clamp(28px,3.5vw,48px) clamp(24px,3.2vw,44px);display:flex;flex-direction:column}.calc__summary .field__label{color:#f0eee78c}.calc__estimate{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(40px,4vw,56px);line-height:1.05;margin-top:14px;color:#d9c39c;font-variant-numeric:tabular-nums}.calc__note{font-size:14px;line-height:1.6;color:#f0eee799;margin-top:12px}.calc__rule{height:1px;background:#f0eee729;margin:34px 0}.calc__contacts{display:flex;flex-direction:column;gap:20px}.field__text{width:100%;padding:12px 0;border:none;border-bottom:1px solid rgba(240,238,231,.3);background:transparent;font-family:Manrope,sans-serif;font-size:16px;color:#f0eee7;outline:none}.field__text::placeholder{color:#f0eee761}.field__text:focus{border-bottom-color:#d9c39c}.consent{display:flex;gap:10px;margin-top:22px;font-size:12px;line-height:1.55;color:#f0eee79e;cursor:pointer}.consent input{margin-top:2px;accent-color:#D9C39C;flex-shrink:0}.consent a{color:#f0eee7d9;text-decoration:underline}.calc__submit{margin-top:22px;border:none;font-family:Manrope,sans-serif}.btn[disabled]{opacity:.42;cursor:not-allowed}.btn[disabled]:active{transform:none}.calc__fineprint{margin:16px 0 0;font-size:12px;line-height:1.6;color:#f0eee773}.calc__fineprint a{color:#f0eee7b3;text-decoration:underline}.calc__status{margin:14px 0 0;font-size:13px;line-height:1.6;min-height:1.6em}.calc__status[data-tone=ok]{color:#d9c39c}.calc__status[data-tone=error]{color:#e4a08a}.is-invalid{border-color:#c4553b!important}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.service{display:flex;flex-direction:column}.service__shot{aspect-ratio:3 / 2;overflow:hidden;background:#e1dbd1}.service__shot img{width:100%;height:100%;object-fit:cover}.service h3{margin:18px 0 0;font-family:Cormorant Garamond,serif;font-weight:400;font-size:25px}.service p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#4e5a52}.quote{position:relative;padding:130px clamp(20px,3.3vw,48px);overflow:hidden;background:#1b231e}.quote>picture{position:absolute;inset:0}.quote>picture img{width:100%;height:100%;object-fit:cover;opacity:.3}.quote__body{position:relative;max-width:900px;margin:0 auto;text-align:center;color:#f7f5f0}.quote__mark{font-family:Cormorant Garamond,serif;font-size:64px;line-height:1;color:#d9c39c}.quote blockquote{margin:8px 0 0;font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;font-size:clamp(28px,3vw,42px);line-height:1.25}.quote__who{margin-top:34px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#f7f5f0bf}.quote__stats{margin-top:8px;font-size:14px;color:#f7f5f08c}.quote .btn{display:inline-block;margin-top:30px;border:1px solid rgba(247,245,240,.45);color:#f7f5f0}.quote .btn:hover{background:#f7f5f0;color:#1b231e}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faq__aside h2{margin:16px 0 0;font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(34px,3.8vw,54px);line-height:1.03}.faq__aside p{margin:20px 0 0;font-size:15px;line-height:1.7;color:#4e5a52}.faq__aside .btn{display:inline-block;margin-top:24px}.faq__list{border-top:1px solid rgba(27,35,30,.14)}.faq__item{border-bottom:1px solid rgba(27,35,30,.14)}.faq__item summary{display:flex;justify-content:space-between;gap:24px;padding:26px 0;font-size:19px;list-style:none;cursor:pointer}.faq__item summary::-webkit-details-marker{display:none}.faq__cue{color:#a2814f;transition:transform .2s cubic-bezier(.23,1,.32,1);display:inline-block}.faq__item[open] .faq__cue{transform:rotate(45deg)}.faq__item p{margin:0 0 26px;max-width:62ch;font-size:15px;line-height:1.7;color:#4e5a52}.site-footer{background:#131a16;color:#e8e6de;padding:96px clamp(20px,3.3vw,48px) 40px}.site-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:64px;padding-bottom:64px;border-bottom:1px solid rgba(232,230,222,.14)}.site-footer h2{margin:0;font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(34px,3.4vw,48px);line-height:1.05}.site-footer__lede{margin:18px 0 0;max-width:40ch;font-size:15px;line-height:1.7;color:#e8e6de99}.site-footer .btn--sand{display:inline-block;margin-top:28px}.site-footer__col{display:flex;flex-direction:column;gap:12px}.site-footer__col-title{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#e8e6de73;margin-bottom:6px}.site-footer__phone{font-size:20px}.site-footer__col a:not(.site-footer__phone){color:#e8e6deb3;font-size:15px}.site-footer__col span{font-size:15px;color:#e8e6deb3}.site-footer__col span.site-footer__hint{font-size:14px;color:#e8e6de73;margin-top:6px}.site-footer__bottom{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 24px;padding-top:28px;font-size:13px;color:#e8e6de6b}.site-footer__bottom a{color:#e8e6de6b}.site-footer__legal{color:#e8e6de4d}@media(max-width:760px){.site-footer__bottom{flex-direction:column;justify-content:flex-start;gap:10px}}@media(max-width:1100px){.why__grid,.services__grid{grid-template-columns:repeat(2,1fr)}.calc__grid,.ceremony{grid-template-columns:1fr}.faq{grid-template-columns:1fr;gap:44px}.site-footer__top{grid-template-columns:1fr 1fr}}@media(max-width:760px){.section{padding:80px clamp(20px,3.3vw,48px)}.section__head{flex-direction:column;align-items:flex-start;gap:20px}.why__grid{grid-template-columns:1fr}.services__grid{grid-template-columns:1fr 1fr}.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.films{grid-template-columns:1fr;gap:18px}.gallery__foot{flex-direction:column;align-items:flex-start}.site-footer__top{grid-template-columns:1fr;gap:40px}.site-footer__bottom{flex-direction:column;gap:10px}}
