/* MAISON ÉLYSÉE — EDITORIAL LUXURY SYSTEM */
:root{--ink:#171916;--ivory:#F5F1E9;--gold:#B99A68;--sand:#D8CBB8;--warm:#858078;--line:rgba(23,25,22,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{height:31px;background:var(--ink);color:#d9c7a8;display:flex;align-items:center;justify-content:center;gap:17px;font-size:9px;letter-spacing:.2em}.announcement-line{width:32px;height:1px;background:var(--gold)}.site-header{height:91px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(23,25,22,.08)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font:500 33px var(--serif);letter-spacing:-.08em;border:1px solid var(--gold);width:46px;height:46px;display:grid;place-items:center;color:var(--ink)}.brand-mark span{color:var(--gold)}.brand-name{font-size:12px;letter-spacing:.17em;font-weight:700;line-height:1.2}.brand-name small{display:block;font-size:8px;letter-spacing:.29em;color:var(--warm);font-weight:500;margin-top:5px}.main-nav{display:flex;align-items:center;gap:29px}.main-nav>a{font-size:9px;letter-spacing:.14em;font-weight:600}.main-nav>a:not(.nav-cta):hover,.footer-nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:12px 17px}.nav-cta span{color:var(--gold);margin-left:13px}.menu-toggle{display:none;background:none;border:0}.hero{height:min(790px,78vw);min-height:650px;position:relative;color:white;overflow:hidden;background:#353c35}.hero-image,.hero-shade,.manifesto-image,.reservation-image,.reservation-overlay{position:absolute;inset:0}.hero-image{background:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=90") center 55%/cover;transform:scale(1.02);animation:heroReveal 1.4s ease both}.hero-shade{background:linear-gradient(90deg,rgba(10,15,12,.72),rgba(10,15,12,.28) 55%,rgba(10,15,12,.04)),linear-gradient(0deg,rgba(10,15,12,.32),transparent 30%)}.hero-content{position:absolute;left:12%;top:18%;max-width:730px;animation:rise .9s .15s both}.eyebrow{font-size:9px;letter-spacing:.23em;font-weight:700;color:var(--gold);display:block}.eyebrow.light{color:#d9c5a2}.hero h1{font:400 clamp(58px,7vw,96px)/.91 var(--serif);letter-spacing:-.035em;margin:27px 0 25px}.hero h1 em,h2 em,h3 em,blockquote em{font-weight:400;color:var(--gold)}.hero-copy{font-size:14px;max-width:390px;color:rgba(255,255,255,.82);line-height:1.9}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:0 25px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.13em;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#d0b58a}.button-dark{background:var(--ink);color:var(--ivory)}.button-dark:hover{background:#34382f}.button-outline{border-color:var(--gold);color:var(--ink);background:transparent}.button-outline:hover{background:var(--ink);color:white;border-color:var(--ink)}.text-link{font-size:10px;font-weight:700;letter-spacing:.14em;display:inline-flex;align-items:center;gap:18px;padding-bottom:8px;border-bottom:1px solid currentColor}.text-link span{font-size:17px;color:var(--gold)}.light-link{color:white}.dark-link{color:var(--ink)}.hero-index{position:absolute;bottom:43px;left:6.2%;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.2em}.index-rule{width:45px;height:1px;background:var(--gold)}.hero-caption{position:absolute;right:6.2%;bottom:43px;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.75)}.booking-strip{padding:35px 6.2% 25px;background:#e9e2d7;display:grid;grid-template-columns:190px 1fr;column-gap:35px;align-items:center}.booking-intro strong{font:500 26px var(--serif);display:block;margin-top:4px}.availability-form{display:grid;grid-template-columns:1fr 1fr .8fr 1.15fr auto;gap:18px;align-items:end}.availability-form label,.field label{font-size:8px;letter-spacing:.16em;font-weight:700;display:block;color:var(--warm)}.availability-form input,.availability-form select{display:block;width:100%;border:0;border-bottom:1px solid #b8ad9d;background:transparent;padding:10px 0;color:var(--ink);font-size:12px;outline:none}.availability-form .button{min-height:46px;padding:0 17px;white-space:nowrap}.form-note{grid-column:2;margin:9px 0 0;color:#777166;font-size:10px}.section-pad{padding:120px 10%}.story{display:grid;grid-template-columns:9% 1fr;gap:5%}.story-side{display:flex;flex-direction:column;justify-content:space-between}.vertical-note{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.2em;color:var(--warm)}h2{font:400 clamp(45px,5vw,67px)/.98 var(--serif);letter-spacing:-.025em;margin:15px 0 0}.story-grid{display:grid;grid-template-columns:1.15fr .8fr;gap:8%;align-items:center;margin-top:52px}.story-photo{height:490px;position:relative}.photo-label{position:absolute;bottom:18px;left:20px;color:white;font-size:8px;letter-spacing:.2em}.story-text{padding:10px 0}.story-text p:not(.lead){color:#706d66;font-size:13px;line-height:2;margin:19px 0}.lead{font:500 25px/1.25 var(--serif);margin:0 0 22px}.story-text .text-link{margin-top:17px}.manifesto{height:610px;position:relative;background:#30372e;color:white;display:flex;align-items:center}.manifesto-image{background:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2000&q=85") center/cover;opacity:.65}.manifesto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,20,16,.8),rgba(16,20,16,.08))}.manifesto-content{position:relative;z-index:1;margin-left:17%;}.manifesto h2{font-size:clamp(55px,6vw,78px);margin:25px 0}.manifesto-rule{display:block;width:55px;height:1px;background:var(--gold);margin:29px 0}.manifesto-content>p:last-child{font:400 18px/1.6 var(--serif);color:#e5dfd4}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading h2{margin-top:14px}.section-intro{max-width:330px;color:#77736b;font-size:13px;line-height:1.9;margin:0 0 5px}.rooms{background:#eee8de}.room-feature{display:grid;grid-template-columns:1.5fr .7fr;min-height:490px;background:var(--ivory)}.room-feature-image{position:relative;min-height:490px}.image-counter{position:absolute;bottom:22px;left:25px;color:white;font-size:9px;letter-spacing:.2em}.room-feature-copy{padding:55px 12%;position:relative;overflow:hidden}.room-feature-copy h3{font:400 53px/.98 var(--serif);margin:25px 0}.room-feature-copy p{font-size:13px;color:#77736b;line-height:1.9;margin-bottom:30px}.room-ornament{position:absolute;right:-8px;bottom:-70px;font:400 190px var(--serif);color:rgba(185,154,104,.12)}.room-list{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:30px}.room-card{background:var(--ivory)}.room-card-image{height:230px;overflow:hidden}.room-card-image img{transition:transform .7s}.room-card:hover img{transform:scale(1.05)}.room-card-body{padding:22px 20px 24px}.room-card .eyebrow{font-size:8px}.room-card h3{font:500 27px var(--serif);margin:8px 0}.room-card p{font-size:11px;color:#77736b;line-height:1.8;min-height:60px}.room-meta{display:flex;gap:13px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:#6f6b63}.room-amenities{font-size:10px;color:#77736b;line-height:1.9;min-height:58px;padding:9px 0}.room-price{font:500 23px var(--serif);margin:6px 0 15px}.room-price small{font:400 9px var(--sans);color:#77736b}.room-actions{display:flex;flex-direction:column;gap:9px}.room-actions .button{min-height:41px;width:100%;font-size:9px}.demo-note{font-size:10px;color:#837d73;margin:23px 0 0}.experiences{background:var(--ivory)}.experience-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:310px;gap:14px}.experience-card{position:relative;overflow:hidden;background:#333}.experience-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(9,12,10,.78),transparent)}.experience-card img{transition:transform .8s;filter:saturate(.8)}.experience-card:hover img{transform:scale(1.04)}.experience-caption{position:absolute;bottom:24px;left:26px;z-index:1;color:white}.experience-caption span{font-size:8px;letter-spacing:.18em;color:#d9c5a2}.experience-caption h3{font:500 30px var(--serif);margin:5px 0}.experience-caption p{font-size:10px;color:rgba(255,255,255,.75);margin:0}.exp-large{grid-row:span 2}.exp-wide{grid-column:span 2}.quote-band{background:var(--ink);color:white;text-align:center;padding:88px 20px 93px}.quote-band blockquote{font:400 clamp(34px,4.4vw,58px)/1.1 var(--serif);margin:26px 0 32px}.quote-band>span{font-size:8px;letter-spacing:.22em;color:#a9a39a}.gallery{background:#eae4da}.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:240px 240px;gap:13px}.gallery-item{padding:0;border:0;position:relative;overflow:hidden;cursor:zoom-in;background:#ccc;text-align:left}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent)}.gallery-item img{transition:transform .6s}.gallery-item:hover img{transform:scale(1.045)}.gallery-item span{position:absolute;z-index:1;bottom:16px;left:18px;color:white;font-size:8px;letter-spacing:.17em}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-foot{display:flex;justify-content:space-between;margin-top:22px;color:#7c776e;font-size:8px;letter-spacing:.18em}.location{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.location-copy h2{margin-bottom:32px}.location-copy>p:not(.lead){font-size:13px;line-height:2;color:#77736b;max-width:390px}.address-block{margin-top:45px;padding-top:20px;border-top:1px solid var(--line)}.address-block p{font:500 19px/1.5 var(--serif);white-space:pre-line}.address-block .text-link{margin-top:10px}.location-visual{height:480px}.map-placeholder{height:440px;position:relative;overflow:hidden;background-color:#d8d2c7;background-image:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.55) 49%,rgba(255,255,255,.55) 50%,transparent 51%),linear-gradient(120deg,transparent 48%,rgba(255,255,255,.5) 49%,rgba(255,255,255,.5) 50%,transparent 51%);background-size:95px 95px;display:flex;flex-direction:column;align-items:center;justify-content:center}.map-ring{position:absolute;width:220px;height:220px;border:1px solid rgba(185,154,104,.7);border-radius:50%;box-shadow:0 0 0 28px rgba(185,154,104,.09),0 0 0 58px rgba(185,154,104,.07)}.map-cross{font-size:28px;color:var(--gold);z-index:1}.map-label{font:500 25px var(--serif);z-index:1;margin-top:10px}.map-sub{font-size:8px;letter-spacing:.18em;color:#77736b;z-index:1;margin-top:6px}.map-caption{font-size:9px;color:#77736b;letter-spacing:.08em}.testimonials{background:#e8e1d6;display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-top:95px;padding-bottom:105px}.testimonial-top{display:flex;flex-direction:column;justify-content:space-between}.testimonial-top>span{font-size:8px;letter-spacing:.2em;color:#817b72}.testimonial-body{max-width:650px}.quote-mark{font:100px/.8 var(--serif);color:var(--gold)}.testimonial-body h2{font-size:55px;margin:15px 0 20px}.testimonial-body p{font-size:13px;color:#77736b;max-width:450px;line-height:1.9}.testimonial-note{display:block;font-size:8px;letter-spacing:.17em;color:#8d8579;margin-top:35px}.reservation{position:relative;background:#252c25;color:white;min-height:900px;padding:100px 10%;overflow:hidden}.reservation-image{background:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=85") center/cover;opacity:.25}.reservation-overlay{background:linear-gradient(90deg,rgba(17,22,18,.97),rgba(17,22,18,.82) 62%,rgba(17,22,18,.55))}.reservation-content{position:relative;z-index:1;max-width:850px;margin:0 auto}.reservation h2{font-size:clamp(50px,6vw,75px);margin:22px 0}.reservation-content>p:not(.eyebrow){color:#d0ccc3;font-size:13px;max-width:470px;line-height:1.9;margin-bottom:38px}.reservation-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.field label{color:#c5b69d;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:rgba(255,255,255,.04);border:0;border-bottom:1px solid rgba(255,255,255,.32);padding:12px 2px;color:white;outline:none;border-radius:0;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field input::placeholder,.field textarea::placeholder{color:#a7a59e}.field select option{color:var(--ink)}.field-full{grid-column:1/-1}.field textarea{resize:vertical}.form-submit{grid-column:1/-1;display:flex;align-items:center;gap:22px;margin-top:8px}.form-submit small{font-size:9px;color:#c0bdb5;max-width:310px;line-height:1.6}.contact-strip{padding:75px 10%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#e8e1d6}.contact-strip h2{font-size:50px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;align-content:center}.contact-links a{padding:14px 0;border-bottom:1px solid #bdb4a7}.contact-links a span{display:block;font-size:8px;letter-spacing:.18em;color:#817b72}.contact-links a strong{font:500 19px var(--serif)}.site-footer{background:var(--ink);color:white;padding:60px 6.2% 22px}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px;padding-bottom:55px}.footer-brand .brand-mark{color:white}.footer-brand .brand-name{color:white}.footer-main>p{font:400 21px/1.45 var(--serif);color:#c4bfb5;margin:0}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.footer-nav a{font-size:10px;color:#c4bfb5}.footer-social{display:flex;flex-direction:column;gap:10px}.footer-social a{font-size:9px;letter-spacing:.1em;color:#c4bfb5}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#9e9b93;font-size:8px;letter-spacing:.12em}.lightbox{position:fixed;inset:0;background:rgba(10,12,10,.96);z-index:50;display:none;align-items:center;justify-content:center;padding:6vw}.lightbox.open{display:flex}.lightbox img{max-width:86vw;max-height:82vh;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;background:none;border:0;color:white;font-size:35px;cursor:pointer}.lightbox-close{top:25px;right:35px}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox-count{position:absolute;bottom:25px;color:#ddd;font-size:10px;letter-spacing:.2em}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ivory);color:var(--ink);padding:13px 22px;box-shadow:0 8px 35px #0003;font-size:12px;z-index:80;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heroReveal{from{transform:scale(1.08);opacity:.6}to{transform:scale(1.02);opacity:1}}
@media(max-width:1100px){.main-nav{gap:16px}.main-nav>a{font-size:8px}.booking-strip{grid-template-columns:1fr}.booking-intro{margin-bottom:18px}.form-note{grid-column:1}.availability-form{gap:12px}.section-pad{padding:95px 7%}.room-list{grid-template-columns:repeat(2,1fr)}.room-card-image{height:260px}}
@media(max-width:760px){.announcement{font-size:7px;gap:9px}.site-header{height:75px;padding:0 6%}.brand-mark{width:40px;height:40px;font-size:29px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--ivory);padding:25px 7% 30px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);box-shadow:0 15px 25px #0001}.main-nav.open{display:flex}.main-nav>a{font-size:10px;padding:14px 0;border-bottom:1px solid var(--line)}.main-nav .nav-cta{margin-top:14px;padding:13px 15px;text-align:center;border:1px solid var(--gold)}.hero{min-height:690px;height:calc(100svh - 106px);max-height:800px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(10,15,12,.73),rgba(10,15,12,.25)),linear-gradient(0deg,rgba(10,15,12,.35),transparent 40%)}.hero-content{left:7%;right:7%;top:17%}.hero h1{font-size:clamp(56px,13vw,76px)}.hero-copy{font-size:13px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:29px}.hero-index{left:7%;bottom:24px}.hero-caption{right:7%;bottom:24px;font-size:7px}.booking-strip{padding:28px 7% 22px}.booking-intro{display:flex;align-items:baseline;gap:15px}.booking-intro strong{font-size:23px}.availability-form{grid-template-columns:1fr 1fr;gap:17px 14px}.availability-form label:nth-child(3),.availability-form label:nth-child(4){grid-column:auto}.availability-form .button{grid-column:1/-1;width:100%}.form-note{font-size:9px}.section-pad{padding:75px 7%}.story{display:block}.story-side{margin-bottom:35px}.vertical-note{display:none}.story-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.story-photo{height:340px}.story-text{padding:0}.lead{font-size:23px}.manifesto{height:530px}.manifesto-content{margin-left:8%;padding-right:7%}.manifesto h2{font-size:59px}.section-heading{display:block;margin-bottom:35px}.section-intro{margin-top:22px}.room-feature{grid-template-columns:1fr}.room-feature-image{min-height:330px;height:330px}.room-feature-copy{padding:35px 8% 45px}.room-feature-copy h3{font-size:47px}.room-list{grid-template-columns:1fr 1fr;gap:12px}.room-card-image{height:180px}.room-card-body{padding:16px 13px}.room-card h3{font-size:23px}.room-card p{font-size:10px;min-height:95px}.room-meta{gap:7px;font-size:8px;flex-wrap:wrap}.room-amenities{font-size:9px;min-height:76px}.room-price{font-size:21px}.room-actions .button{font-size:8px;padding:0 8px;gap:9px}.experience-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px;gap:10px}.exp-large{grid-row:span 2}.exp-wide{grid-column:span 2}.experience-caption{left:15px;bottom:16px}.experience-caption h3{font-size:24px}.experience-caption p{font-size:9px}.quote-band{padding:70px 7%}.quote-band blockquote{font-size:39px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 190px 190px;gap:9px}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-item span{font-size:7px;left:11px;bottom:11px}.gallery-foot{font-size:7px;gap:12px}.location{grid-template-columns:1fr;gap:35px}.location-visual{height:auto}.map-placeholder{height:330px}.testimonials{grid-template-columns:1fr;gap:40px;padding-top:70px;padding-bottom:75px}.testimonial-top{gap:15px}.testimonial-body h2{font-size:48px}.reservation{padding:75px 7%;min-height:0}.reservation h2{font-size:53px}.reservation-form{gap:20px 14px}.field input,.field select,.field textarea{font-size:12px}.form-submit{align-items:flex-start;flex-direction:column;gap:12px}.contact-strip{padding:65px 7%;grid-template-columns:1fr;gap:30px}.contact-strip h2{font-size:46px}.contact-links{gap:15px 20px}.contact-links a strong{font-size:16px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>p{font-size:18px}.footer-nav{gap:10px}.footer-bottom{flex-wrap:wrap;font-size:7px}.footer-bottom span:nth-child(2){display:none}.lightbox{padding:15px}.lightbox img{max-width:92vw;max-height:75vh}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
@media(max-width:390px){.room-list{grid-template-columns:1fr}.room-card-image{height:220px}.room-card p{min-height:0}.room-amenities{min-height:0}.contact-links{grid-template-columns:1fr}.hero h1{font-size:54px}.hero-caption{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* NAVIGATION REFINEMENT + IMAGE FALLBACKS */
.site-header{min-height:88px;box-shadow:0 5px 24px rgba(23,25,22,.045);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.main-nav{gap:clamp(16px,2.2vw,31px)}
.main-nav>a:not(.nav-cta){position:relative;padding:12px 0;white-space:nowrap}
.main-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--gold);transition:right .28s ease}
.main-nav>a:not(.nav-cta):hover::after,.main-nav>a[aria-current="location"]::after{right:0}
.main-nav>a[aria-current="location"]{color:#9a7d50}
.nav-cta{padding:13px 19px;white-space:nowrap;transition:background .25s,color .25s}
.nav-cta:hover{background:var(--ink);color:var(--ivory)}
.menu-toggle{width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:22}
.menu-toggle span{transition:transform .25s, width .25s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
img{background:linear-gradient(135deg,#d8cbb8,#858078)}
.hero-image{background-color:#384238}
.manifesto-image,.reservation-image{background-color:#30372e}
@media(min-width:761px){.site-header{padding-left:5.5%;padding-right:5.5%}.brand{flex-shrink:0}.main-nav{margin-left:auto}}
@media(max-width:1100px) and (min-width:761px){.site-header{padding-left:3.5%;padding-right:3.5%}.brand-name{font-size:10px}.main-nav{gap:13px}.main-nav>a{font-size:8px}.nav-cta{padding:11px 12px}}
@media(max-width:760px){.site-header{height:75px;min-height:75px}.main-nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);position:absolute;top:100%;left:0;right:0;padding:12px 7% 25px;gap:0;box-shadow:0 18px 30px rgba(0,0,0,.13);transition:opacity .22s,transform .22s,visibility .22s;max-height:calc(100svh - 105px);overflow-y:auto}.main-nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav>a:not(.nav-cta){padding:15px 0}.main-nav>a:not(.nav-cta)::after{display:none}.main-nav .nav-cta{margin-top:13px}.menu-toggle{display:flex}}
@media(max-width:360px){.brand-name{font-size:10px}.brand-mark{width:37px;height:37px}.announcement{letter-spacing:.12em}}
