*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #2C423F;--paper: #F5F6F6;--amber: #829191;--gold: #B8975A}html,body{width:100%;scroll-behavior:smooth}#root{width:100%}body{font-family:Montserrat,sans-serif;background:#faf5ec;color:#1c1916;-webkit-font-smoothing:antialiased}@keyframes invOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes invCardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.Inv__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#0a0804b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:invOverlayIn .4s ease both}.Inv__card{position:relative;background:#faf5ec;max-width:460px;width:100%;padding:3rem 3rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center;animation:invCardIn .5s cubic-bezier(.16,1,.3,1) .1s both;border:1px solid #2C423F;box-shadow:0 25px 60px #0003}.Inv__card:before{display:none}.Inv__card:after{display:none}.Inv__close{position:absolute;top:14px;right:14px;width:28px;height:28px;background:none;border:none;color:#2c423f;cursor:pointer;opacity:.5;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.Inv__close:hover{opacity:1}.Inv__close svg{width:16px;height:16px}.Inv__header{display:flex;align-items:center;gap:1rem;width:100%}.Inv__rule{flex:1;height:.5px;background:linear-gradient(to right,transparent,#2C423F,transparent)}.Inv__logo{width:clamp(100px,20vw,140px);height:auto;opacity:.9}.Inv__chapeau{font-family:Montserrat,sans-serif;font-size:clamp(.48rem,.75vw,.62rem);font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:#2c423f99;margin-top:-.3rem}.Inv__event{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;font-style:italic;color:#1c1612;line-height:1.15;letter-spacing:.02em}.Inv__ornament{font-size:.55rem;letter-spacing:.5em;color:#b8975a;margin:-.2rem 0}.Inv__datetime{display:flex;flex-direction:column;gap:.55rem}.Inv__datetime-row{display:flex;align-items:center;justify-content:center;gap:.6rem;font-family:Cormorant Garamond,serif;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:400;color:#1c1612;letter-spacing:.04em}.Inv__datetime-row svg{width:14px;height:14px;color:#b8975a;flex-shrink:0}.Inv__datetime-row sup{font-size:.6em;vertical-align:super}.Inv__divider{display:block;width:48px;height:.5px;background:linear-gradient(to right,transparent,#B8975A,transparent)}.Inv__venue .Inv__datetime-row{font-style:italic;color:#1c1612bf}.Inv__infos{list-style:none;display:flex;flex-direction:column;gap:.25rem}.Inv__infos li{font-family:Montserrat,sans-serif;font-size:clamp(.6rem,.9vw,.72rem);font-weight:300;letter-spacing:.1em;color:#2c423fbf}.Inv__infos li:before{content:"· ";color:#b8975a}.Inv__signature{font-family:Montserrat,sans-serif;font-size:clamp(.44rem,.65vw,.56rem);font-weight:300;letter-spacing:.45em;text-transform:uppercase;color:#2c423f73}.Inv__ctas{display:flex;gap:.8rem;width:100%;margin-top:.4rem}.Inv__cta-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#2c423f;color:#faf5ec;font-family:Montserrat,sans-serif;font-size:clamp(.55rem,.82vw,.68rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .2s}.Inv__cta-primary svg{width:13px;height:13px}.Inv__cta-primary:hover{background:#3a5552}.Inv__cta-secondary{padding:.75rem 1.4rem;background:transparent;border:.5px solid rgba(44,66,63,.4);color:#2c423fa6;font-family:Montserrat,sans-serif;font-size:clamp(.55rem,.82vw,.68rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.Inv__cta-secondary:hover{border-color:#2c423f;color:#2c423f}@media (max-width: 480px){.Inv__card{padding:2.5rem 1.8rem 2rem}.Inv__ctas{flex-direction:column}}@media (prefers-reduced-motion: reduce){.Inv__overlay,.Inv__card{animation:none}}.Loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .7s cubic-bezier(.4,0,.2,1)}.Loader.is--exit{opacity:0;pointer-events:none}.Loader__inner{display:flex;flex-direction:column;align-items:center;gap:1.6rem;animation:loaderEnter .5s cubic-bezier(.16,1,.3,1) both}@keyframes loaderEnter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.Loader__logo-wrap{position:relative}.Loader__logo{display:block;width:clamp(440px,56vw,680px);height:auto;animation:logoWrite 2.2s cubic-bezier(.3,.05,.2,1) .25s both}@keyframes logoWrite{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.Loader__pen{position:absolute;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent 0%,rgba(44,66,63,.5) 30%,rgba(44,66,63,.9) 50%,rgba(44,66,63,.5) 70%,transparent 100%);filter:blur(1px);animation:penSweep 2.2s cubic-bezier(.3,.05,.2,1) .25s both;pointer-events:none}@keyframes penSweep{0%{left:0;opacity:1}98%{left:100%;opacity:1}to{left:100%;opacity:0}}.Loader__pen:after{content:"";position:absolute;top:0;bottom:0;left:-20px;right:-20px;background:linear-gradient(to right,transparent,rgba(255,255,255,.7) 40%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.7) 60%,transparent)}.Loader__tagline{font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1.4vw,1.2rem);font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:#2c423f;opacity:0;animation:taglineIn .8s cubic-bezier(.16,1,.3,1) 2.2s both}@keyframes taglineIn{0%{opacity:0;transform:translateY(10px) letterSpacing(.6em)}to{opacity:1;transform:translateY(0)}}.Loader__rule{display:block;width:0;height:1px;background:#2c423f40;animation:ruleExpand .7s cubic-bezier(.16,1,.3,1) 2.6s both}@keyframes ruleExpand{0%{width:0;opacity:0}to{width:48px;opacity:1}}@media (prefers-reduced-motion: reduce){.Loader__logo{animation:none;clip-path:none}.Loader__pen{display:none}.Loader__tagline,.Loader__rule{animation:none;opacity:1}}:root{--gold: #2C423F;--gold-lt: rgba(44, 66, 63, .25);--dark: #090705;--dark-2: #0f0c08;--dark-3: #161209;--white: #f0ede8;--muted: rgba(240, 237, 232, .45);--border: rgba(240, 237, 232, .08)}.Page{display:flex;flex-direction:column}.Hero{position:relative;height:100vh;min-height:600px;display:flex;overflow:hidden}.Hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/fond.png);background-size:cover;background-position:25% center;z-index:0}.Hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#00000026,#0000 55%)}.Hero__bands{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}@keyframes band-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes band-scroll-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.band{position:absolute;left:-40%;right:-40%;overflow:hidden;background:#060402c2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.band--lg{border-top:1px solid var(--gold-lt);border-bottom:1px solid var(--gold-lt);background:#040301d1}.band--sm{border-top:.5px solid rgba(202,138,4,.15);border-bottom:.5px solid rgba(202,138,4,.15)}.band:nth-child(1){top:60%;transform:rotate(-13deg)}.band:nth-child(2){top:60%;transform:rotate(+10deg)}.band__track{display:flex;width:max-content;white-space:nowrap;will-change:transform}.band--sm .band__track{padding:.55rem 0;animation:band-scroll 75s linear infinite}.band--lg .band__track{padding:1.1rem 0;animation:band-scroll 140s linear infinite}.band__track.is--rev{animation-name:band-scroll-rev}.band:hover .band__track{animation-play-state:paused}.band__seg{display:inline-flex;align-items:center}.band--sm .band__item{font-family:Montserrat,sans-serif;font-size:clamp(.52rem,.78vw,.68rem);font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c}.band--lg .band__item{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:300;font-style:italic;letter-spacing:.08em;color:#ffffffeb}.band__dot{color:var(--gold);padding:0 .7rem;opacity:.7;font-style:normal}.band--sm .band__dot{font-size:.6em;padding:0 .5rem;opacity:.5}.Hero__panel{position:relative;z-index:10;margin-left:auto;width:clamp(320px,34vw,460px);height:100%;background:#070503d1;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border-left:.5px solid rgba(255,255,255,.07);box-shadow:-80px 0 120px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.9rem,2vh,1.5rem);padding:clamp(2rem,4vh,3rem) clamp(2rem,3.5vw,3rem) 4rem}.Hero__logo{display:flex;justify-content:center}.Hero__logo-img{width:clamp(260px,38vw,440px);height:auto;filter:invert(1);mix-blend-mode:screen;opacity:.9}.Hero__concept{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.Hero__concept-type{font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400;font-style:italic;letter-spacing:.04em;color:#fff;line-height:1.2}.Hero__concept-place{display:inline-flex;align-items:center;gap:.4rem;font-family:Montserrat,sans-serif;font-size:clamp(.48rem,.72vw,.62rem);font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#fff}.Hero__concept-place svg{width:10px;height:10px;flex-shrink:0}.Hero__rule{width:100%;height:.5px;background:linear-gradient(to right,transparent,var(--gold-lt) 25%,var(--gold-lt) 75%,transparent)}.Chiseled3D__countdown{position:absolute;left:0;right:clamp(320px,34vw,460px);z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.Chiseled3D__group{display:flex;flex-direction:column;align-items:center;gap:.55rem}.Chiseled3D__box{display:flex;align-items:center;justify-content:center;border-radius:20px;padding:10px 20px;box-shadow:15px 15px 30px #191919,-15px -15px 30px #3c3c3c;transform:skew(-5deg)}.Chiseled3D__number{font-family:Impact,Arial Black,sans-serif;font-size:clamp(2.5rem,5vw,6.5rem);font-weight:700;line-height:1;letter-spacing:2px;-webkit-user-select:none;user-select:none;color:transparent;-webkit-text-fill-color:transparent;text-shadow:1px 1px 0px rgba(255,255,255,.9),2px 2px 0px rgba(255,255,255,.7),3px 3px 0px rgba(255,255,255,.5),4px 4px 0px rgba(255,255,255,.3),5px 5px 0px rgba(255,255,255,.15),8px 8px 15px rgba(255,255,255,.6)}.Chiseled3D__colon{font-family:Impact,Arial Black,sans-serif;font-size:clamp(2rem,4vw,5rem);font-weight:700;line-height:1;color:transparent;-webkit-text-fill-color:transparent;text-shadow:1px 1px 0px rgba(255,255,255,.9),2px 2px 0px rgba(255,255,255,.6),5px 5px 10px rgba(255,255,255,.5);margin-bottom:clamp(25px,3.5vw,40px);align-self:flex-end}.Chiseled3D__label{font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1.4vw,1.3rem);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 2px 8px rgba(0,0,0,.9);margin-top:8px}.Hero__countdown{position:absolute;top:0;bottom:0;left:0;right:clamp(320px,34vw,460px);z-index:5;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(.8rem,2vw,2.5rem);pointer-events:none}.Soon__group{display:flex;flex-direction:column;align-items:center;gap:.55rem}.Soon__boxes{display:flex;gap:3px;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.4)) drop-shadow(1px 1px 0 rgba(0,0,0,.98)) drop-shadow(2px 2px 0 rgba(0,0,0,.85)) drop-shadow(3px 3px 0 rgba(0,0,0,.68)) drop-shadow(4px 4px 0 rgba(0,0,0,.5)) drop-shadow(5px 5px 0 rgba(0,0,0,.32)) drop-shadow(7px 7px 14px rgba(0,0,0,.6))}.roll{position:relative;width:clamp(38px,6vw,88px);height:clamp(54px,8vw,118px);background:none;border:none;box-shadow:none;overflow:hidden}.roll__track{display:flex;flex-direction:column;transform:translateY(0);will-change:transform}.roll__track.is--rolling{transform:translateY(-50%);transition:transform .48s cubic-bezier(.22,1,.36,1)}.roll__face{flex-shrink:0;width:100%;height:clamp(54px,8vw,118px);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,8rem);font-weight:300;line-height:1;-webkit-user-select:none;user-select:none;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.92)}.roll__hinge,.roll__gloss{display:none}.Hero__colon{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4.5vw,6rem);font-weight:300;line-height:1;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5);filter:drop-shadow(1px 1px 0 rgba(0,0,0,.9)) drop-shadow(3px 3px 6px rgba(0,0,0,.55));margin-bottom:clamp(10px,1.5vw,18px);align-self:flex-end;-webkit-user-select:none;user-select:none}.Soon__unit-label{font-family:Montserrat,sans-serif;font-size:clamp(.44rem,.65vw,.62rem);font-weight:300;letter-spacing:.28em;text-transform:uppercase;color:#ffffff9e;text-shadow:0 1px 4px rgba(0,0,0,.9)}@keyframes colonBlink{0%,45%{opacity:1}55%,to{opacity:.2}}.Chiseled3D__countdown{position:absolute;top:0;bottom:0;left:0;right:clamp(320px,34vw,460px);z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,2rem);pointer-events:none;background:radial-gradient(ellipse 90% 65% at 50% 50%,rgba(0,0,0,.62) 0%,rgba(0,0,0,.25) 65%,transparent 100%)}.Chiseled3D__eyebrow{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400;font-style:italic;letter-spacing:.06em;color:#ffffffe0;text-shadow:0 2px 20px rgba(0,0,0,.95)}.Chiseled3D__sep{display:block;width:clamp(60px,8vw,100px);height:1px;background:linear-gradient(to right,transparent,#D4B86A,transparent);margin:-.3rem 0}.Chiseled3D__row{display:flex;align-items:center;gap:clamp(.6rem,1.8vw,2.4rem)}.Chiseled3D__group{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1vw,1rem)}.Chiseled3D__number{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(4.5rem,10vw,14rem);line-height:1;letter-spacing:-.03em;color:#fff;filter:url(#bn-balloon);-webkit-user-select:none;user-select:none}.Chiseled3D__label{font-family:Montserrat,sans-serif;font-size:clamp(.75rem,1.2vw,1.1rem);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#d4b86af2;text-shadow:0 1px 10px rgba(0,0,0,.95)}.Chiseled3D__colon{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(2.5rem,5vw,7rem);line-height:1;color:#fff;filter:url(#bn-balloon);margin-bottom:clamp(1.8rem,3vw,3rem);align-self:flex-end;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){.Chiseled3D__countdown{animation:none}}@media (max-width: 768px){.Chiseled3D__countdown{order:2;position:absolute;bottom:0;left:0;right:0;top:auto;width:100%;min-height:0;height:110px;padding:.6rem 1.5rem .8rem;gap:.5rem;background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:5;flex-direction:column;align-items:center;justify-content:center}.Chiseled3D__eyebrow,.Chiseled3D__sep{display:none}.Chiseled3D__number{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,8vw,2.8rem);font-weight:300;font-style:italic;letter-spacing:.02em;color:#fff;-webkit-text-fill-color:#fff;filter:none;text-shadow:0 4px 24px rgba(0,0,0,.5)}.Chiseled3D__colon{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,7vw,2.6rem);font-weight:300;color:#d4b86aa6;filter:none;margin-bottom:clamp(.8rem,4vw,1.4rem);align-self:flex-end}.Chiseled3D__label{font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:400;letter-spacing:.22em;color:#ffffff8c;text-shadow:none}.Chiseled3D__row{gap:clamp(.4rem,2.5vw,1rem)}.Chiseled3D__group{gap:.25rem}.Hero__panel{order:2;min-height:100vh;gap:1.1rem;padding:3rem 2rem 4rem}.Hero__logo-img{width:clamp(160px,58vw,260px)}}.Hero__info{text-align:center}.Hero__eyebrow{font-family:Montserrat,sans-serif;font-size:clamp(.42rem,.62vw,.54rem);font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#fff;margin-bottom:.45rem}.Hero__title{font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:400;font-style:italic;letter-spacing:.03em;color:#fff;line-height:1.2}.Hero__sub{font-family:Montserrat,sans-serif;font-size:clamp(.48rem,.78vw,.63rem);font-weight:300;letter-spacing:.18em;color:var(--muted);margin-top:.4rem}.Hero__date{font-family:Montserrat,sans-serif;font-size:clamp(.56rem,.88vw,.72rem);font-weight:300;letter-spacing:.06em;color:#ffffff73;text-align:center;line-height:1.65}.Hero__date sup{font-size:.65em;vertical-align:super}.Hero__cta{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.9rem 1.5rem;background:#fff;color:var(--gold);font-family:Montserrat,sans-serif;font-size:clamp(.54rem,.8vw,.68rem);font-weight:400;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .2s,transform .2s}.Hero__cta:hover{opacity:.86;transform:translateY(-1px)}.Hero__cta svg{width:14px;height:14px;transition:transform .2s}.Hero__cta:hover svg{transform:translate(3px)}.Hero__address{display:flex;align-items:center;gap:.4rem;font-family:Montserrat,sans-serif;font-size:clamp(.42rem,.65vw,.55rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#ffffff2e}.Hero__address svg{width:10px;height:10px;opacity:.4;flex-shrink:0}.Hero__scroll{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:none;border:none;cursor:pointer;color:#ffffff40;padding:.5rem;animation:bob 2.5s ease-in-out infinite;transition:color .2s}.Hero__scroll:hover{color:var(--gold)}.Hero__scroll svg{width:22px;height:22px;display:block}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}:root{--c1: #D4614A;--c2: #5D9E82;--c3: #4A8AC4;--c4: #2C7A56;--c5: #E07C3A;--c6: #8B5CF6;--sand: #FAF5EC;--sand-2: #F3EBD8;--cream: #FFFFFF;--ink-l: #1C1916;--mid-l: #7A6E62;--bord-l: rgba(28, 25, 22, .1)}.Features{background:var(--cream);padding:clamp(3.5rem,7vh,6rem) clamp(1.5rem,6vw,7rem)}.Features__header{text-align:center;margin-bottom:clamp(2rem,4vh,3.5rem)}.Features__eyebrow{font-family:Montserrat,sans-serif;font-size:clamp(.44rem,.62vw,.54rem);font-weight:600;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}.Features__title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;font-style:italic;color:var(--ink-l);line-height:1.15}.Features__inner{display:grid;grid-template-columns:repeat(6,1fr);max-width:1200px;margin:0 auto;border:1px solid var(--bord-l);border-radius:16px;overflow:hidden}.Feature{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 1rem;border-right:1px solid var(--bord-l);transition:background .22s ease;cursor:default}.Feature:last-child{border-right:none}.Feature:nth-child(1):hover{background:#fef5f4}.Feature:nth-child(2):hover{background:#eef8f3}.Feature:nth-child(3):hover{background:#ebf4fc}.Feature:nth-child(4):hover{background:#ebf7f1}.Feature:nth-child(5):hover{background:#fef4ec}.Feature:nth-child(6):hover{background:#f4f0fe}.Feature__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.Feature:hover .Feature__icon{transform:scale(1.15)}.Feature__icon svg{width:100%;height:100%}.Feature:nth-child(1) .Feature__icon{color:var(--c1)}.Feature:nth-child(2) .Feature__icon{color:var(--c2)}.Feature:nth-child(3) .Feature__icon{color:var(--c3)}.Feature:nth-child(4) .Feature__icon{color:var(--c4)}.Feature:nth-child(5) .Feature__icon{color:var(--c5)}.Feature:nth-child(6) .Feature__icon{color:var(--c6)}.Feature__label{font-family:Montserrat,sans-serif;font-size:clamp(.52rem,.72vw,.64rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-l);text-align:center;line-height:1.5}.Contact{background:#2c423f;padding:clamp(4rem,8vh,7rem) clamp(1.5rem,8vw,10rem)}.Contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,8rem);max-width:1100px;margin:0 auto;align-items:start}.Contact__eyebrow{font-family:Montserrat,sans-serif;font-size:clamp(.44rem,.65vw,.56rem);font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.2rem}.Contact__heading{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;font-style:italic;color:#fff;line-height:1.1;margin-bottom:1.8rem}.Contact__address{font-style:normal;font-family:Montserrat,sans-serif;font-size:clamp(.72rem,1.1vw,.9rem);font-weight:300;line-height:1.9;color:#ffffff8c;display:flex;gap:.7rem;align-items:flex-start;margin-bottom:2rem}.Contact__address svg{width:14px;height:14px;margin-top:4px;flex-shrink:0;color:#fff6}.Contact__map{display:inline-flex;align-items:center;gap:.5rem;font-family:Montserrat,sans-serif;font-size:clamp(.52rem,.78vw,.66rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.35);padding-bottom:2px;transition:color .2s,border-color .2s}.Contact__map:hover{color:#ffffffb3;border-color:#fff3}.Contact__map svg{width:12px;height:12px;transition:transform .2s}.Contact__map:hover svg{transform:translate(3px)}.Contact__links{display:flex;flex-direction:column;gap:0}.Contact__link{display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1rem;border-radius:10px;text-decoration:none;transition:background .22s,transform .22s;cursor:pointer;margin-bottom:.4rem;background:#ffffff12;border-left:3px solid rgba(255,255,255,.15)}.Contact__link:hover{background:#ffffff1f;transform:translate(4px)}.Contact__link-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ffffffb3}.Contact__link-icon svg{width:20px;height:20px}.Contact__link-text{display:flex;flex-direction:column;gap:.15rem}.Contact__link-text em{font-style:normal;font-family:Montserrat,sans-serif;font-size:clamp(.44rem,.62vw,.54rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#ffffff61}.Contact__link-text span{font-family:Montserrat,sans-serif;font-size:clamp(.72rem,1.05vw,.88rem);font-weight:400;color:#ffffffd9}.Faq{background:var(--cream);padding:clamp(4rem,8vh,7rem) clamp(1.5rem,8vw,10rem);border-top:none}.Faq__inner{display:grid;grid-template-columns:1fr 2fr;gap:clamp(3rem,6vw,8rem);max-width:1100px;margin:0 auto;align-items:start}.Faq__header{position:sticky;top:2rem}.Faq__heading{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;font-style:italic;color:var(--ink-l);line-height:1.1;margin-bottom:0}.Faq__list{display:flex;flex-direction:column}.faq__item{border-bottom:1px solid var(--bord-l)}.faq__item:first-child{border-top:1px solid var(--bord-l)}.faq__item{transition:border-left-color .3s;padding-left:0}.faq__item.is--open{border-left:3px solid var(--c5);padding-left:1rem}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.3rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;font-style:italic;color:var(--ink-l);transition:color .2s}.faq__q:hover{color:var(--c5)}.faq__chevron{flex-shrink:0;width:18px;height:18px;color:var(--c5);transition:transform .3s cubic-bezier(.16,1,.3,1);opacity:.8}.faq__chevron svg{width:100%;height:100%}.faq__item.is--open .faq__chevron{transform:rotate(180deg)}.faq__a{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq__item.is--open .faq__a{max-height:220px}.faq__a p{font-family:Montserrat,sans-serif;font-size:clamp(.72rem,1.1vw,.88rem);font-weight:300;line-height:1.85;color:var(--mid-l);padding-bottom:1.4rem}.Footer{background:var(--sand);border-top:1px solid var(--bord-l);padding:clamp(2.5rem,5vh,4rem) clamp(1.5rem,5vw,6rem);display:flex;flex-direction:column;align-items:center;gap:1rem}.Footer__logo{width:100px;height:auto;opacity:.35}.Footer__address{font-family:Montserrat,sans-serif;font-size:clamp(.48rem,.72vw,.6rem);font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--mid-l)}.Footer__copy{font-family:Montserrat,sans-serif;font-size:clamp(.42rem,.6vw,.52rem);font-weight:300;letter-spacing:.12em;color:#1c19164d}@media (max-width: 1024px){.Features__inner{grid-template-columns:repeat(3,1fr)}.Feature:nth-child(3){border-right:none}.Feature:nth-child(4){border-top:.5px solid var(--bord-l)}}@media (max-width: 768px){.Hero{height:100vh;min-height:600px;flex-direction:column;position:relative}.Hero__bg{position:absolute}.Hero__panel{position:absolute;top:0;left:0;right:0;bottom:110px;width:100%;margin:0;border:none;background:#0604028c;backdrop-filter:blur(4px) saturate(110%);-webkit-backdrop-filter:blur(4px) saturate(110%);padding:2.5rem 2rem 1rem;gap:.85rem;justify-content:center;z-index:4;order:1}.Features,.Contact,.Faq,.Footer{position:relative;z-index:2}.Hero__logo-img{width:clamp(120px,38vw,180px)}.Hero__concept-type{font-size:.68rem}.Hero__eyebrow{font-size:.62rem}.Hero__title{font-size:1.3rem}.Hero__sub{font-size:.65rem}.Hero__address{font-size:.6rem}.Hero__cta{font-size:.68rem;min-height:44px;border:none}.Hero__scroll{display:none}.Loader__logo{width:clamp(200px,72vw,320px)}.Loader__tagline{font-size:.72rem}.Features{padding:3rem 1.25rem}.Features__eyebrow{font-size:.62rem}.Features__title{font-size:1.9rem}.Features__inner{grid-template-columns:repeat(2,1fr)}.Feature:nth-child(2n){border-right:none}.Feature:nth-child(3){border-right:.5px solid var(--bord-l)}.Feature{padding:1.5rem .75rem;gap:.7rem}.Feature__label{font-size:.7rem}.Feature__icon{width:28px;height:28px}.Contact{padding:3rem 1.5rem}.Contact__inner{grid-template-columns:1fr;gap:2.5rem}.Contact__eyebrow{font-size:.62rem}.Contact__heading{font-size:2rem}.Contact__address{font-size:.82rem}.Contact__map{font-size:.7rem}.Contact__link{padding:1rem}.Contact__link-text em{font-size:.6rem}.Contact__link-text span{font-size:.85rem}.Faq{padding:3rem 1.5rem}.Faq__inner{grid-template-columns:1fr;gap:2rem}.Faq__header{position:static}.Faq__heading{font-size:2rem}.faq__q{font-size:1.05rem;padding:1rem 0}.faq__a p{font-size:.82rem}.Footer{padding:2rem 1.5rem;gap:.8rem}.Footer__logo{width:80px}.Footer__address{font-size:.75rem}.Footer__copy{font-size:.68rem}}@media (max-width: 480px){.Hero__title{font-size:1.35rem}.Hero__concept-type{font-size:1rem}.Features__inner{grid-template-columns:repeat(2,1fr)}.Feature__label{font-size:.72rem}.Contact__inner{gap:2rem}.Contact__heading{font-size:1.7rem}.Faq__inner{gap:1.5rem}.Faq__heading{font-size:1.7rem}.faq__q{font-size:.95rem}.faq__a p{font-size:.78rem}}@media (prefers-reduced-motion: reduce){.roll__track.is--rolling{transition:none}.band__track,.Hero__scroll{animation:none}}
