@font-face{font-family:Veesi Sans;src:url('/assets/fonts/veesi-sans.woff2') format('woff2');font-display:swap}
:root{--paper:#faf8f3;--ink:#22251f;--muted:#62655f;--line:#deded5;--accent:#243e31;--wash:#eee9df;--serif:Georgia,'Times New Roman',serif;font-family:'Veesi Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}img,video{display:block;max-width:100%}img{object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(48px,6.5vw,100px)}h2{font-size:clamp(34px,4.6vw,68px)}h3{font-size:clamp(25px,2.6vw,38px)}p{line-height:1.6}p+p{margin-top:12px}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ae7830;outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;top:6px;left:8px;z-index:60;transform:translateY(-150%);background:white;padding:12px}.skip:focus{transform:none}.wrap{width:min(1280px,90%);margin-inline:auto}.topbar{position:sticky;top:0;z-index:40;padding:0 5%;background:#eeeae2;border-bottom:1px solid var(--line)}.veesi-return{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;font-size:13px;font-weight:500;text-decoration:none}.veesi-return:focus-visible{outline:2px solid currentColor;outline-offset:-3px}html{scroll-padding-top:56px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:96px;padding:16px 5%;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:43px;letter-spacing:-.07em;line-height:1}.nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav a{padding:9px 0}.nav [aria-current=page]{border-bottom:1px solid currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:14px 26px;border:1px solid var(--accent);border-radius:50px;background:var(--accent);color:white;font-size:14px;line-height:1.2;min-height:46px;text-decoration:none;max-width:100%}.button:hover{background:var(--ink);color:white;text-decoration:none}.button.outline{background:transparent;color:var(--ink);border-color:#777}.button.light{background:var(--paper);color:var(--accent);border-color:var(--paper)}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:14px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;margin-bottom:18px;color:var(--muted)}.eyebrow::before{content:'';display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:#e7cd38}.lead{font-size:clamp(17px,1.6vw,23px);line-height:1.5;color:var(--muted);max-width:600px;margin-top:22px}.note{font-size:12px;color:var(--muted);line-height:1.6}.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:var(--wash)}.hero-copy{position:relative;z-index:2;width:54%;padding:80px 0 90px 5%}.hero-copy h1{max-width:740px}.hero-copy .lead{max-width:390px}.hero-media{position:absolute;inset:0;overflow:hidden;background:var(--wash)}.hero-media img,.hero-media>video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ede5d8ed 0%,#ede5d899 33%,transparent 64%);pointer-events:none}.media-pause{position:absolute;right:22px;bottom:22px;z-index:5;border:1px solid #ffffff99;border-radius:50px;background:#faf8f3ed;padding:9px 16px;font-size:11px}.folk .hero-media img{object-position:60% 54%;transform:scale(1.015) translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .7s ease}.folk .hero-media::before{content:'';z-index:1;position:absolute;inset:-15%;background:linear-gradient(112deg,transparent 30%,#fff7d017 49%,transparent 67%);opacity:.8;pointer-events:none}.folk .hero-media.media-active:not(.is-paused)::before{animation:daylight 18s ease-in-out infinite alternate}@keyframes daylight{from{transform:translateX(-3%)}to{transform:translateX(3%)}}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head .lead{max-width:450px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.filter{border:1px solid transparent;padding:10px 20px;border-radius:30px;background:transparent;min-height:44px}.filter[aria-pressed=true]{background:var(--accent);color:white}.filters[aria-disabled=true]{opacity:.55}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.product-card{border-bottom:1px solid var(--line);padding-bottom:24px;scroll-margin-top:24px}.product-visual{aspect-ratio:1;background:linear-gradient(135deg,#ebe5d9,#ded4c4);position:relative;display:grid;place-items:center;overflow:hidden;margin-bottom:20px}.product-visual svg{width:80%;height:76%;color:#81694b}.product-visual .study{position:absolute;bottom:13px;left:16px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#77644e}.product-visual img{width:100%;height:100%;object-position:65% 50%}.product-card .meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:10px 0 18px;color:var(--muted);font-size:12px}.product-card h3{font-size:28px}.price{font-family:var(--serif);font-size:28px;color:var(--ink);white-space:nowrap}.product-card details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;min-height:40px}.product-card summary::-webkit-details-marker{display:none}.product-card details>summary::after{content:'+';font-size:22px}.product-card details[open]>summary::after{content:'−'}.product-card details[open]{margin-top:15px}.product-body{padding:12px 0 0}.product-body .button{margin-top:20px;width:100%;gap:14px}.product-body p{font-size:14px}.specs{margin:20px 0;display:grid;grid-template-columns:1fr;gap:0;font-size:12px;line-height:1.5}.specs div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.specs dt{color:var(--muted)}.specs dd{margin:0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.split>img{width:100%;height:520px}.split .lead{margin-bottom:24px}.editorial{background:#eee9df}.accordion{margin-top:24px;border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding:16px 0}.accordion summary{cursor:pointer;line-height:1.5;min-height:30px}.accordion p{font-size:14px;color:var(--muted);padding:12px 0}.cta{padding:58px 5%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(32px,3.8vw,54px);max-width:700px}.cta .note{color:inherit;opacity:.8;margin-top:14px}.page-intro{padding:70px 5% 55px;background:var(--wash)}.page-intro h1{font-size:clamp(46px,5.4vw,82px);max-width:1000px}.page-intro.center{text-align:center}.page-intro.center .lead{margin-inline:auto}.page-intro .note{margin-top:20px}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.form-panel{background:#efede7;padding:36px}.form-panel h2{font-size:38px;margin-bottom:18px}.demo-form fieldset{border:0;padding:0;margin:0;min-width:0}.fields{display:grid;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5}input,select,textarea{width:100%;min-width:0;background:#ffffffc9;border:1px solid #cecec6;border-radius:3px;color:var(--ink);padding:13px 12px;font-size:15px;line-height:1.4}textarea{min-height:130px;resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.demo-form .button{width:100%;margin-top:22px}.demo-form .note{margin-top:16px;text-align:center}.form-preview{margin-top:24px;border:1px solid var(--accent);padding:20px;background:#fff}.form-preview h3{font-family:inherit;font-size:16px;letter-spacing:0;margin-bottom:10px}.form-preview dl{font-size:13px;line-height:1.5;margin-bottom:0}.form-preview dt{color:var(--muted);margin-top:12px}.form-preview dd{margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.visit-image{width:100%;height:520px}.visit-copy{margin:35px 0}.visit-copy h2{margin-bottom:20px}.visit-copy .note{margin-top:18px}.info-list{display:grid;gap:0;margin:25px 0}.info-list div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;font-size:14px;line-height:1.6}.info-list dt{font-weight:600}.info-list dd{margin:0;color:var(--muted)}.site-foot{padding:34px 5% 24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.site-foot .brand{font-size:33px}.site-foot .nav{font-size:12px;gap:20px}.site-foot .note{flex-basis:100%;font-size:11px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.step-no{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--wash);font-family:var(--serif);font-size:23px;margin-bottom:18px}.steps h3{font-size:25px;margin-bottom:10px}.steps p{font-size:14px;color:var(--muted)}.soleil{--accent:#805025;--paper:#fcf8f1;--wash:#f0e6d7;--ink:#251c13;--muted:#71685f}.soleil .topbar{background:#271c12;color:#f5eadc}.soleil .hero-media img{object-position:90% 49%;width:66%;left:auto}.soleil .hero-media::after{background:linear-gradient(90deg,#f4ece0 0%,#f4ece0ee 37%,transparent 69%)}.soleil .hero-copy{width:59%}.soleil .cta{background:#332112}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:70px}.dish{padding:24px 0 30px;border-bottom:1px solid var(--line)}.dish-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.dish h3{font-size:28px}.dish p{margin:12px 0;color:var(--muted);max-width:430px;font-size:14px}.dish .note{font-size:11px}.dish .category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;color:var(--accent)}.food-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:35px 0}.food-feature img{width:100%;max-height:510px;aspect-ratio:1}.soleil .room-hero{background:#241a11;color:white}.room-hero .hero-copy{width:60%}.room-hero .hero-media img{width:100%;object-position:70% 55%}.room-hero .hero-media::after{background:linear-gradient(90deg,#160f09d9,transparent)}.room-hero .lead{color:#fff8e9}.vero{--accent:#1a1c1c;--ink:#222423;--paper:#faf9f6;--wash:#eeece6;--muted:#6b6f69}.vero .topbar{background:#e5e5df}.vero .hero{min-height:620px}.vero .hero-media{right:auto;width:48%}.vero .hero-media img{object-position:center}.vero .hero-media::after{display:none}.vero .hero-copy{margin-left:48%;width:52%;padding:65px 5%}.vero .hero-copy h1{font-size:clamp(52px,6vw,90px)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:40px;padding:26px 5%;background:#f0eee9}.trust-strip strong{font-family:var(--serif);font-weight:400;font-size:24px}.trust-strip span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.service-card{background:#efede7;padding:26px;border:1px solid #e4e2dc;border-radius:3px}.service-icon{height:130px;margin:-2px 0 24px;display:grid;place-items:center;color:#a19a86;border-bottom:1px solid #ddd8cb}.service-icon svg{height:90px;width:90px}.service-card h3{font-size:29px}.service-card p{margin:15px 0;color:var(--muted);font-size:14px}.service-card .meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.service-card .price{font-size:25px}.round-link{width:39px;height:39px;display:grid;place-items:center;border:1px solid #a5a69d;border-radius:50%}.service-detail{padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:25px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.service-detail .price{display:block;margin:20px 0}.checklist{padding:0;list-style:none}.checklist li{padding:11px 0 11px 28px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;position:relative}.checklist li::before{content:'✓';position:absolute;left:0;color:var(--accent)}.service-detail .note{margin-top:15px}.service-detail .button{margin-top:23px}.form-aside p{margin-top:18px}.form-aside img{margin-top:25px}.empty{padding:40px;background:var(--wash)}
@media(min-width:1600px){.hero{min-height:700px}.hero-copy{padding-left:max(5%,calc((100vw - 1440px)/2))}.hero-media img{object-position:center}}
@media(max-width:900px){.site-head{gap:18px;flex-wrap:wrap}.site-head>.button{display:none}.hero{min-height:580px}.hero-copy{width:65%}.hero-copy h1{font-size:64px}.product-grid{gap:28px 18px}.product-card h3{font-size:24px}.product-card .meta{flex-direction:column;gap:6px}.split{gap:5%}.split>img{height:420px}.form-layout{gap:4%}.form-panel{padding:25px}.service-grid{gap:16px}.service-card{padding:20px}.service-card h3{font-size:26px}.service-card .meta{align-items:start;flex-direction:column}.menu-grid{column-gap:35px}.site-foot{align-items:start}.vero .hero-copy h1{font-size:58px}}
@media(max-width:680px){.topbar{padding-inline:6%}.site-head{min-height:84px;gap:16px;padding-block:20px}.brand{font-size:35px}.nav{font-size:12px;gap:17px;flex-wrap:wrap}.site-head .nav{margin-left:auto}.hero{min-height:680px;align-items:start}.hero-copy{width:100%;padding:40px 6%}.hero-copy h1{font-size:58px;max-width:390px}.hero-copy .lead{max-width:310px;font-size:16px;margin-top:18px}.hero .actions{gap:18px;margin-top:22px}.hero-media img{object-position:67% 100%;height:65%;top:auto;bottom:0}.hero-media::after{background:linear-gradient(180deg,#ede5d8 0%,#ede5d8ed 38%,transparent 70%)}.media-pause{right:14px;bottom:14px}.button{font-size:12px;padding:13px 20px;gap:22px;min-height:44px}.section{padding:46px 0}.section-head{display:block;margin-bottom:25px}.section-head .lead{margin-top:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.product-card h3{font-size:23px;letter-spacing:-.045em}.product-card .price{font-size:23px}.product-card .meta{font-size:10px}.product-visual{margin-bottom:14px}.product-visual .study{font-size:7px;left:9px;bottom:9px;letter-spacing:.08em}.product-card details>summary{font-size:12px}.specs div{grid-template-columns:1fr;gap:5px}.product-body .button{padding:12px 10px;gap:8px}.product-body p{font-size:12px}.filters{gap:4px}.filter{padding:9px 14px;font-size:12px}.split,.food-feature{grid-template-columns:1fr;gap:28px}.split>img{height:330px}.editorial .split>div{padding-bottom:12px}.cta{display:block;padding-block:40px}.cta .button{margin-top:25px}.page-intro{padding:44px 6%}.page-intro h1{font-size:48px}.page-intro .lead{font-size:17px}.form-layout{grid-template-columns:1fr;gap:30px}.form-panel{padding:25px 20px}.field-pair{gap:14px}.visit-image{height:360px}.visit-copy{margin:25px 0}.form-aside img{height:320px}.steps{gap:24px;grid-template-columns:1fr}.steps>div{display:grid;grid-template-columns:44px 1fr;column-gap:15px}.steps p{grid-column:2}.step-no{grid-row:1/3}.site-foot{gap:22px}.site-foot .nav{flex-basis:100%;justify-content:space-between;gap:12px}.site-foot .note{font-size:10px}.soleil .hero-copy{width:100%}.soleil .hero-media img{width:100%;height:68%;top:auto;bottom:0}.soleil .hero-media::after{background:linear-gradient(180deg,#f4ece0 0%,#f4ece0ed 36%,transparent 68%)}.menu-grid{grid-template-columns:1fr}.dish{padding:23px 0}.dish h3{font-size:29px}.food-feature{padding:15px 0}.room-hero{min-height:560px}.room-hero .hero-media img{height:100%}.room-hero .hero-media::after{background:#160f095c}.room-hero .hero-copy{width:100%;padding-top:70px}.vero .hero{min-height:730px;display:flex;flex-direction:column-reverse;justify-content:end}.vero .hero-copy{margin-left:0;width:100%;padding:40px 6% 35px}.vero .hero-copy h1{font-size:58px}.vero .hero-media{position:relative;width:100%;height:max(350px,95vw)}.vero .hero-media img{height:100%;object-position:center top}.trust-strip{gap:16px;padding-block:24px}.trust-strip strong{font-size:19px}.trust-strip span{font-size:10px}.service-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:85px 1fr;gap:10px 20px;padding:25px 20px}.service-icon{height:100px;grid-row:1/4;border-bottom:0;margin:0}.service-icon svg{width:75px;height:75px}.service-card p{margin:0}.service-card .meta{grid-column:2;flex-direction:row;align-items:center;margin:12px 0 0}.service-card h3{font-size:30px}.service-detail{grid-template-columns:1fr;gap:22px}.service-detail h2{font-size:42px}.service-detail .price{margin-bottom:0}}
@media(max-width:370px){.site-head .nav{margin-left:0;width:100%;justify-content:space-between}.hero-copy h1,.vero .hero-copy h1{font-size:50px}.product-grid{grid-template-columns:1fr}.product-visual{aspect-ratio:1.18}.product-card .meta{flex-direction:row}.specs div{grid-template-columns:88px 1fr}.product-body p{font-size:14px}.service-card{grid-template-columns:65px minmax(0,1fr);gap:10px}.service-card .meta{align-items:start;flex-direction:column;gap:12px}.service-icon svg{width:60px}.service-card h3{font-size:27px}.field-pair{grid-template-columns:1fr}.trust-strip{gap:10px}.trust-strip strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.folk .hero-media img{transform:none!important}}@media print{.topbar,.media-pause,.filters,.demo-form,.site-foot,.hero video{display:none!important}.hero{min-height:0}.hero-copy{width:100%;padding:30px}.hero-media{display:none}.product-body{display:block}.product-grid{grid-template-columns:repeat(2,1fr)}body{background:white}.section{padding:25px 0}}

/* Independent concept imagery, preserving original aspect and mobile reading. */
.hero-media>picture{display:block;position:absolute;inset:0}.product-visual img{object-fit:contain;object-position:center}.service-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:24px}.dish{position:relative}.dish-heading{flex-wrap:wrap;gap:8px 16px}.dish.has-photo{padding-right:138px;min-height:200px}.dish.has-photo>.dish-photo{position:absolute;right:0;top:24px;width:112px;height:112px;object-fit:cover}.featured-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.dish-featured>.dish-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:20px}.dish-featured h3{font-size:26px}.dish-featured .dish-heading .price{font-size:24px}.dish-featured{border-bottom:0}
@media(max-width:900px){.featured-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.dish.has-photo{padding-right:110px}.dish.has-photo>.dish-photo{width:88px;height:88px}}
@media(max-width:680px){.service-photo{grid-column:1;grid-row:1/4;width:85px;height:120px;aspect-ratio:auto;margin:0}.featured-menu{gap:22px 16px}.dish-featured h3{font-size:24px}.dish.has-photo{padding-right:110px;min-height:180px}}
@media(max-width:370px){.service-photo{width:65px;height:110px}.featured-menu{grid-template-columns:1fr}.dish.has-photo{padding-right:96px}.dish.has-photo>.dish-photo{width:78px;height:78px}}

/* Veesi return identity uses the approved B wordmark, separate from each demo brand. */
.veesi-return-logo{margin-left:auto;width:144px;height:auto;object-fit:contain;flex-shrink:0}@media(max-width:680px){.veesi-return-logo{width:120px}}

/* Approved Vero atmosphere: preserve the hands and cloth in both scenes. */
.vero .hero-media>video{object-position:40% center}
.media-pause{min-height:44px}

@media(max-width:680px){.vero .hero{min-height:0}.vero .hero-media{height:auto;aspect-ratio:4/3}}

/* Small text links keep their look but gain a comfortable invisible hit area. */
.text-link{position:relative}.text-link::before{content:"";position:absolute;inset:-12px -8px}
