:root{--bg:#202020;--dark:#171717;--gold:#efc34f;--cream:#f2eee5;--muted:#bab8b0;--line:#46443c;--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--cream);font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.02;font-weight:400}h1,h2{font-family:Anton,Impact,sans-serif;letter-spacing:.005em}h1{font-size:clamp(60px,7.6vw,112px)}h2{font-size:clamp(42px,4.4vw,68px);margin-bottom:30px}h3{font-family:Oswald,Impact,sans-serif;font-weight:700;font-size:27px;line-height:1.18}p{margin-bottom:23px}.gold{color:var(--gold)}.outlined{-webkit-text-stroke:1.5px var(--cream);color:transparent}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;line-height:1.5;margin-bottom:23px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--gold);color:var(--dark);font-weight:600;font-size:12px;padding:18px 25px;border:1px solid var(--gold);min-height:56px;position:relative;transition:background .25s,color .25s,transform .25s}.button span{font-size:23px;line-height:1}.button:hover{background:var(--cream);border-color:var(--cream);transform:translateY(-3px)}.button.outline{background:transparent;color:var(--cream);border-color:var(--line)}.button.outline:hover{color:var(--dark);background:var(--gold)}.button.light{background:var(--dark);color:var(--cream);border-color:var(--dark)}.button.light:hover{background:var(--cream);color:var(--dark)}.text-link{display:inline-flex;gap:15px;font-size:12px;font-weight:500;align-items:center;border-bottom:1px solid #ffffff50;padding:8px 0}.text-link:hover{color:var(--gold);border-color:var(--gold)}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:sticky;top:0;z-index:40;background:#202020f5;border-bottom:1px solid #ffffff13;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:66px;height:73px;object-fit:contain}.brand>span{font-family:Oswald,sans-serif;font-weight:700;font-size:26px;letter-spacing:.5px;line-height:1}.brand small{display:block;font-family:Poppins,sans-serif;font-size:7px;letter-spacing:1.45px;margin-top:9px;font-weight:400}.header nav{display:flex;align-items:center;gap:30px;font-size:11px;font-weight:500}.header nav>a:not(.button){position:relative}.header nav>a:not(.button):after{content:'';height:2px;width:100%;background:var(--gold);position:absolute;bottom:-8px;left:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav>a:hover:after{transform:scaleX(1)}.header .button{padding:12px 20px;min-height:46px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:10px;z-index:99;background:var(--gold);color:var(--dark);padding:15px}.skip:focus{top:10px}.hero{min-height:710px;height:calc(100svh - 100px);max-height:930px;position:relative;display:grid;grid-template-columns:52% 48%;isolation:isolate;overflow:hidden}.hero-copy{padding:65px 0 75px 8.2%;z-index:3;position:relative}.hero h1{font-size:clamp(67px,7.2vw,111px);margin:0 0 30px;line-height:1.035}.hero-copy>.eyebrow{color:var(--muted);font-size:9px}.hero-copy>p:not(.eyebrow){color:#d1cfc8;max-width:455px;font-size:13px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-meta{display:flex;gap:30px;padding-top:42px;margin-top:0;line-height:1.4;font-size:9px;color:var(--muted)}.hero-meta b{display:block;font-family:Oswald;font-size:21px;font-weight:500;color:var(--cream);margin-bottom:5px}.hero-visual{position:relative;margin-left:-85px;z-index:1;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.hero-image{height:100%;width:100%;object-fit:cover;object-position:54% 50%;filter:saturate(.8) contrast(1.06) sepia(.1);will-change:transform}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#202020 0%,#20202055 18%,transparent 55%),linear-gradient(0deg,#171717cf,transparent 45%)}.hero-label{position:absolute;bottom:55px;left:23%;line-height:1.1}.hero-label>span{font-size:9px;letter-spacing:3px;color:var(--gold)}.hero-label strong{font-family:Oswald;font-size:30px;display:block;margin-top:12px}.round-label{background:var(--gold);color:var(--dark);position:absolute;right:8%;top:11%;width:116px;height:116px;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(13deg);font-size:11px;line-height:1.25;box-shadow:0 0 0 8px #efc34f25}.round-label b{font-family:Anton;font-size:22px}.round-label span{font-size:24px}.cheese-flow{position:absolute;top:-4px;left:0;width:100%;height:190px;fill:var(--gold);z-index:5;transform:translateY(-91%);pointer-events:none;filter:drop-shadow(0 10px 20px #0002);will-change:transform}.scroll-hint{position:absolute;bottom:20px;left:4.3%;font-size:8px;letter-spacing:2px;display:flex;gap:25px;align-items:center}.scroll-hint span{font-size:21px;color:var(--gold)}.ticker{background:var(--gold);color:var(--dark);overflow:hidden;border-block:1px solid var(--gold);padding:19px 0;line-height:1}.ticker>div{display:flex;white-space:nowrap;gap:22px;font-family:Oswald,sans-serif;font-size:25px;font-weight:700;animation:marquee 40s linear infinite;width:max-content}.ticker i{font-style:normal;margin:0 28px}@keyframes marquee{to{transform:translateX(-50%)}}.section{max-width:var(--max);margin:auto;padding:100px 5.5%}.promise{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:115px}.promise>div:last-child{padding-top:45px}.promise h2{font-size:clamp(40px,4vw,62px)}.big-copy{font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.45}.promise p:not(.eyebrow):not(.big-copy){color:var(--muted)}.benefits{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;gap:10px;font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:310px;color:var(--muted);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{border:1px solid var(--line);display:block;transition:border-color .3s;background:#242424}.service-card:hover{border-color:var(--gold)}.card-photo{height:255px;position:relative;overflow:hidden}.card-photo img{height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04) sepia(.08);transition:transform .7s,filter .7s}.service-card:hover img{transform:scale(1.07);filter:saturate(1) contrast(1.04)}.card-num{position:absolute;top:18px;left:18px;font-family:Oswald;font-size:14px;border:1px solid #ffffff80;background:#20202060;padding:2px 12px}.card-body{padding:27px 24px 24px}.card-body>.eyebrow{font-size:8px;color:var(--gold);display:block;margin-bottom:11px}.card-body h3{font-size:25px;display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}.card-body h3>span{font:25px Poppins;transition:transform .3s}.service-card:hover h3>span{transform:translate(3px,-3px)}.card-body p{font-size:11px;color:var(--muted);margin:0;line-height:1.9}.feature{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;min-height:650px;background:var(--gold);color:var(--dark)}.feature-photo{position:relative;overflow:hidden}.feature-photo img{height:118%;object-fit:cover;object-position:center 55%;filter:saturate(.8) contrast(1.05)}.image-caption{position:absolute;bottom:32px;left:35px;letter-spacing:2px;font-size:9px;background:var(--dark);color:var(--cream);padding:10px 14px}.feature-copy{padding:90px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-copy h2 .gold{color:var(--dark);-webkit-text-stroke:1px var(--dark);color:transparent}.feature-copy p:not(.eyebrow){font-size:13px}.feature-copy .text-link{margin-top:16px;border-color:#20202060}.feature-copy .text-link:hover{color:var(--dark)}.events{padding-top:120px}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.event-card{height:360px;position:relative;overflow:hidden}.event-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 70%)}.event-card img{height:100%;object-fit:cover;filter:saturate(.55);transition:transform .7s,filter .7s}.event-card:hover img{transform:scale(1.07);filter:saturate(.95)}.event-content{position:absolute;bottom:25px;left:20px;right:20px;z-index:2}.event-content .eyebrow{font-size:7px;color:var(--gold);letter-spacing:1px}.event-content h3{font-size:25px;margin:12px 0 0}.event-content h3>span{font-family:Poppins;float:right}.secondary-note{font-size:11px;color:var(--muted);margin:27px 0 0}.split-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.story-images{position:relative;padding:0 35px 35px 0}.story-images>img{height:510px;object-fit:cover;filter:saturate(.65) contrast(1.03)}.story-note{position:absolute;bottom:0;right:0;padding:32px;background:var(--gold);color:var(--dark);font-size:10px;line-height:1.4;transform:rotate(4deg);border:4px solid var(--bg)}.story-note b{font:30px/1.1 Oswald;display:block;margin-top:12px}.split-story>div:last-child p:not(.eyebrow){font-size:12px;color:var(--muted)}.split-story h2{font-size:clamp(40px,4vw,58px)}.process{border-top:1px solid var(--line);margin-top:40px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.step-num{font-family:Anton;font-size:66px;color:var(--gold);line-height:1;display:block;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.steps h3{font-size:23px}.steps p{font-size:11px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--line)}.faq>div:first-child p:not(.eyebrow){font-size:12px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{padding:21px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:12px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:23px;color:var(--gold);line-height:1}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);max-width:95%;padding-bottom:5px}.closing{position:relative;background:var(--gold);color:var(--dark);text-align:center;padding:100px 20px;overflow:hidden}.closing h2{font-size:clamp(70px,8vw,112px)}.closing h2 .gold{color:var(--dark);-webkit-text-stroke:1px var(--dark);color:transparent}.closing p:not(.eyebrow){font-size:13px}.closing .button{background:var(--dark);color:var(--cream);border-color:var(--dark)}.closing .button:hover{background:var(--cream);color:var(--dark)}.closing .text-link{display:flex;width:max-content;margin:18px auto 0;border-color:#20202070;font-size:11px}.closing .text-link:hover{color:var(--dark)}.stamp{position:absolute;left:8%;top:85px;width:140px;height:140px;border:2px solid var(--dark);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:9px;letter-spacing:2px;line-height:1.1;transform:rotate(-17deg)}.stamp span{font-size:42px;display:block;margin:10px}footer{padding:65px 5% 22px;background:var(--dark);font-size:11px;color:var(--muted)}.footer-top{display:grid;grid-template-columns:1fr 1fr .65fr;gap:50px;padding-bottom:55px}.footer-top .brand{align-self:start;color:var(--cream)}.footer-top>div:last-child{display:flex;flex-direction:column;gap:10px}.footer-top a:hover,.footer-bottom a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:9px}.footer-bottom>div{display:flex;gap:23px;align-items:center}.gradore{display:flex;align-items:center;gap:7px}.gradore img{width:52px;height:18px;object-fit:contain}.breadcrumbs{padding:25px 5%;font-size:9px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}.page-intro{padding-top:55px;padding-bottom:60px}.page-intro h1{font-size:clamp(58px,7vw,100px);max-width:1000px}.intro-text{max-width:730px;color:var(--muted);font-size:15px}.page-intro+.section{padding-top:30px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.detail-img{height:540px;object-fit:cover;filter:saturate(.75) contrast(1.04)}.detail-layout>div:last-child>p:not(.big-copy){color:var(--muted);font-size:13px}.detail-layout>.detail-img{height:520px}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{font-size:12px;border-top:1px solid var(--line);padding:14px 0 14px 25px;position:relative}.check-list li:before{content:'↗';position:absolute;left:0;color:var(--gold)}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related img{height:270px;object-fit:cover;filter:saturate(.75)}.related h3{font-size:24px;margin-top:20px}.menu-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.menu-photo{height:470px;object-fit:cover}.menu-list article{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.menu-list h3{color:var(--gold);font-size:25px;margin-bottom:12px}.menu-list p{font-size:12px;color:var(--muted);margin-bottom:0}.menu-extras{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.menu-extras article{padding:35px;border:1px solid var(--line)}.menu-extras h3{color:var(--gold)}.menu-extras p{font-size:12px;color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{background:transparent;padding:0;border:0;color:var(--cream);text-align:left}.gallery-item img{height:320px;object-fit:cover;filter:saturate(.7);transition:filter .3s}.gallery-item:hover img{filter:saturate(1)}.gallery-item span{font-size:11px;display:block;margin-top:12px}.request-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.request-layout aside h2{font-size:42px}.request-layout aside p{font-size:12px;color:var(--muted)}.request-layout aside>a{display:block;font-size:11px}.request-layout aside .contact-phone{font-family:Oswald;font-size:30px;margin:30px 0 7px;color:var(--gold)}.request-layout aside img{margin-top:35px;height:270px;object-fit:cover}.small{font-size:10px;color:var(--muted);margin-top:18px}fieldset{border:0;padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line)}legend{font-family:Oswald;font-size:24px;font-weight:500;margin-bottom:25px}legend span{color:var(--gold);padding-right:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;font-weight:500}.optional{font-size:9px;color:var(--muted);font-weight:400}input,select,textarea{border:1px solid var(--line);border-radius:0;padding:13px;background:#292929;color:var(--cream);width:100%;margin-top:9px;font-size:12px;min-width:0}select{color-scheme:dark}input[type=date]{color-scheme:dark}textarea{resize:vertical}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.choice{position:relative}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:block;border:1px solid var(--line);padding:13px;font-size:10px;cursor:pointer}.choice input:checked+span{border-color:var(--gold);background:var(--gold);color:var(--dark)}.choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.form-notice{font-size:10px;color:var(--muted)}.form-notice a{text-decoration:underline}.form-result{padding:22px;border:1px solid var(--gold);margin-top:25px}.form-result p{font-size:11px}.form-result .button{margin-top:15px}.legal{max-width:1000px}.legal h2{font-family:Oswald;font-size:27px;margin-top:40px;margin-bottom:18px}.legal p{font-size:13px;color:var(--muted)}.legal a{color:var(--gold);overflow-wrap:anywhere}dialog{background:var(--dark);color:var(--cream);border:1px solid var(--line);padding:35px;max-width:90vw;max-height:95svh}dialog::backdrop{background:#000d}dialog img{max-width:80vw;max-height:75svh;object-fit:contain}dialog p{font-size:12px;margin:15px 0 0}.close-dialog{position:absolute;top:3px;right:8px;border:0;background:transparent;color:var(--cream);font-size:30px}#motion-toggle{position:fixed;bottom:12px;right:12px;z-index:30;font-size:8px;padding:7px 10px;border:1px solid #ffffff35;background:#202020db;color:var(--cream)}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s var(--delay,0ms),transform .8s var(--delay,0ms)}.js-motion .reveal.in{opacity:1;transform:none}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom}.word-mask>span{display:inline-block;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s;transition-delay:var(--word-delay,0ms)}.js-motion [data-motion=words]:not(.in) .word-mask>span{transform:translateY(105%);opacity:0}.js-motion [data-motion=hero] .word-mask>span{animation:hero-word .85s both;animation-delay:var(--word-delay)}@keyframes hero-word{from{transform:translateY(110%) rotate(4deg);opacity:0}to{transform:none;opacity:1}}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal,.motion-paused .word-mask>span{opacity:1!important;transform:none!important}.motion-paused .cheese-flow{transform:translateY(-91%)!important}.motion-paused .hero-image,.motion-paused .parallax{transform:none!important}.motion-paused [data-motion=highlight]{color:var(--cream)!important}
@media(min-width:1600px){.hero-copy{padding-left:max(75px,calc((100vw - 1360px)/2))}.hero h1{font-size:118px}.hero-copy>.eyebrow{font-size:11px}.hero-copy>p:not(.eyebrow){font-size:15px}}
@media(max-width:1100px){.header nav{gap:18px}.header{padding-inline:3%}.brand>span{font-size:23px}.brand img{width:53px;height:64px}.hero h1{font-size:8.2vw}.hero-copy{padding-left:8%;padding-top:55px}.hero{min-height:670px}.hero-meta{gap:18px}.hero-actions{gap:14px}.hero-actions .button{font-size:11px;padding:15px 18px;gap:14px}.hero .text-link{font-size:10px}.section{padding-inline:5%;padding-block:80px}.card-photo{height:210px}.card-body{padding:22px 18px}.card-body h3{font-size:22px}.event-grid{grid-template-columns:repeat(2,1fr)}.event-card{height:340px}.split-story{gap:45px}.story-images>img{height:420px}.feature{min-height:570px}.feature-copy{padding:60px 10%}.feature h2{font-size:49px}.stamp{left:5%;width:100px;height:100px;font-size:7px}.stamp span{font-size:30px}.request-layout{gap:45px}.footer-top{gap:30px}.hero-label{left:25%}}
@media(max-width:850px){.header{height:84px;padding-inline:5%}.header nav{display:none;position:absolute;left:0;right:0;top:84px;background:var(--dark);padding:28px 6%;flex-direction:column;align-items:stretch;gap:25px;font-size:15px;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.menu-toggle{display:flex;width:44px;height:44px;border:1px solid var(--line);background:none;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:2px;width:20px;background:var(--cream);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:auto;min-height:0;grid-template-columns:1fr;max-height:none;padding-bottom:0}.hero-copy{padding:55px 6% 38px}.hero h1{font-size:clamp(64px,12.8vw,108px);max-width:650px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-visual{height:460px;margin-left:0;clip-path:none}.hero-image{object-position:50% 55%}.photo-shade{background:linear-gradient(0deg,#171717ba,transparent 55%)}.hero-meta{margin-top:0;padding-top:35px;gap:40px}.hero-meta b{font-size:24px}.hero-meta span{font-size:10px}.hero-label{left:6%;bottom:40px}.hero-label strong{font-size:32px}.round-label{width:100px;height:100px;right:7%;top:8%}.scroll-hint{display:none}.cheese-flow{height:110px}.promise{gap:35px}.promise>div:last-child{padding-top:30px}.promise h2{font-size:40px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;gap:30px}.section-head>p{max-width:230px;font-size:11px}.section-head h2{font-size:45px}.feature{min-height:520px}.feature-copy{padding:50px 8%}.feature-copy h2{font-size:39px}.feature-copy p:not(.eyebrow){font-size:11px}.feature .button{font-size:10px;gap:15px}.feature .text-link{font-size:10px}.split-story{gap:30px}.split-story h2{font-size:38px}.story-images>img{height:440px}.steps{gap:20px}.steps h3{font-size:21px}.steps p{font-size:10px}.faq{gap:35px;grid-template-columns:1fr 1.5fr}.stamp{display:none}.detail-layout{gap:35px}.detail-img{height:460px}.detail-layout .big-copy{font-size:22px}.menu-section{gap:35px}.gallery{grid-template-columns:repeat(2,1fr)}.request-layout{grid-template-columns:1fr;gap:30px}.request-layout aside img{display:none}.request-layout aside h2{font-size:35px}.request-layout aside .contact-phone{margin-top:15px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:25px}.footer-bottom{flex-direction:column}.footer-bottom>div{justify-content:space-between}.page-intro h1{font-size:clamp(52px,9.5vw,82px)}}
@media(max-width:560px){body{font-size:13px}.section{padding:65px 6%}.header{height:78px}.header nav{top:78px}.brand img{width:51px;height:59px}.brand>span{font-size:25px}.brand small{font-size:6px;letter-spacing:1.2px}.hero-copy{padding:45px 6% 33px}.hero h1{font-size:13.8vw;line-height:1.06;margin-bottom:25px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:350px}.hero-actions{gap:18px}.hero-actions .button{width:100%;font-size:12px;justify-content:space-between;padding:17px 21px}.hero .text-link{font-size:11px}.hero-meta{gap:0;justify-content:space-between;padding-top:29px}.hero-meta span{font-size:8px}.hero-meta b{font-size:21px}.hero-visual{height:370px}.hero-label strong{font-size:26px}.hero-label>span{font-size:8px}.round-label{width:91px;height:91px;right:6%;top:10%}.round-label b{font-size:19px}.ticker{padding:15px 0}.ticker>div{font-size:21px}.ticker i{margin-inline:15px}.promise{grid-template-columns:1fr;gap:5px}.promise>div:last-child{padding-top:0}.promise h2{font-size:42px}.big-copy{font-size:24px}.promise .big-copy{max-width:300px}.benefits{font-size:11px}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:none;font-size:12px;margin-top:23px;margin-bottom:0}.section-head h2{font-size:45px}.service-grid{grid-template-columns:1fr;gap:22px}.card-photo{height:275px}.card-body{padding:25px}.card-body h3{font-size:28px}.card-body p{font-size:12px}.card-body>.eyebrow{font-size:8px}.feature{grid-template-columns:1fr;margin-top:0}.feature-photo{height:430px}.feature-copy{padding:55px 6%}.feature-copy h2{font-size:49px}.feature-copy p:not(.eyebrow){font-size:13px}.feature .button{font-size:12px}.feature .text-link{font-size:11px}.image-caption{left:6%;font-size:8px}.event-grid{grid-template-columns:1fr 1fr;gap:12px}.event-card{height:290px}.event-content{left:14px;right:14px;bottom:19px}.event-content h3{font-size:21px}.event-content h3>span{display:none}.event-content .eyebrow{font-size:6px}.split-story{grid-template-columns:1fr;gap:45px}.split-story h2{font-size:46px}.story-images>img{height:390px}.story-note{padding:25px}.steps{grid-template-columns:1fr 1fr;gap:35px 25px;margin-top:40px}.steps h3{font-size:24px}.steps p{font-size:11px}.step-num{font-size:54px;padding-bottom:15px;margin-bottom:20px}.process{margin-top:0}.faq{grid-template-columns:1fr;gap:20px}.faq h2{margin-bottom:20px}.faq>div:first-child p:not(.eyebrow){font-size:12px}.faq summary{font-size:11px}.closing{padding:70px 6%}.closing h2{font-size:77px}.closing .eyebrow{font-size:8px;letter-spacing:1.4px}.closing .text-link{font-size:10px}.closing .button{width:100%;font-size:12px}footer{padding:50px 6% 30px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-top>div:last-child{flex-direction:column;gap:12px}.footer-bottom{font-size:8px;gap:22px}.footer-bottom>div{gap:17px;flex-wrap:wrap}.gradore{margin-left:auto}.breadcrumbs{padding-inline:6%;font-size:8px}.page-intro{padding-top:30px;padding-bottom:35px}.page-intro h1{font-size:clamp(47px,12vw,65px);overflow-wrap:anywhere}.intro-text{font-size:13px}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-img,.detail-layout>.detail-img{height:390px}.related{grid-template-columns:1fr;gap:25px}.related img{height:290px}.related h3{font-size:27px}.menu-section{grid-template-columns:1fr;gap:40px}.menu-photo{height:340px}.menu-extras{grid-template-columns:1fr;gap:22px}.menu-extras article{padding:25px}.gallery{gap:25px 15px}.gallery-item img{height:210px}.gallery-item span{font-size:9px;line-height:1.5}.request-layout{gap:30px}.form-grid{grid-template-columns:1fr;gap:18px}.choice span{font-size:9px;padding:12px 10px}.request-layout form>.button{width:100%;font-size:11px;padding:16px;gap:10px}.form-notice{font-size:10px}.legal p{font-size:12px}.legal h2{font-size:26px}dialog{padding:25px 15px}#motion-toggle{font-size:7px;padding:5px 8px;bottom:7px;right:7px}.eyebrow{font-size:9px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal,.js-motion .word-mask>span{opacity:1!important;transform:none!important}.hero-image,.parallax{transform:none!important}.cheese-flow{transform:translateY(-91%)!important}}

.hero-scroll{position:relative}.js-motion .hero-scroll{height:calc(100svh + 420px - 100px)}.js-motion .hero{position:sticky;top:100px}.cheese-flow{height:70%;transform:translateY(-104%)}.motion-paused .hero-scroll{height:auto}.motion-paused .hero{position:relative;top:auto}.motion-paused .cheese-flow{display:none}.photo-rail{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--bg);padding-bottom:20px}.photo-rail figure{flex:0 0 41%;margin:0;scroll-snap-align:start}.photo-rail img{height:350px;object-fit:cover;filter:saturate(.7) contrast(1.05)}.photo-rail figcaption{font-family:Oswald;font-size:24px;margin-top:17px}.rail-controls{display:flex;gap:10px}.rail-controls button{width:48px;height:48px;border:1px solid var(--line);background:none;color:var(--gold);font-size:24px}.rail-controls button:hover{background:var(--gold);color:var(--dark)}.photo-story>.text-link{margin-top:25px}.flip-board span{display:inline-block;transform-origin:center;position:relative}.flip-board span:after{content:'';height:1px;background:#20202077;position:absolute;left:0;right:0;top:50%}.js-motion .in .flip-board span{animation:flip-in .85s both}.js-motion .in .flip-board span:nth-child(2){animation-delay:.13s}@keyframes flip-in{0%{transform:perspective(300px) rotateX(-90deg);opacity:.2}40%{transform:perspective(300px) rotateX(30deg)}70%{transform:perspective(300px) rotateX(-15deg)}100%{transform:none;opacity:1}}.service-card:hover .rotate-title{animation:title-rotate .45s ease}@keyframes title-rotate{0%{transform:perspective(500px) rotateX(0)}45%{transform:perspective(500px) rotateX(-20deg)}100%{transform:none}}.round-label{animation:badge-turn 8s ease-in-out infinite alternate}.stamp span{animation:spin 24s linear infinite}@keyframes badge-turn{to{transform:rotate(-8deg)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:850px){.js-motion .hero-scroll{height:auto}.js-motion .hero{position:relative;top:auto}.cheese-flow{height:180px}.photo-rail figure{flex-basis:70%}.photo-rail img{height:330px}}
@media(max-width:560px){.photo-rail figure{flex-basis:85%}.photo-rail img{height:300px}.photo-story .section-head{display:flex;align-items:end;gap:15px}.photo-story .section-head h2{font-size:35px}.photo-story .eyebrow{font-size:7px}.rail-controls{gap:6px}.rail-controls button{width:35px;height:40px;font-size:19px}}
@media(prefers-reduced-motion:reduce){.js-motion .hero-scroll{height:auto}.js-motion .hero{position:relative;top:auto}.cheese-flow{display:none}}

/* Lovable wrapper: keeps original layout around the React mount point */
.site-root{display:contents}

/* Keeps the fixed motion control clear of footer links and gives reasonable tap targets */
footer{padding-bottom:68px}.footer-bottom a{min-height:40px;display:inline-flex;align-items:center}.footer-bottom{font-size:10px}@media(max-width:560px){footer{padding-bottom:75px}.footer-bottom{font-size:9px}}

.cheese-flow{height:auto;aspect-ratio:5/2;object-fit:contain;object-position:top;max-width:none;filter:drop-shadow(0 7px 8px #0002);transform:translateY(-104%);will-change:transform}
@media(max-width:850px){.cheese-flow{height:auto;width:160%;max-width:none;left:-30%;aspect-ratio:5/2}}
@media(prefers-reduced-motion:reduce){.cheese-flow{display:none}}

/* Organic upward reveal: a continuous photographic sheet, not a moving rectangular image. */
.cheese-flow.cheese-curtain{inset:0;left:0;top:0;width:100%;height:100%;aspect-ratio:auto;transform:none;filter:none;max-width:none;opacity:0;will-change:auto;pointer-events:none}
.cheese-flow.cheese-curtain.ready{opacity:1}
.cheese-cue{position:absolute;z-index:6;left:50%;top:min(65%,500px);transform:translateX(-50%);text-align:center;color:#302718;font-size:10px;font-weight:700;letter-spacing:2px;pointer-events:none;text-shadow:0 1px 1px #fff6}
.cheese-cue span{display:block;font-size:28px;line-height:1.8}
.motion-paused .cheese-cue{display:none}
@media(max-width:850px){.js-motion .hero{position:sticky;top:84px}.js-motion .hero-scroll{height:auto}.cheese-flow.cheese-curtain{left:0;width:100%;height:100%}.cheese-cue{top:48svh}}
@media(max-width:560px){.js-motion .hero{top:78px}}
.motion-paused .hero{position:relative;top:auto}
@media(prefers-reduced-motion:reduce){.cheese-flow.cheese-curtain,.cheese-cue{display:none}.js-motion .hero{position:relative;top:auto}}
.js-motion .cheese-flow.cheese-curtain:not(.ready){opacity:1;background:url('/assets/raclette-cheese-surface.webp') center/cover no-repeat}
.cheese-cue{display:none}body.js-motion:not(.motion-paused) .cheese-cue{display:block}.cheese-cue[hidden]{display:none!important}

/* Charcoal & golden food photography: preserve natural food/skin colors. */
:root{--food-grade:contrast(1.1) saturate(1.06) brightness(.96) sepia(.06)}
img.food-photo{filter:var(--food-grade)}
.card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#efc34f16,#15303c0d);mix-blend-mode:soft-light;pointer-events:none}
.service-card:hover img.food-photo,.event-card:hover img.food-photo,.gallery-item:hover img.food-photo{filter:contrast(1.12) saturate(1.15) brightness(1.02) sepia(.04)}
.hero-visual.hero-reaching{overflow:visible;clip-path:none;isolation:isolate;perspective:1100px}
.hero-scene{position:absolute;inset:0;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);z-index:0}
.hero-scene .hero-backdrop{height:100%;width:100%;object-fit:cover;object-position:43% 45%;filter:contrast(1.12) saturate(.75) brightness(.69) sepia(.09);transform-origin:50% 42%;will-change:transform}
.hero-scene .photo-shade{background:linear-gradient(90deg,#202020 0%,#20202070 15%,transparent 60%),linear-gradient(0deg,#171717c0,transparent 60%)}
.hero-hand-layer{position:absolute;z-index:2;height:100%;aspect-ratio:3/2;width:auto;max-width:none;top:0;left:50%;transform:translateX(calc(-50% + var(--hand-x,0px))) translateY(calc(var(--reach-lift,0px) + var(--hand-y,0px))) scale(var(--reach-scale,1.01));transform-origin:17% 44%;pointer-events:none;transition:transform .18s ease-out;will-change:transform}
.hero-hand-layer .hero-hand{width:100%;height:100%;object-fit:contain;max-width:none;filter:contrast(1.1) saturate(1.12) brightness(1.045) sepia(.04) drop-shadow(0 15px 18px #0003)}
.hero-reaching .hero-label{z-index:3;left:24%;bottom:35px;background:#1717177d;padding:13px 16px;backdrop-filter:blur(8px)}
.hero-reaching .hero-label strong{font-size:24px}.hero-reaching .round-label{z-index:3;top:7%;right:6%}
.motion-paused .hero-hand-layer{transform:translateX(-50%) scale(1.1)!important;transition:none!important}
@media(max-width:850px){.hero-reaching .hero-scene{clip-path:none}.hero-reaching .hero-scene .hero-backdrop{object-position:42% 40%;filter:contrast(1.1) saturate(.82) brightness(.78) sepia(.06)}.hero-reaching .hero-hand-layer{height:115%;top:0;transform-origin:17% 48%}.hero-reaching .hero-label{left:6%;bottom:18px}.hero-reaching .round-label{width:85px;height:85px;top:6%;right:5%}.hero-reaching .round-label b{font-size:18px}.hero-reaching .hero-label strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hero-hand-layer{transform:translateX(-50%) scale(1.1)!important;transition:none!important}.hero-scene .hero-backdrop{transform:none!important}}
.hero-reaching .hero-hand-layer{height:90%;top:3%;left:48%}
.hero-hand-layer .hero-hand{filter:contrast(1.08) saturate(1.05) brightness(1.02) sepia(.035) drop-shadow(0 15px 18px #0003);mask-image:linear-gradient(to right,transparent 0,transparent 12%,#000 33%,#000 100%)}
@media(max-width:850px){.hero-reaching .hero-hand-layer{height:100%;top:0;left:50%}}

/* Visible hand-off: trigger only when the burger area is on screen. */
.hero-reaching .hero-scene{background:radial-gradient(ellipse at 65% 50%,#66502560 0%,#28241d80 35%,#202020 72%);clip-path:none}
.hero-hand-layer{transform:translateX(calc(-50% + var(--hand-x,0px) + var(--reach-x,0px))) translateY(calc(var(--reach-lift,0px) + var(--hand-y,0px))) rotate(var(--reach-turn,0deg)) scale(var(--reach-scale,.72));transform-origin:55% 60%;transition:none}
.hero-reaching .hero-label{left:auto;right:8%;bottom:28px}
@media(max-width:850px){.hero-reaching{height:420px}.hero-reaching .hero-hand-layer{width:150%;height:auto;top:4%;left:35%;transform-origin:58% 60%}.hero-reaching .hero-label{right:6%;bottom:18px}.hero-reaching .round-label{top:2%}}
@media(max-width:560px){.hero-reaching{height:360px}.hero-reaching .hero-hand-layer{top:8%}}
@media(max-width:850px){.hero-reaching{height:420px}.hero-reaching .hero-hand-layer{top:0;left:45%}.hero-reaching .hero-label{display:none}}


/* Subtle photographic cheese behind the hand, never over the copy. */
.js-motion .hero-scroll{height:auto!important}
.js-motion .hero{position:relative;top:auto}
.hero-reaching .cheese-flow.cheese-curtain{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.27;transform:none;filter:saturate(.82) brightness(.8);pointer-events:none;mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 85%)}
.hero-reaching .cheese-flow.cheese-curtain:not(.ready){opacity:.18;background:url('/assets/raclette-cheese-overlay.webp') center top/100% auto no-repeat}
.hero-reaching .hero-hand-layer{z-index:2}
.motion-paused .hero-hand-layer{opacity:1!important}
@media(max-width:850px){.hero-reaching .cheese-flow.cheese-curtain{opacity:.23}}
@media(prefers-reduced-motion:reduce){.hero-hand-layer{opacity:1!important}}
