@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-latin-italic.woff2) format("woff2");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/cormorant-garamond-latin-italic.woff2) format("woff2");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Italiana;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{--sm-ivory: #f6f0e5;--sm-cream: #fffaf2;--sm-terracotta: #a94f32;--sm-walnut: #2d1d17;--sm-forest: #243d32;--sm-brass: #b28a4b;--sm-grey: #746b64;--sm-border: rgba(45, 29, 23, .14);--sm-shadow: 0 18px 60px rgba(45, 29, 23, .13);--sm-header-height: 76px}body{margin:0;background:var(--sm-ivory);color:var(--sm-walnut);font-family:Inter,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}.sm-skip{position:absolute;top:-60px;left:20px;z-index:10000;padding:10px 16px;background:var(--sm-forest);color:#fff;font-weight:600;text-decoration:none;border-radius:6px;transition:top .2s ease}.sm-skip:focus{top:20px}.sm-page-loader{display:flex;align-items:center;justify-content:center;min-height:60vh}.sm-page-loader__spinner{width:44px;height:44px;border:3px solid rgba(178,138,75,.2);border-top-color:var(--sm-brass);border-radius:50%;animation:sm-spin .8s linear infinite}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-admin-shortcut{position:fixed;top:calc(var(--sm-header-height) + 12px);right:12px;z-index:9990;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2d1d171f;color:var(--sm-walnut);opacity:.25;transition:opacity .25s ease,background .25s ease;text-decoration:none}.sm-admin-shortcut:hover,.sm-admin-shortcut:focus-visible{opacity:.9;background:#2d1d1759;color:#fff}.sm-admin-shortcut svg{width:16px;height:16px;fill:currentColor}.sm-header{position:fixed;top:0;left:0;right:0;z-index:9980;height:var(--sm-header-height);background:#f6f0e5f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--sm-border);transition:background .35s ease,box-shadow .35s ease}.sm-header.is-scrolled{background:#f6f0e5fa;box-shadow:0 4px 24px #2d1d1714}.sm-header__inner{max-width:1400px;height:100%;margin:0 auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.sm-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--sm-walnut)}.sm-brand__logo{width:44px;height:47px;object-fit:contain}.sm-brand__copy{display:flex;flex-direction:column}.sm-brand__name{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:600;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.sm-brand__copy small{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--sm-terracotta);font-weight:600;margin-top:3px}.sm-nav{display:flex;align-items:center;gap:clamp(24px,2.5vw,42px)}.sm-nav a{position:relative;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-walnut);text-decoration:none;padding:6px 0;background:transparent;transition:color .2s ease}.sm-nav a:hover,.sm-nav a.active{color:var(--sm-terracotta);background:transparent}.sm-nav a:not(.sm-nav__contact):after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;border-radius:50%;background:var(--sm-terracotta);opacity:0;transform:translate(-50%) translateY(4px);transition:opacity .25s ease,transform .25s ease}.sm-nav a:not(.sm-nav__contact):hover:after,.sm-nav a:not(.sm-nav__contact).active:after{opacity:1;transform:translate(-50%) translateY(0)}.sm-nav a.sm-nav__contact{padding:8px 24px;border:1px solid rgba(169,79,50,.45);border-radius:999px;color:var(--sm-walnut);transition:all .25s ease}.sm-nav a.sm-nav__contact:hover,.sm-nav a.sm-nav__contact.active{color:#fff!important;background:var(--sm-terracotta);border-color:var(--sm-terracotta)}.sm-menu-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--sm-border);background:transparent;cursor:pointer;position:relative;align-items:center;justify-content:center}.sm-menu-toggle span,.sm-menu-toggle span:before,.sm-menu-toggle span:after{display:block;width:20px;height:2px;background:var(--sm-walnut);border-radius:2px;transition:transform .3s ease,background .3s ease;position:relative}.sm-menu-toggle span:before{top:-6px}.sm-menu-toggle span:after{bottom:-6px}@media (max-width: 900px){.sm-menu-toggle{display:flex}.sm-nav{position:fixed;top:var(--sm-header-height);left:0;right:0;background:#f6f0e5fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--sm-border);flex-direction:column;padding:24px 20px 32px;gap:14px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .35s ease,opacity .35s ease,visibility .35s}.sm-nav.is-open{max-height:400px;opacity:1;visibility:visible}.sm-nav a{width:100%;text-align:center;padding:10px 16px;font-size:13px}}.sm-footer{background:#1e130c;color:#efe4d2;padding:80px 28px 40px;position:relative}.sm-footer__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1.2fr 1.2fr;gap:48px}.sm-footer__wordmark{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;margin:0 0 8px}.sm-footer__essence{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sm-brass);margin:0}.sm-footer h2{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:500;color:#fff;margin:0 0 16px}.sm-footer nav{display:flex;flex-direction:column;gap:10px}.sm-footer nav a{color:#efe4d2b8;text-decoration:none;font-size:13.5px;transition:color .2s ease}.sm-footer nav a:hover{color:#fff}.sm-footer__pending{font-size:13.5px;color:#efe4d266}.sm-footer__visit p{color:#efe4d2b3;font-size:13px;margin:0 0 12px}.sm-footer__meta{max-width:1200px;margin:28px auto 0;display:flex;justify-content:space-between;font-size:11.5px;color:#efe4d266}@media (max-width: 768px){.sm-footer__grid{grid-template-columns:1fr;gap:32px}.sm-footer__meta{flex-direction:column;gap:8px;text-align:center}}.hero{position:relative;width:100%;min-height:calc(100vh - var(--sm-header-height));height:calc(100vh - var(--sm-header-height));overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:#171008}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:0;transform:translateZ(0)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(18,12,8,.38) 0%,rgba(18,12,8,.18) 36%,rgba(18,12,8,.04) 64%,transparent 84%),linear-gradient(0deg,rgba(15,10,7,.2) 0%,transparent 45%)}.hero__vignette{position:absolute;top:0;left:0;width:min(560px,60%);height:min(320px,40%);z-index:2;background:radial-gradient(ellipse at top left,#0805035c,#08050324 45%,#08050300 75%);pointer-events:none}.hero__content{position:relative;z-index:5;width:100%;padding:0 0 clamp(32px,5vh,48px) clamp(28px,4vw,56px);display:flex}.content-block{width:min(540px,calc(100% - 32px));max-width:540px;padding:clamp(28px,3.4vw,44px);border:1px solid rgba(255,255,255,.25);border-radius:24px;background:linear-gradient(135deg,#1e140f73,#1e140f40);box-shadow:0 20px 60px #00000047;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.headline{font-family:"Instrument Serif",Cormorant Garamond,serif;font-style:italic;font-weight:400;color:#fff;font-size:clamp(40px,4.6vw,58px);line-height:1.05;letter-spacing:-.015em;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.35)}.description{font-size:14.5px;line-height:1.65;color:#ffffffe6;font-weight:400;margin:18px 0 26px;text-shadow:0 1px 8px rgba(0,0,0,.35)}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.cta{height:46px;padding:0 22px;border-radius:999px!important;border:1px solid rgba(255,255,255,.35)!important;background:#ffffff1f!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:inline-flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px #ffffff26,0 8px 20px #00000026;transition:background .25s ease,border-color .25s ease,transform .25s ease}.cta:hover{background:#ffffff3d!important;border-color:#fff9!important;transform:translateY(-2px)}.cta__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:600;white-space:nowrap}.cta__arrow{font-family:Inter,sans-serif;font-size:13px;color:#ffffffe6;transition:transform .2s ease}.cta:hover .cta__arrow{transform:translate(2px,-2px)}@media (max-width: 768px){.hero{height:auto;min-height:calc(100svh - var(--sm-header-height))}.hero__content{padding:0 16px 28px}.content-block{width:100%;max-width:100%;padding:24px 20px;border-radius:18px}.headline{font-size:38px}.description{font-size:13.5px;margin:14px 0 20px}.cta-row{flex-direction:column}.cta{width:100%;justify-content:center}}.journey-stories{display:flex!important;flex-direction:column!important;gap:clamp(36px,5vw,64px)!important;width:min(1200px,100%)!important;margin:0 auto!important}.story-chapter,.story-chapter--reverse,.story-chapter--future{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;min-height:400px!important;padding:0!important;grid-column:auto!important;width:100%!important;overflow:hidden!important;border-radius:20px!important;border:1px solid rgba(179,138,77,.28)!important;background:#fffaf1e0!important;box-shadow:0 18px 48px #432c2014!important}.story-chapter__media,.journey-image-frame,.story-chapter--future .story-chapter__media{position:relative!important;width:100%!important;height:100%!important;min-height:380px!important;overflow:hidden!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:#ece3d4!important;order:1!important}.story-chapter__copy,.story-chapter--future .story-chapter__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(32px,4.5vw,56px) clamp(28px,4vw,52px)!important;max-width:none!important;order:2!important}.story-chapter--reverse .story-chapter__copy{order:1!important}.story-chapter--reverse .story-chapter__media{order:2!important}.story-chapter__media img,.journey-image-frame img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transition:transform 1.2s cubic-bezier(.2,.65,.2,1)!important}.story-chapter.is-in .story-chapter__media img,.story-chapter:hover .story-chapter__media img{transform:scale(1.04)!important}.story-chapter:before{display:none!important}@media (max-width: 860px){.story-chapter,.story-chapter--reverse,.story-chapter--future{grid-template-columns:1fr!important;min-height:0!important}.story-chapter__media,.journey-image-frame,.story-chapter--reverse .story-chapter__media{order:1!important;height:clamp(240px,48vw,340px)!important;min-height:240px!important}.story-chapter__copy,.story-chapter--reverse .story-chapter__copy{order:2!important;padding:clamp(28px,5vw,40px) clamp(22px,4vw,32px)!important}}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Jost;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-latin-italic.woff2) format("woff2");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/cormorant-garamond-latin-italic.woff2) format("woff2");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/cormorant-garamond-latin-italic.woff2) format("woff2");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Italiana;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{--sm-ivory: #f6f0e5;--sm-cream: #fffaf2;--sm-terracotta: #a94f32;--sm-walnut: #2d1d17;--sm-forest: #243d32;--sm-brass: #b28a4b;--sm-grey: #746b64;--sm-border: rgba(45, 29, 23, .16);--sm-shadow: 0 18px 60px rgba(45, 29, 23, .13);--sm-header-height: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--sm-header-height);overflow-x:clip}body{margin:0;overflow-x:clip;padding-top:var(--sm-header-height)}img,svg,video{max-width:100%}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--sm-brass);outline-offset:3px}.sm-admin-shortcut{position:fixed;top:calc(var(--sm-header-height) + 10px);right:10px;z-index:9990;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(45,29,23,.16);border-radius:50%;background:#fffaf2b8;color:var(--sm-walnut);opacity:.22;box-shadow:0 5px 18px #2d1d171a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .2s ease,transform .2s ease,background .2s ease}.sm-admin-shortcut svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.sm-admin-shortcut:hover,.sm-admin-shortcut:focus-visible{opacity:1;transform:rotate(18deg);background:var(--sm-cream)}.sm-skip{position:fixed;top:8px;left:8px;z-index:10002;padding:10px 14px;background:var(--sm-walnut);color:#fff;transform:translateY(-150%);transition:transform .2s ease}.sm-skip:focus{transform:none}.sm-header{position:fixed;inset:0 0 auto;z-index:10000;height:var(--sm-header-height);display:flex;align-items:center;border-bottom:1px solid var(--sm-border);background:#fffaf2f5;color:var(--sm-walnut);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sm-header__inner{width:min(1420px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.sm-brand{display:inline-flex;align-items:center;gap:16px;color:inherit;text-decoration:none;white-space:nowrap}.sm-brand__logo{width:auto;height:48px;flex:0 0 auto;object-fit:contain}.sm-brand__copy{display:flex;flex-direction:column;justify-content:center}.sm-brand__name{font:600 20px/1.05 Cormorant Garamond,"Instrument Serif",Georgia,serif;letter-spacing:.11em;text-transform:uppercase}.sm-brand small{display:block;margin-top:3px;color:var(--sm-terracotta);font:600 8px/1.1 Inter,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}.sm-nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px)}.sm-nav a{position:relative;color:inherit;text-decoration:none;font:500 12px/44px Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.sm-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--sm-terracotta);transition:right .2s ease}.sm-nav a:hover:after,.sm-nav a[aria-current=page]:after{right:0}.sm-nav a[aria-current=page]{color:var(--sm-terracotta)}.sm-menu-toggle{display:none;width:48px;height:48px;border:0;background:transparent;color:inherit;align-items:center;justify-content:center;cursor:pointer}.sm-menu-toggle span,.sm-menu-toggle span:before,.sm-menu-toggle span:after{display:block;width:24px;height:2px;background:currentColor;transition:.2s ease}.sm-menu-toggle span{position:relative}.sm-menu-toggle span:before,.sm-menu-toggle span:after{content:"";position:absolute;left:0}.sm-menu-toggle span:before{top:-7px}.sm-menu-toggle span:after{top:7px}.sm-menu-toggle[aria-expanded=true] span{background:transparent}.sm-menu-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.sm-menu-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.sm-footer{position:relative;z-index:2;padding:64px max(24px,calc((100vw - 1320px)/2)) 26px;background:var(--sm-walnut);color:#ffffffc7;font:400 14px/1.7 Inter,Arial,sans-serif}.sm-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}.sm-footer h2{margin:0 0 12px;color:#fff;font:500 30px/1.1 Cormorant Garamond,Georgia,serif}.sm-footer h3{margin:0 0 14px;color:#fff;font:600 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.sm-footer p{max-width:440px;margin:0}.sm-footer nav{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 26px}.sm-footer a{color:inherit;text-decoration:none}.sm-footer a:hover{color:#fff}.sm-footer__meta{margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}body[data-page=home] .hero>.header,body[data-page=home] .hero>.menu-backdrop,body[data-page=home] .hero>.menu-panel,body[data-page=gallery]>.site-header,body[data-page=franchise] .hero-actions-overlay .hero-hotspot:not(.hot-partner):not(.hot-brochure),body[data-page=franchise] .mobile-menu-toggle,body[data-page=franchise] .mobile-nav,body[data-page=contact]>.topnav{display:none!important}body[data-page=contact] .plat-instagram[aria-disabled=true]{display:none!important}body>footer:not(.sm-footer){display:none!important}main.hero>.header,main.hero>.menu-backdrop,main.hero>.menu-panel{display:none!important}body[data-page=gallery]{padding-top:var(--sm-header-height)!important}body[data-page=gallery] .hero{min-height:auto}body[data-page=menu] .app{min-height:calc(100vh - var(--sm-header-height))}body[data-page=presence] .intro{min-height:min(760px,calc(100vh - var(--sm-header-height)))}.sm-form-status{margin-top:14px;min-height:1.5em;color:var(--sm-forest);font-weight:600}.sm-gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 30px;padding:0 20px}.sm-gallery-filters button{min-height:44px;padding:0 18px;border:1px solid var(--sm-border);border-radius:999px;background:transparent;color:var(--sm-walnut);cursor:pointer;font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.sm-gallery-filters button:hover,.sm-gallery-filters button.is-active{background:var(--sm-walnut);color:#fff;border-color:var(--sm-walnut)}@media (max-width: 900px){:root{--sm-header-height: 68px}.sm-header__inner{width:calc(100% - 28px)}.sm-menu-toggle{display:inline-flex;position:relative;z-index:2}.sm-nav{position:fixed;inset:var(--sm-header-height) 0 0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px;background:var(--sm-cream);transform:translate(100%);visibility:hidden;transition:transform .25s ease,visibility .25s;overflow-y:auto}.sm-nav.is-open{transform:none;visibility:visible}.sm-nav a{min-height:52px;font-size:15px;line-height:52px;border-bottom:1px solid var(--sm-border)}.sm-nav a:after{display:none}body.sm-nav-open{overflow:hidden}.sm-footer__grid{grid-template-columns:1fr;gap:30px}}@media (max-width: 520px){.sm-brand{gap:10px}.sm-brand__logo{height:40px}.sm-brand__name{font-size:16px;letter-spacing:.08em}.sm-brand small{font-size:7px;letter-spacing:.18em}.sm-footer{padding-top:48px}.sm-footer nav{grid-template-columns:1fr}h1{overflow-wrap:anywhere}button,a{max-width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--sm-header-height: 88px;--sm-radius-sm: 10px;--sm-radius-md: 18px;--sm-radius-lg: 28px;--sm-gold-line: linear-gradient(90deg, transparent, rgba(178,138,75,.85), transparent);--sm-ease: cubic-bezier(.22,.61,.36,1)}body{background:var(--sm-ivory);color:var(--sm-walnut);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sm-header{height:var(--sm-header-height);border-bottom-color:#5c412d1f;background:linear-gradient(#fffaf2f0,#fffaf2f0),radial-gradient(circle at 10% 0%,rgba(178,138,75,.1),transparent 32%);box-shadow:0 1px #ffffffbf;transition:box-shadow .35s ease,background .35s ease}.sm-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--sm-gold-line);opacity:.75}.sm-header.is-scrolled{box-shadow:0 12px 38px #2d1d171c;background:#fffaf2f7}.sm-header__inner{width:min(1400px,calc(100% - 64px));gap:42px}.sm-brand__logo{height:52px;filter:drop-shadow(0 3px 8px rgba(45,29,23,.12))}.sm-brand__name{font-size:23px;letter-spacing:.13em}.sm-brand small{color:#8d5c3f;font-size:7.5px;letter-spacing:.23em}.sm-nav{gap:clamp(30px,2.8vw,48px)}.sm-nav a{font-size:12px;letter-spacing:.13em;font-weight:600;transition:color .2s ease,opacity .2s ease}.sm-nav a:before{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--sm-brass);opacity:0;transform:translate(-50%,5px);transition:.25s var(--sm-ease)}.sm-nav a:after{bottom:0;background:var(--sm-brass)}.sm-nav a:not(.sm-nav__contact):after{left:-8px;right:auto;width:calc(100% + 16px);height:1px;opacity:.72;background:linear-gradient(90deg,transparent,var(--sm-terracotta) 22%,var(--sm-terracotta) 78%,transparent);transform:scaleX(0);transform-origin:50% 50%;transition:transform .3s var(--sm-ease),opacity .3s ease}.sm-nav a:not(.sm-nav__contact):hover:after,.sm-nav a:not(.sm-nav__contact)[aria-current=page]:after{right:auto;transform:scaleX(1)}.sm-nav a:hover:before,.sm-nav a[aria-current=page]:before{opacity:1;transform:translate(-50%)}.sm-nav__contact{margin-left:2px;padding:0 18px;border:1px solid rgba(169,79,50,.38);border-radius:999px}.sm-nav__contact:hover{color:#fff!important;background:var(--sm-terracotta);border-color:var(--sm-terracotta)}.sm-nav__contact:after,.sm-nav__contact:before{display:none}.sm-nav a.sm-nav__contact[aria-current=page]{color:#fff;background:var(--sm-terracotta);border-color:var(--sm-terracotta)}.sm-footer{padding-top:78px;background:radial-gradient(circle at 12% 10%,rgba(178,138,75,.12),transparent 27%),linear-gradient(145deg,#241610,#342118 62%,#22140f);border-top:1px solid rgba(178,138,75,.45)}.sm-footer:before{content:"";position:absolute;inset:13px 0 auto;height:1px;background:var(--sm-gold-line)}.sm-footer h2{font-size:38px;letter-spacing:.04em}.sm-footer h3{color:#d8b67a}.sm-footer a{transition:color .2s ease,transform .2s ease}.sm-footer a:hover{color:#efd4a4}.sm-footer__meta{color:#ffffff7a}.btn,.cta-btn,.form-submit,.btn-submit,.gallery-shell .primary{border-radius:999px!important;letter-spacing:.075em!important;font-weight:600!important;transition:transform .25s var(--sm-ease),box-shadow .25s ease,background .25s ease!important}.btn:hover,.cta-btn:hover,.form-submit:hover,.btn-submit:hover,.gallery-shell .primary:hover{transform:translateY(-2px);box-shadow:0 13px 30px #4826182e}.model-card,.support-card,.enquiry-card,.branch-card,.branch-panel,.plat-card,.gallery-card{border-color:#694b3326!important;box-shadow:0 18px 55px #442b1e17!important;transition:transform .35s var(--sm-ease),box-shadow .35s ease,border-color .35s ease!important}.model-card:hover,.support-card:hover,.branch-card:hover,.plat-card:hover,.gallery-card:hover{transform:translateY(-6px);border-color:#b28a4b73!important;box-shadow:0 25px 70px #442b1e24!important}input,select,textarea{border-color:#5c412d38!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}input:focus,select:focus,textarea:focus{border-color:var(--sm-brass)!important;box-shadow:0 0 0 4px #b28a4b1f!important}body[data-page=home] .hero{min-height:calc(100svh - var(--sm-header-height));isolation:isolate}body[data-page=home] .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(23,15,11,.28),rgba(23,15,11,.04) 56%,transparent)}body[data-page=home] .hero__content{z-index:1}body[data-page=home] .hero__bg{transform:scale(1.02);transform-origin:52% 50%;animation:none}body[data-page=home] .content-block{width:min(520px,calc(100% - 48px));max-width:520px;margin-left:26px;padding:clamp(34px,4.2vw,58px);border:1px solid rgba(255,255,255,.22);border-radius:var(--sm-radius-lg);background:linear-gradient(145deg,#1e130d38,#1e130d0f);box-shadow:0 28px 80px #120b083d;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px)}body[data-page=home] .headline{text-wrap:balance;text-shadow:0 3px 24px rgba(0,0,0,.22)}body[data-page=home] .description{max-width:580px}body[data-page=home] .cta{border:1px solid rgba(222,190,128,.5)!important;box-shadow:0 8px 24px #140c0821;border-radius:999px;transition:transform .32s var(--sm-ease),background .32s ease,border-color .32s ease,box-shadow .32s ease}body[data-page=home] .cta:hover{transform:translateY(-4px);box-shadow:0 14px 32px #140c0833}.sm-scroll-cue{position:absolute;z-index:3;left:50%;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:3px;color:#ffffffdb;text-decoration:none;font:600 9px/1 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.35)}.sm-scroll-cue b{font:300 20px/1 Inter,Arial,sans-serif;animation:sm-scroll-cue 1.8s ease-in-out infinite}@keyframes sm-scroll-cue{0%,to{transform:translateY(0);opacity:.62}50%{transform:translateY(6px);opacity:1}}@keyframes sm-hero-breathe{0%{transform:scale(1.02)}to{transform:scale(1.035)}}.home-story{position:relative;z-index:1;min-height:720px;overflow:hidden;padding:clamp(82px,9vw,132px) 24px;background:radial-gradient(circle at 95% 3%,transparent 0 105px,rgba(178,138,75,.13) 106px 107px,transparent 108px 142px,rgba(178,138,75,.08) 143px 144px,transparent 145px),#f5ebd9;color:#34251d}.home-story__inner{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:center;gap:clamp(70px,8vw,126px)}.home-story__visual{position:relative;margin:0;filter:drop-shadow(0 26px 40px rgba(60,38,23,.13))}.home-story__visual>img{display:block;width:100%;height:clamp(540px,52vw,640px);object-fit:cover;object-position:center 48%;border-radius:48% 48% 18px 18px/28% 28% 18px 18px}.home-story__seal{position:absolute;right:-30px;bottom:32px;width:132px;aspect-ratio:1;display:grid;place-content:center;gap:8px;border:1px solid rgba(99,70,42,.28);border-radius:50%;background:#fffcf4f5;color:#67503d;box-shadow:0 12px 35px #38231526,inset 0 0 0 7px #fffcf4f5,inset 0 0 0 8px #63462a2e;text-align:center;font:500 11px/1.25 Cormorant Garamond,Georgia,serif;letter-spacing:.1em;text-transform:uppercase}.home-story__seal i{width:34px;height:1px;margin:auto;background:#a94f328c}.home-story__copy{max-width:570px}.home-story__eyebrow{margin:0 0 14px;color:#7b6a5e;font:600 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase}.home-story__copy h2{margin:0;color:#3a271d;font:400 clamp(58px,5.2vw,80px)/.88 "Cormorant Garamond","Instrument Serif",Georgia,serif;letter-spacing:-.035em}.home-story__copy>p:not(.home-story__eyebrow){max-width:560px;margin:30px 0 26px;color:#71645b;font:400 15px/1.75 Inter,Arial,sans-serif}.home-story__copy>a{display:inline-flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(169,79,50,.72);color:var(--sm-terracotta);text-decoration:none;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.home-story__copy>a span{font-size:16px;transition:transform .2s ease}.home-story__copy>a:hover span{transform:translate(4px)}.home-proof{position:relative;overflow:hidden;padding:clamp(88px,9vw,132px) 24px;background:radial-gradient(circle at 90% 10%,rgba(235,208,147,.08),transparent 26%),#35532f;color:#f8e8bd}.home-proof:after{content:"";position:absolute;right:-120px;bottom:-190px;width:440px;aspect-ratio:1;border:1px solid rgba(248,232,189,.09);border-radius:50%;box-shadow:0 0 0 54px #f8e8bd09,0 0 0 108px #f8e8bd05;pointer-events:none}.home-proof__inner{position:relative;z-index:1;width:min(1110px,100%);margin:0 auto}.home-proof__eyebrow{margin:0 0 22px;color:#e1684d;font:700 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase}.home-proof__stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(248,232,189,.23)}.home-proof__stat{min-height:194px;padding:36px clamp(28px,3vw,42px);display:flex;flex-direction:column;justify-content:center}.home-proof__stat+.home-proof__stat{border-left:1px solid rgba(248,232,189,.23)}.home-proof__stat strong{color:#f0d38b;font:500 clamp(46px,4vw,62px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}.home-proof__stat strong i{padding-inline:.06em;font:inherit}.home-proof__stat span{margin-top:18px;color:#fff0cddb;font:700 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.home-proof__review{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(56px,8vw,112px);align-items:end;padding-top:clamp(54px,6vw,82px)}.home-proof__google-row{display:flex;align-items:center;gap:11px;margin-bottom:22px;color:#fff0cdd4;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.home-proof__google-mark{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(248,232,189,.36);border-radius:50%;color:#f0d38b;font-size:15px;letter-spacing:0}.home-proof__stars{color:#f0c96c;font-size:12px;letter-spacing:.14em}.home-proof__review h2{margin:0;color:#fff1ca;font:italic 400 clamp(48px,5.2vw,72px)/.94 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}.home-proof__review-copy>p{max-width:600px;margin:25px 0 0;color:#fff4d9b3;font:400 14px/1.72 Inter,Arial,sans-serif}.home-proof__review-links{border-top:1px solid rgba(248,232,189,.23)}.home-proof__review-links a{min-height:70px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(248,232,189,.23);color:#fff0c7;font:600 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .22s ease,padding .22s ease,background .22s ease}.home-proof__review-links a i{color:#efcf83;font-style:normal;font-size:16px;transition:transform .22s ease}.home-proof__review-links a:hover,.home-proof__review-links a:focus-visible{padding-inline:12px;color:#fff9e9;background:#ffffff09}.home-proof__review-links a:hover i,.home-proof__review-links a:focus-visible i{transform:translate(2px,-2px)}body[data-page=menu] .app{background:radial-gradient(circle at 80% 0%,rgba(178,138,75,.09),transparent 28%),var(--sm-cream)}body[data-page=menu] .sidebar{border-right:1px solid rgba(178,138,75,.22);box-shadow:14px 0 48px #3d271a0f}body[data-page=menu] .main-title{letter-spacing:-.025em;text-wrap:balance}body[data-page=menu] .item{border-radius:var(--sm-radius-md);border:1px solid rgba(92,65,45,.11);background:#ffffff7a;box-shadow:0 9px 30px #442b1e0b;transition:transform .25s var(--sm-ease),border-color .25s ease,background .25s ease}body[data-page=menu] .item:hover{transform:translateY(-3px);border-color:#b28a4b61;background:#ffffffd1}body[data-page=gallery] .hero{background:radial-gradient(circle at 50% 10%,rgba(178,138,75,.12),transparent 32%),var(--sm-ivory)}body[data-page=gallery] .gallery-card{overflow:hidden;border-radius:var(--sm-radius-md)!important}body[data-page=gallery] .gallery-card img{transition:transform .7s var(--sm-ease)}body[data-page=gallery] .gallery-card:hover img{transform:scale(1.045)}body[data-page=presence] .intro{border-bottom:1px solid rgba(178,138,75,.22)}body[data-page=presence] .branch-card{border-radius:var(--sm-radius-md);overflow:hidden}body[data-page=franchise] .hero{background-image:url(/assets/images/franchise-hero-2560.webp)!important;box-shadow:inset 0 -1px #b28a4b40}@media (min-width: 1800px) and (min-resolution: 1.5dppx){body[data-page=franchise] .hero{background-image:url(/assets/images/franchise-hero-3840.webp)!important}}@media (min-width: 3200px){body[data-page=franchise] .hero{background-image:url(/assets/images/franchise-hero-8k.webp)!important}}body[data-page=franchise] .story,body[data-page=franchise] .models,body[data-page=franchise] .support,body[data-page=franchise] .enquiry{position:relative}body[data-page=franchise] .model-card,body[data-page=franchise] .support-card,body[data-page=franchise] .enquiry-card{border-radius:var(--sm-radius-md);overflow:hidden}body[data-page=contact] .hero{box-shadow:inset 0 -1px #b28a4b38}body[data-page=contact] .branch-panel,body[data-page=contact] .plat-card,body[data-page=contact] .form-panel{border-radius:var(--sm-radius-md)}body[data-page=contact] .form-panel{box-shadow:0 24px 70px #442b1e1f}@media (max-width: 1100px){.sm-header__inner{width:min(100% - 36px,1400px);gap:22px}.sm-nav{gap:28px}.sm-nav a{letter-spacing:.08em}.sm-nav__contact{padding-inline:14px}}@media (max-width: 900px){:root{--sm-header-height: 72px}.sm-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.sm-header__inner{width:calc(100% - 28px)}.sm-brand__logo{height:42px}.sm-brand__name{font-size:17px}.sm-nav{padding:26px 28px 42px;width:100vw;height:auto!important;min-height:calc(100svh - var(--sm-header-height));background:radial-gradient(circle at 85% 8%,rgba(178,138,75,.15),transparent 25%),var(--sm-cream)}.sm-nav.is-open{left:0!important;transform:translate(0)!important;visibility:visible!important}.sm-nav a{min-height:58px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;letter-spacing:.02em;text-transform:none}.sm-nav a[aria-current=page]{padding-left:14px}.sm-nav__contact{margin-top:16px;padding:0 20px;justify-content:center;text-align:center;border-radius:999px;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.sm-menu-toggle span,.sm-menu-toggle span:before,.sm-menu-toggle span:after{width:24px!important;height:2px!important;border:0!important;background:currentColor!important;border-radius:2px;transform-origin:50% 50%!important}.sm-menu-toggle[aria-expanded=true] span{background:transparent!important}.sm-menu-toggle[aria-expanded=true] span{display:none!important}.sm-menu-toggle[aria-expanded=true]:after{content:"×";display:block;font:300 34px/1 Inter,Arial,sans-serif;color:var(--sm-walnut);transform:translateY(-1px)}.sm-menu-toggle[aria-expanded=true] span:before{top:0!important;transform:rotate(45deg)!important}.sm-menu-toggle[aria-expanded=true] span:after{top:0!important;transform:rotate(-45deg)!important}body[data-page=home] .content-block{width:min(520px,calc(100% - 40px));margin-inline:20px;padding:34px 28px;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-page=home] .hero__bg{transform:none;object-position:58% center}body[data-page=presence] .intro{min-height:auto!important;height:auto!important;padding-bottom:54px!important}body[data-page=presence] .brandbar{display:none!important}body[data-page=franchise] .hero{display:flex!important;flex-direction:column;height:auto!important;min-height:0!important;padding-top:clamp(480px,145vw,620px);background-image:url(/assets/images/franchise-hero-mobile.webp)!important;background-size:cover!important;background-position:center top!important}body[data-page=franchise] .hero:before{content:"";position:absolute;z-index:1;top:15.5%;left:-2%;width:104%;height:12%;pointer-events:none;background:linear-gradient(to bottom,#fffce600,#fffce6 30%,#fef4dc 70%,#fef4dc00)}body[data-page=franchise] .mobile-hero-ui{position:static!important;inset:auto!important;padding:18px 16px 22px!important;background:var(--ivory,#fffaf0)}body[data-page=franchise] .mobile-hero-copy{display:none!important}body[data-page=franchise] .mobile-hero-ctas{gap:12px!important;padding:14px!important;background:#fffdf8fa!important}body[data-page=franchise] .mobile-hero-ctas .btn{width:100%;min-height:48px!important;margin:0!important}body[data-page=franchise] .mobile-hero-ctas .btn-secondary{color:var(--walnut,#3e2c1f)!important;background:#fffdf8f5!important;border:1px solid rgba(177,132,66,.48)!important;box-shadow:0 7px 18px #3e2c1f1a;text-decoration:none!important}body[data-page=franchise] .mobile-hero-ctas .btn-secondary:hover,body[data-page=franchise] .mobile-hero-ctas .btn-secondary:focus-visible{color:var(--terracotta,#b85536)!important;background:#fffdf8!important;border-color:#b8553694!important}body[data-page=franchise] .enquiry-form>.form-submit,body[data-page=franchise] .enquiry-form>.btn{position:static!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:50px;margin:12px 0 0!important}body[data-page=franchise] .journey-track{overflow:visible!important;margin-top:28px!important;padding:0!important}body[data-page=franchise] .journey-line{top:0!important;bottom:0!important;left:11px!important;right:auto!important;width:1px!important;height:auto!important}body[data-page=franchise] .journey-steps{grid-template-columns:1fr!important;gap:0!important;min-width:0!important;width:100%!important}body[data-page=franchise] .journey-step{position:relative;min-width:0;padding:0 0 24px 44px}body[data-page=franchise] .journey-step:last-child{padding-bottom:0}body[data-page=franchise] .journey-dot{position:absolute!important;top:0;left:0;margin:0!important}body[data-page=franchise] .journey-step h4,body[data-page=franchise] .journey-step p{width:auto!important;max-width:100%}html{scroll-behavior:auto}}body[data-page=franchise] section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 760px}body[data-page=contact] .reveal{transition-duration:.7s}@media (hover: none),(pointer: coarse){.sm-header,.sm-nav,.sm-menu-toggle span,.sm-menu-toggle span:before,.sm-menu-toggle span:after,.btn,.cta,.cta-btn,.form-submit,.btn-submit,.gallery-card,.gallery-card img,.model-card,.support-card,.branch-card,.branch-panel,.plat-card,.item,.reveal{transition:none!important}.sm-scroll-cue b{animation:none!important}.gallery-card:hover,.model-card:hover,.support-card:hover,.branch-card:hover,.plat-card:hover,.item:hover,.btn:hover,.cta:hover,.cta-btn:hover,.form-submit:hover,.btn-submit:hover,.gallery-card:hover img{transform:none!important}.reveal{opacity:1!important;transform:none!important}}@media (max-width: 520px){.sm-brand{gap:9px}.sm-brand__logo{height:38px}.sm-brand__name{font-size:15px}.sm-brand small{font-size:6.5px}body[data-page=home] .content-block{width:calc(100% - 36px);max-width:420px;margin-inline:18px;padding:34px 26px;border-radius:22px;background:linear-gradient(145deg,#1e130d30,#1e130d0d)}.home-story{min-height:0;padding:70px 22px 76px;background:radial-gradient(circle at 104% 0%,transparent 0 75px,rgba(178,138,75,.11) 76px 77px,transparent 78px 102px,rgba(178,138,75,.07) 103px 104px,transparent 105px),#f5ebd9}.home-story__inner{grid-template-columns:1fr;gap:58px}.home-story__visual{width:min(82vw,390px);margin:0 auto}.home-story__visual>img{height:min(115vw,500px)}.home-story__seal{right:-14px;bottom:22px;width:112px;font-size:9px}.home-story__copy{max-width:100%}.home-story__eyebrow{margin-bottom:16px;font-size:9px;letter-spacing:.22em}.home-story__copy h2{font-size:clamp(50px,15vw,66px);line-height:.92}.home-story__copy>p:not(.home-story__eyebrow){margin-top:24px;font-size:14px;line-height:1.72}body[data-page=franchise] .hero{min-height:0!important;padding-top:clamp(460px,150vw,590px);background-position:center top!important}.sm-scroll-cue{bottom:12px}}@media (max-width: 640px){:root{--sm-header-height: 68px}.sm-brand__logo{height:36px}.sm-brand__name{font-size:15px;letter-spacing:.08em}.sm-brand small{font-size:7px;letter-spacing:.15em}.sm-footer{padding:48px 22px 24px;font-size:15px}.sm-footer__grid{gap:24px}.sm-footer h2{font-size:32px}.sm-footer__meta{margin-top:30px}body[data-page=home] .content-block{width:calc(100% - 40px);margin-inline:20px;padding:26px 22px;border-radius:20px}body[data-page=home] .headline{font-size:clamp(44px,12.5vw,50px);line-height:.94}body[data-page=home] .description{margin:20px 0 22px;font-size:15.5px;line-height:1.58}body[data-page=home] .cta__label{font-size:14.5px}body[data-page=home] .cta-row{gap:10px}body[data-page=home] .cta{height:56px;padding-inline:20px;font-size:11px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.home-story{padding:56px 22px 64px}.home-story__inner{gap:42px}.home-story__visual{width:min(78vw,350px)}.home-story__visual>img{height:min(105vw,440px)}.home-story__seal{width:100px;right:-10px}.home-story__copy h2{font-size:clamp(44px,13vw,54px);line-height:.94}.home-story__copy>p:not(.home-story__eyebrow){margin:20px 0 22px;line-height:1.64}body[data-page=menu] .sidebar>.brand{display:none}body[data-page=menu] .sidebar{box-shadow:0 8px 24px #120b0629}body[data-page=menu] .search-box{padding:12px 18px 5px}body[data-page=menu] .search-box:before{margin-bottom:5px;font-size:8px;letter-spacing:.2em}body[data-page=menu] .search-box svg{left:18px}body[data-page=menu] .search-box input{min-height:40px;padding-block:5px 9px;font-size:15px}body[data-page=menu] .cat-list{gap:6px;padding:7px 12px 11px}body[data-page=menu] .cat-item{min-height:42px;padding:9px 13px;font-size:11.5px;letter-spacing:.08em;transition:background .2s ease,color .2s ease,font-size .2s ease,box-shadow .2s ease}body[data-page=menu] .cat-item.active{padding-inline:15px;border-left:3px solid #e0c083;background:linear-gradient(90deg,#e0c08345,#e0c08314);color:#fff5dc;box-shadow:inset 0 0 0 1px #e0c08329,0 5px 14px #0000001a;font-size:12.5px;font-weight:700}body[data-page=menu] .cat-item .count{font-size:10.5px}body[data-page=menu] .cat-item.active .count{color:#f0d89d}body[data-page=menu] .main-header{padding:26px 22px 18px}body[data-page=menu] .main-title{font-size:27px}body[data-page=menu] .main-desc{font-size:14px;line-height:1.58}body[data-page=menu] .panel{padding:22px 18px 48px}body[data-page=menu] .items-grid{gap:12px}body[data-page=menu] .item{padding:14px 15px!important;border-bottom:0}body[data-page=menu] .item-name{font-size:18px}body[data-page=menu] .item-desc{margin-top:5px;font-size:13.5px;line-height:1.55}body[data-page=gallery] .hero{width:calc(100% - 40px);padding:48px 0 36px}body[data-page=gallery] .hero h1{font-size:clamp(40px,11.5vw,48px);line-height:1}body[data-page=gallery] .hero-copy{margin-top:18px;font-size:15px;line-height:1.6}body[data-page=gallery] .hero-rule{margin-top:24px}body[data-page=gallery] .gallery-shell{width:calc(100% - 16px);padding-bottom:60px}body[data-page=gallery] .gallery-shell:before{margin-bottom:18px}body[data-page=gallery] .sm-gallery-filters{gap:6px;margin-bottom:24px;padding:0}body[data-page=gallery] .sm-gallery-filters button{min-height:40px;padding-inline:14px;font-size:10px}body[data-page=gallery] .card-copy h2{font-size:27px;line-height:1.05}body[data-page=gallery] .card-copy{padding:18px}body[data-page=gallery] .card-copy p{display:block;margin-top:8px;font-size:15px;line-height:1.45;opacity:1;transform:none}body[data-page=gallery] .card-shade{opacity:.9}body[data-page=gallery] .gallery-grid{grid-template-columns:1fr;gap:16px}body[data-page=gallery] .gallery-card,body[data-page=gallery] .gallery-card.feature,body[data-page=gallery] .gallery-card.wide,body[data-page=gallery] .gallery-card.tall,body[data-page=gallery] .gallery-card:nth-child(5){grid-column:1}body[data-page=gallery] .gallery-card .media{aspect-ratio:3 / 2}body[data-page=gallery] .lightbox-title{font-size:34px}body[data-page=gallery] .lightbox-description{padding-right:92px;font-size:15px;line-height:1.55}body[data-page=gallery] .cta{padding:68px 22px 62px}body[data-page=gallery] .cta h2{font-size:40px}body[data-page=presence] .presence{padding:54px 16px 62px}body[data-page=presence] .intro{margin-bottom:34px}body[data-page=presence] .intro h1{margin:18px 0 15px;font-size:42px;line-height:1}body[data-page=presence] .eyebrow{font-size:11px}body[data-page=presence] .intro p{font-size:16px;line-height:1.62}body[data-page=presence] .branch p,body[data-page=presence] .expansion p{font-size:15px}body[data-page=presence] .culture-line{margin-top:20px;gap:12px}body[data-page=presence] .culture-line p{font-size:13px}body[data-page=presence] .map-frame{padding:24px 12px;border-radius:26px}body[data-page=presence] .branch{grid-template-columns:94px 1fr;padding:14px 6px}body[data-page=presence] .branch-trigger{width:94px;height:82px}body[data-page=presence] .branch-trigger .architecture{height:46px}body[data-page=presence] .branch-kicker{font-size:10px}body[data-page=presence] .branch-name{font-size:23px}body[data-page=presence] .card-status,body[data-page=presence] .fact span{font-size:10px}body[data-page=presence] .branch-card address{font-size:14px;line-height:1.6}body[data-page=presence] .fact strong{font-size:16px}body[data-page=presence] .card-actions a{font-size:12px}body[data-page=presence] .timeline{margin-top:42px}body[data-page=presence] .era small{font-size:10px}body[data-page=presence] .era h3{font-size:28px}body[data-page=presence] .era p{font-size:14.5px;line-height:1.65}body[data-page=presence] .expansion{margin-top:48px;padding:38px 22px}body[data-page=presence] .tradition-note{font-size:12px}body[data-page=presence] .cta{font-size:13px}body[data-page=franchise] .story,body[data-page=franchise] .models,body[data-page=franchise] .support,body[data-page=franchise] .journey,body[data-page=franchise] .enquiry{padding-top:48px;padding-bottom:48px}body[data-page=franchise] .story-grid{gap:24px}body[data-page=franchise] .why-strip{margin-top:30px;padding-top:28px;gap:16px}body[data-page=franchise] .model-cards,body[data-page=franchise] .support-grid{margin-top:26px;gap:16px}body[data-page=franchise] .model-body,body[data-page=franchise] .support-card{padding:18px}body[data-page=franchise] .vision{padding:62px 0}body[data-page=franchise] .vision-content{padding-inline:24px}body[data-page=franchise] section:not(.hero) p,body[data-page=franchise] section:not(.hero) li,body[data-page=franchise] section:not(.hero) label{font-size:15px}body[data-page=contact] .hero-left{padding:90px 22px 42px}body[data-page=contact] .hero-title{font-size:clamp(42px,12vw,50px);line-height:1.02}body[data-page=contact] .hero-sub{margin-top:24px;font-size:15px;line-height:1.65}body[data-page=contact] .hero-right{min-height:34vh}body[data-page=contact] .section-pad{padding:50px 20px}body[data-page=contact] .section-head,body[data-page=contact] .section-head.left{margin-bottom:32px}body[data-page=contact] .section-head h2{font-size:36px}body[data-page=contact] .section-head p{margin-top:12px;font-size:15px;line-height:1.65}body[data-page=contact] .flagship-inner{padding:28px 22px}body[data-page=contact] .compact-inner{padding:22px}body[data-page=contact] .bento{gap:14px}body[data-page=contact] .plat-card{padding:24px 22px}body[data-page=contact] .concierge-intro,body[data-page=contact] .form-fields{padding:30px 22px}body[data-page=contact] .footer-cta{padding:58px 22px}.home-proof{padding:62px 22px 72px}.home-proof:after{right:-210px;bottom:-170px}.home-proof__eyebrow{max-width:260px;margin-bottom:18px;font-size:10px;line-height:1.55;letter-spacing:.23em}.home-proof__stats{grid-template-columns:1fr}.home-proof__stat{min-height:0;padding:27px 4px}.home-proof__stat+.home-proof__stat{border-top:1px solid rgba(248,232,189,.23);border-left:0}.home-proof__stat strong{font-size:46px}.home-proof__stat span{margin-top:11px;font-size:10px}.home-proof__review{grid-template-columns:1fr;gap:38px;padding-top:48px}.home-proof__google-row{flex-wrap:wrap;row-gap:10px;margin-bottom:20px}.home-proof__review h2{font-size:clamp(44px,13vw,56px);line-height:.96}.home-proof__review-copy>p{margin-top:20px;font-size:14.5px;line-height:1.65}.home-proof__review-links a{min-height:64px;font-size:11px}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.016;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' seed='19' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:multiply}.sm-page-stage{animation:sm-page-enter .26s var(--sm-ease) both;transform-origin:50% 0;transition:opacity .18s ease,transform .18s var(--sm-ease)}.sm-page-exit .sm-page-stage{opacity:0;transform:translateY(8px)}@keyframes sm-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.btn,.cta,.cta-btn,.form-submit,.btn-submit,.button,.hero-link.primary,.gallery-shell .primary,.bt,.card-actions a,.sm-gallery-filters button{transition:transform .22s var(--sm-ease),box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease!important}.btn:hover,.cta:hover,.cta-btn:hover,.form-submit:hover,.btn-submit:hover,.button:hover,.hero-link.primary:hover,.gallery-shell .primary:hover,.bt:hover,.card-actions a:hover,.sm-gallery-filters button:hover{transform:translateY(-3px);box-shadow:0 14px 32px #4826182e}.btn svg,.cta svg,.cta-btn svg,.form-submit svg,.btn-submit svg,.button svg,.hero-link svg,.gallery-shell .primary svg,.bt svg,.card-actions a svg,.home-story__copy>a span,.home-gallery__link a:after{transition:transform .22s var(--sm-ease)}.btn:hover svg,.cta:hover svg,.cta-btn:hover svg,.form-submit:hover svg,.btn-submit:hover svg,.button:hover svg,.hero-link:hover svg,.gallery-shell .primary:hover svg,.bt:hover svg,.card-actions a:hover svg,.home-story__copy>a:hover span{transform:translate(3px)}.model-card,.support-card,.enquiry-card,.branch-card,.branch-panel,.plat-card,.gallery-card{transition:transform .28s var(--sm-ease),box-shadow .28s ease,border-color .28s ease!important}.model-card:hover,.support-card:hover,.enquiry-card:hover,.branch-card:hover,.branch-panel:hover,.plat-card:hover,.gallery-card:hover{transform:translateY(-4px);border-color:#b28a4b7a!important;box-shadow:0 24px 64px #442b1e24!important}.gallery-card img,.home-gallery__item img,.story-chapter__media img,.founder-editorial__photo img{transform:scale(1.01);transition:transform .7s var(--sm-ease),opacity .45s ease;backface-visibility:hidden}.gallery-card.sm-polish-reveal{opacity:0!important;transform:translateY(36px)!important}.gallery-card.sm-polish-reveal.is-in{opacity:1!important;transform:none!important}.gallery-card:hover img,.home-gallery__item:hover img,.story-chapter:hover .story-chapter__media img,.founder-editorial__photo:hover img{transform:scale(1.04)}.sm-footer{padding:clamp(68px,7vw,92px) max(24px,calc((100vw - 1320px)/2)) 28px}.sm-footer__grid{grid-template-columns:minmax(280px,1.35fr) minmax(160px,.7fr) minmax(190px,.85fr);gap:clamp(42px,7vw,104px);align-items:start}.sm-footer section{min-height:0!important;margin:0!important;padding:0!important;background:none!important;content-visibility:visible!important;contain:none!important}.sm-footer__wordmark{margin:0;color:#fff8e9;font:500 clamp(32px,3.4vw,46px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.sm-footer__essence{margin-top:12px!important;color:#d9b976;font:italic 400 clamp(18px,1.8vw,23px)/1.3 "Cormorant Garamond",Georgia,serif}.sm-footer h2{margin:4px 0 20px;color:#d9b976;font:700 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.sm-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sm-footer__visit>p{margin:-3px 0 16px;color:#ffffffbd}.sm-footer a,.sm-footer__pending{position:relative;display:inline-block;color:#ffffffbd;line-height:1.55}.sm-footer nav a{min-height:32px;display:inline-flex;align-items:center}.home-gallery__link a,body[data-page=contact] .franchise-line a{min-height:32px;display:inline-flex;align-items:center}.sm-footer a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#d9b976;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--sm-ease)}.sm-footer a:hover:after,.sm-footer a:focus-visible:after{transform:scaleX(1)}.sm-footer__pending{opacity:.58}.sm-footer__meta{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(48px,6vw,72px);padding-top:20px;border-top-color:#d9b9763d;letter-spacing:.035em}@media (max-width: 700px){.sm-footer__grid{grid-template-columns:1fr;gap:34px}.sm-footer__meta{flex-direction:column;gap:5px}}@media (prefers-reduced-motion: reduce){.sm-page-stage{animation:none!important;transition:none!important}.sm-page-exit .sm-page-stage{opacity:1;transform:none}}body[data-page=menu] .cat-item{width:100%;background:transparent;border-top:0;border-right:0;border-bottom:0;font:inherit;text-align:left}@media (min-width: 901px){body[data-page=menu]{overflow-y:auto!important}body[data-page=menu] .app{height:calc(100svh - var(--sm-header-height))!important}}@media (hover: none),(pointer: coarse){.btn,.cta,.cta-btn,.form-submit,.btn-submit,.button,.hero-link.primary,.gallery-shell .primary,.bt,.card-actions a,.sm-gallery-filters button,.model-card,.support-card,.enquiry-card,.branch-card,.branch-panel,.plat-card,.gallery-card,.gallery-card img,.home-gallery__item img,.story-chapter__media img,.founder-editorial__photo img{transition:none!important}.btn:hover,.cta:hover,.cta-btn:hover,.form-submit:hover,.btn-submit:hover,.button:hover,.hero-link.primary:hover,.gallery-shell .primary:hover,.bt:hover,.card-actions a:hover,.sm-gallery-filters button:hover,.model-card:hover,.support-card:hover,.enquiry-card:hover,.branch-card:hover,.branch-panel:hover,.plat-card:hover,.gallery-card:hover,.gallery-card:hover img,.home-gallery__item:hover img,.story-chapter:hover .story-chapter__media img,.founder-editorial__photo:hover img{transform:none!important}}body[data-page=home]{--editorial-ivory: #f4ecde;--editorial-paper: #fffaf1;--editorial-forest: #22392f;--editorial-deep: #14271e;--editorial-brown: #493126;--editorial-muted: #79695c;--editorial-gold: #b38a4d;--editorial-terracotta: #a65035;--editorial-serif: "Cormorant Garamond", Georgia, serif}.cinematic-bridge{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#fff8ec;background:var(--editorial-deep)}.cinematic-bridge__media,.cinematic-bridge__media:after,.cinematic-bridge__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cinematic-bridge__media{z-index:-2}.cinematic-bridge__media img{object-fit:cover;object-position:center;transform:scale(1.05);transition:transform 2.4s cubic-bezier(.2,.65,.2,1)}.cinematic-bridge.is-in .cinematic-bridge__media img{transform:scale(1)}.cinematic-bridge__media:after{content:"";background:linear-gradient(180deg,#0f191461,#0f1914a3),linear-gradient(90deg,rgba(23,16,11,.2),transparent 45%,rgba(23,16,11,.18))}.cinematic-bridge__frame{position:absolute;inset:clamp(22px,3vw,48px);border:1px solid rgba(225,195,139,.38);pointer-events:none}.cinematic-bridge__content{width:min(880px,calc(100% - 48px));text-align:center}.cinematic-bridge__kicker{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 26px;color:#e2c794;font:700 10px/1 Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase}.cinematic-bridge__kicker:before,.cinematic-bridge__kicker:after{content:"";width:46px;height:1px;background:currentColor;opacity:.7}.cinematic-bridge h2{margin:0;font:400 clamp(52px,7vw,104px)/.94 var(--editorial-serif);letter-spacing:-.045em;text-wrap:balance}.cinematic-bridge h2 em{color:#ebd3a4;font-weight:400}.cinematic-bridge__scroll{position:absolute;bottom:clamp(32px,5vh,62px);left:50%;display:grid;place-items:center;gap:12px;color:#fff8ecb8;font-size:8px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;transform:translate(-50%)}.cinematic-bridge__scroll:after{content:"";width:1px;height:48px;background:linear-gradient(#e2c794,transparent)}.home-journey{--journey-progress: 0;position:relative;padding:clamp(92px,11vw,178px) clamp(24px,6vw,96px);overflow:hidden;color:var(--editorial-brown);background:radial-gradient(circle at 7% 18%,rgba(179,138,77,.09),transparent 23rem),radial-gradient(circle at 94% 70%,rgba(34,57,47,.07),transparent 29rem),var(--editorial-ivory)}.home-journey:before{content:"";position:absolute;right:-8vw;top:10%;width:38vw;height:62vw;min-width:430px;opacity:.035;border-radius:100% 0;background:repeating-linear-gradient(84deg,transparent 0 19px,var(--editorial-forest) 20px 21px),linear-gradient(135deg,var(--editorial-forest),transparent 65%);transform:rotate(-14deg);pointer-events:none}.journey-ornament{position:absolute;pointer-events:none}.journey-ornament--lamp{top:124px;right:8%;width:28px;height:66px;opacity:.18;border-bottom:1px solid var(--editorial-gold)}.journey-ornament--lamp:before{content:"";position:absolute;left:13px;top:17px;width:2px;height:42px;background:var(--editorial-gold);box-shadow:-7px 38px 0 2px var(--editorial-gold),7px 38px 0 2px var(--editorial-gold)}.journey-ornament--lamp:after{content:"";position:absolute;left:4px;top:10px;width:20px;height:10px;border:1px solid var(--editorial-gold);border-radius:50% 50% 70% 70%;box-shadow:0 -7px 13px #b38a4d8c}.journey-ornament--spice{left:3.5%;top:45%;width:86px;height:120px;opacity:.13;background:radial-gradient(circle at 10px 15px,var(--editorial-brown) 0 2px,transparent 3px),radial-gradient(circle at 46px 8px,var(--editorial-brown) 0 2px,transparent 3px),radial-gradient(circle at 75px 40px,var(--editorial-brown) 0 2px,transparent 3px),radial-gradient(circle at 24px 68px,var(--editorial-brown) 0 2px,transparent 3px),radial-gradient(circle at 64px 96px,var(--editorial-brown) 0 2px,transparent 3px)}.journey-ornament--temple{right:4%;bottom:4%;width:155px;height:195px;opacity:.045;background:var(--editorial-forest);clip-path:polygon(46% 0,54% 0,56% 8%,62% 8%,65% 18%,71% 18%,74% 30%,80% 30%,83% 43%,89% 43%,92% 58%,97% 58%,100% 100%,0 100%,3% 58%,8% 58%,11% 43%,17% 43%,20% 30%,26% 30%,29% 18%,35% 18%,38% 8%,44% 8%)}.home-journey__intro{position:relative;z-index:1;width:min(850px,100%);margin:0 auto clamp(80px,10vw,150px);text-align:center}.home-journey__eyebrow,.founder-editorial__eyebrow,.home-gallery__eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 24px;color:var(--editorial-terracotta);font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.home-journey__eyebrow:before,.home-journey__eyebrow:after,.home-gallery__eyebrow:before,.home-gallery__eyebrow:after{content:"";width:36px;height:1px;background:var(--editorial-gold)}.home-journey__intro h2{margin:0;color:var(--editorial-forest);font:500 clamp(58px,7.5vw,112px)/.86 var(--editorial-serif);letter-spacing:-.055em}.home-journey__intro h2 em{color:var(--editorial-terracotta);font-weight:400}.home-journey__intro p:last-child{max-width:50ch;margin:30px auto 0;color:var(--editorial-muted);font-size:14px;line-height:1.8}.journey-stories{position:relative;width:min(1260px,100%);margin:0 auto}.journey-thread,.journey-thread__fill{position:absolute;top:0;bottom:0;left:50%;width:1px}.journey-thread{background:#49312624}.journey-thread__fill{left:0;background:linear-gradient(var(--editorial-gold),var(--editorial-terracotta),var(--editorial-gold));transform:scaleY(var(--journey-progress));transform-origin:top}.story-chapter{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(68px,10vw,150px);align-items:center;min-height:650px;padding:clamp(52px,7vw,104px) 0}.story-chapter:before{content:"";position:absolute;left:50%;top:50%;z-index:2;width:11px;height:11px;border:7px solid var(--editorial-ivory);border-radius:50%;background:var(--editorial-gold);box-shadow:0 0 0 1px var(--editorial-gold);transform:translate(-50%,-50%)}.story-chapter__copy,.story-chapter__media{opacity:0;transform:translateY(50px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.story-chapter:nth-child(2n) .story-chapter__copy{transform:translate(24px,50px)}.story-chapter:nth-child(odd) .story-chapter__media{transform:translate(-24px,50px)}.story-chapter.is-in .story-chapter__copy,.story-chapter.is-in .story-chapter__media{opacity:1;transform:none}.story-chapter__copy{max-width:500px}.story-chapter--reverse .story-chapter__media{order:-1}.story-chapter__year{display:block;margin-bottom:18px;color:var(--editorial-terracotta);font:700 13px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.story-chapter h3{margin:0 0 22px;color:var(--editorial-forest);font:500 clamp(46px,5vw,77px)/.9 var(--editorial-serif);letter-spacing:-.045em}.story-chapter p{max-width:42ch;margin:0;color:var(--editorial-muted);font-size:14px;line-height:1.85}.story-chapter__rule{display:flex;align-items:center;gap:11px;margin-top:30px}.story-chapter__rule:before{content:"";width:64px;height:1px;background:var(--editorial-gold)}.story-chapter__rule i{width:4px;height:4px;border-radius:50%;background:var(--editorial-gold);box-shadow:10px 3px #49312661,18px -2px #49312638}.story-chapter__media{position:relative;margin:0}.story-chapter__media:before{content:"";position:absolute;top:-13px;right:13px;bottom:13px;left:-13px;z-index:-1;border:1px solid rgba(179,138,77,.55)}.story-chapter__media img{display:block;width:100%;height:clamp(380px,46vw,590px);object-fit:cover;filter:saturate(.86) sepia(.05);transform:scale(1.05);transition:transform 1.5s cubic-bezier(.2,.65,.2,1)}.story-chapter.is-in .story-chapter__media img{transform:scale(1)}.story-chapter__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 68%,rgba(20,39,30,.25));pointer-events:none}.story-chapter--future:before{background:var(--editorial-forest);box-shadow:0 0 0 1px var(--editorial-forest)}.founder-editorial{position:relative;padding:clamp(94px,11vw,178px) clamp(24px,6vw,96px);overflow:hidden;color:var(--editorial-brown);background:linear-gradient(90deg,rgba(34,57,47,.035) 1px,transparent 1px) 0 0 / 92px 100%,var(--editorial-paper)}.founder-editorial:before{content:"";position:absolute;left:-120px;bottom:-170px;width:460px;height:460px;opacity:.045;border:1px solid var(--editorial-gold);border-radius:50%;box-shadow:0 0 0 34px var(--editorial-paper),0 0 0 35px var(--editorial-gold),0 0 0 70px var(--editorial-paper),0 0 0 71px var(--editorial-gold)}.founder-editorial__inner{position:relative;width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(460px,1.08fr);gap:clamp(60px,9vw,140px);align-items:center}.founder-editorial__photo{position:relative;min-height:700px;margin:0;overflow:hidden;background:var(--editorial-forest)}.founder-editorial__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,250,241,.22);box-shadow:inset 0 0 0 18px #14271e14;pointer-events:none}.founder-editorial__photo img{width:100%;height:100%;min-height:700px;display:block;object-fit:cover;filter:saturate(.78) sepia(.08);transform:scale(1.05);transition:transform 1.7s cubic-bezier(.2,.65,.2,1)}.founder-editorial__photo.is-in img{transform:scale(1)}.founder-editorial__letter{opacity:0;transform:translateY(50px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.founder-editorial__letter.is-in{opacity:1;transform:none}.founder-editorial__eyebrow{justify-content:flex-start}.founder-editorial__eyebrow:before{content:"";width:36px;height:1px;background:var(--editorial-gold)}.founder-editorial h2{max-width:9ch;margin:0 0 36px;color:var(--editorial-forest);font:500 clamp(56px,6vw,92px)/.86 var(--editorial-serif);letter-spacing:-.055em}.founder-editorial__copy{max-width:47ch;color:#5d4b3f;font:500 clamp(19px,1.7vw,24px)/1.55 var(--editorial-serif)}.founder-editorial__copy p{margin:0 0 18px}.founder-editorial__copy p:first-child:first-letter{float:left;margin:5px 9px 0 0;color:var(--editorial-terracotta);font:600 62px/.7 var(--editorial-serif)}.founder-editorial__credit{margin-top:38px;padding-top:26px;border-top:1px solid rgba(73,49,38,.2)}.founder-editorial__credit strong{display:block;color:var(--editorial-forest);font:600 30px/1 var(--editorial-serif)}.founder-editorial__credit span{display:block;margin-top:8px;color:var(--editorial-terracotta);font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.home-gallery{padding:clamp(88px,10vw,156px) clamp(18px,4vw,64px);background:var(--editorial-deep);color:#fff8ec}.home-gallery__head{width:min(820px,calc(100% - 24px));margin:0 auto 60px;text-align:center}.home-gallery__eyebrow{color:#d9bc85}.home-gallery__head h2{margin:0;font:500 clamp(54px,6.5vw,94px)/.9 var(--editorial-serif);letter-spacing:-.05em}.home-gallery__grid{width:min(1400px,100%);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:310px 310px;gap:14px}.home-gallery__item{position:relative;overflow:hidden;opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.home-gallery__item.is-in{opacity:1;transform:none}.home-gallery__item:first-child{grid-row:1 / 3}.home-gallery__item:last-child{grid-column:2 / 4}.home-gallery__item img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .8s ease}.home-gallery__item:hover img{transform:scale(1)}.home-gallery__link{width:min(1400px,100%);margin:28px auto 0;display:flex;justify-content:flex-end}.home-gallery__link a{color:#e3c88f;font-size:10px;font-weight:700;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.home-gallery__link a:after{content:" →"}.editorial-reveal{opacity:0;transform:translateY(50px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.editorial-reveal.is-in{opacity:1;transform:none}@media (max-width: 980px){.story-chapter{min-height:560px;gap:72px}.founder-editorial__inner{grid-template-columns:1fr}.founder-editorial__photo{width:min(700px,86%);min-height:620px}.founder-editorial__photo img{min-height:620px}.founder-editorial__letter{width:min(700px,100%);margin-left:auto}}@media (max-width: 720px){.cinematic-bridge__frame{top:18px;right:18px;bottom:18px;left:18px}.cinematic-bridge h2{font-size:clamp(50px,15vw,70px)}.cinematic-bridge__kicker{font-size:8px}.home-journey{padding-inline:22px}.home-journey__intro{text-align:left}.home-journey__eyebrow,.home-gallery__eyebrow{justify-content:flex-start}.home-journey__eyebrow:after,.home-gallery__eyebrow:after{display:none}.home-journey__intro h2{font-size:clamp(58px,19vw,78px)}.home-journey__intro p:last-child{margin-left:0}.journey-stories{padding-left:26px}.journey-thread,.journey-thread__fill{left:0}.story-chapter,.story-chapter--reverse{display:flex;min-height:0;flex-direction:column;gap:36px;align-items:stretch;padding:55px 0 72px 20px}.story-chapter:before{left:0;top:69px;transform:translate(-50%,-50%)}.story-chapter--reverse .story-chapter__media{order:initial}.story-chapter h3{font-size:clamp(45px,14vw,62px)}.story-chapter__media img{height:min(112vw,500px)}.journey-ornament--lamp{top:60px;right:11%}.founder-editorial{padding-inline:22px}.founder-editorial__photo{width:100%;min-height:118vw}.founder-editorial__photo img{min-height:118vw}.founder-editorial h2{max-width:10ch;font-size:clamp(52px,16vw,70px)}.home-gallery{padding-inline:12px}.home-gallery__head{text-align:left}.home-gallery__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:390px 230px 230px}.home-gallery__item:first-child{grid-column:1 / 3;grid-row:auto}.home-gallery__item:last-child{grid-column:1 / 3}}.journey-image-frame{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:4 / 3;overflow:hidden;background:#ece3d4}.journey-image-frame img{width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:center 42%;filter:contrast(1.03) brightness(1.02) saturate(.96);transform:scale(1.03);image-rendering:auto;backface-visibility:hidden}.story-chapter.is-in .journey-image-frame img{transform:scale(1.01)}.story-chapter:nth-of-type(1) .journey-image-frame img{object-position:center 46%}.story-chapter:nth-of-type(2) .journey-image-frame img{object-position:center 49%}.story-chapter:nth-of-type(3) .journey-image-frame img{object-position:center 38%}.story-chapter:nth-of-type(4) .journey-image-frame img{object-position:center 33%}.story-chapter:nth-of-type(5) .journey-image-frame img{object-position:center 38%}@media (min-width: 721px){.journey-stories{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.story-chapter,.story-chapter--reverse,.story-chapter--future{grid-column:span 3;display:flex;min-height:0;flex-direction:column}.story-chapter__media,.story-chapter--reverse .story-chapter__media,.story-chapter--future .story-chapter__media{order:1;height:auto;min-height:0}.story-chapter__copy,.story-chapter--reverse .story-chapter__copy,.story-chapter--future .story-chapter__copy{order:2;max-width:none}.story-chapter:before{display:none}}@media (min-width: 1100px){.story-chapter,.story-chapter--reverse,.story-chapter--future{grid-column:span 2}.story-chapter:nth-of-type(4){grid-column:2 / span 2}.story-chapter--future{grid-column:4 / span 2}}@media (max-width: 720px){.journey-image-frame,.story-chapter__media.journey-image-frame,.story-chapter--reverse .story-chapter__media.journey-image-frame{height:auto;min-height:0;aspect-ratio:4 / 3}.journey-image-frame img,.story-chapter__media.journey-image-frame img{height:100%;min-height:0}}@media (prefers-reduced-motion: reduce){.cinematic-bridge__media img,.story-chapter__copy,.story-chapter__media,.story-chapter__media img,.founder-editorial__photo img,.founder-editorial__letter,.home-gallery__item,.editorial-reveal{opacity:1;transform:none;transition:none}}.founder-editorial{--nav-h: var(--sm-header-height);min-height:calc(100svh - var(--nav-h));height:auto;display:flex;align-items:center;padding:clamp(28px,4vw,52px) clamp(28px,5vw,76px);background:linear-gradient(90deg,#f7efe2,#f7efe2 46%,#efe6d5 46%,#efe6d5)}.founder-editorial:before{display:none}.founder-editorial__inner{width:min(1240px,100%);grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:clamp(38px,5vw,76px);align-items:center}.founder-editorial__photo{width:100%;height:min(680px,calc(100svh - var(--nav-h) - 64px));min-height:500px;max-height:680px;overflow:visible;border:1px solid rgba(179,138,77,.72);background:#d8c5a6;box-shadow:0 22px 55px #3d281b24}.founder-editorial__photo:after{top:10px;right:10px;bottom:10px;left:10px;border-color:#fffaf180;box-shadow:none}.founder-editorial__photo img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 48%}.founder-editorial__photo figcaption{position:absolute;left:-14px;bottom:24px;z-index:2;max-width:250px;padding:13px 18px;background:#a65035;color:#fff8ec;font:italic 600 15px/1.3 var(--editorial-serif);letter-spacing:.01em;box-shadow:0 10px 28px #4931262e}.founder-editorial__letter{position:relative;z-index:0;padding:clamp(22px,2.7vw,38px) clamp(22px,3vw,42px)}.founder-editorial__letter:before{content:"";position:absolute;right:0;top:12%;z-index:-1;width:34%;height:68%;background:#9c4a3214;border-right:3px solid rgba(156,74,50,.28)}.founder-editorial__eyebrow{margin:0 0 12px;color:var(--editorial-terracotta);font-size:9px;letter-spacing:.22em}.founder-editorial h2{max-width:8ch;margin:0 0 16px;color:var(--editorial-forest);font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.045em}.founder-editorial__credit{width:fit-content;margin:0 0 15px;padding:11px 18px 10px;border-left:2px solid var(--editorial-gold);background:#afbe9447}.founder-editorial__credit strong{color:var(--editorial-forest);font-size:clamp(1.4rem,2vw,2rem);line-height:1}.founder-editorial__credit span{margin-top:5px;color:#76513d;font-size:8px;letter-spacing:.15em}.founder-editorial__quote{max-width:47ch;margin:14px 0 16px;padding:14px 18px;border:0;border-left:3px solid var(--editorial-terracotta);background:#c2cfaa57;color:#3f5548;font:italic 600 clamp(1.05rem,1.45vw,1.28rem)/1.32 var(--editorial-serif)}.founder-editorial__copy{max-width:48ch;color:#59483c;font:450 clamp(1rem,1.15vw,1.12rem)/1.65 Inter,Arial,sans-serif}.founder-editorial__copy p{margin:0 0 .7em}.founder-editorial__copy p:last-child{margin-bottom:0}.founder-editorial__copy p:first-child:first-letter{float:none;margin:0;color:inherit;font:inherit}@media (min-width: 1024px) and (max-height: 820px){.founder-editorial{padding-top:22px;padding-bottom:22px}.founder-editorial__inner{gap:34px}.founder-editorial__photo{min-height:0;height:calc(100svh - var(--nav-h) - 44px);max-height:calc(100svh - var(--nav-h) - 44px)}.founder-editorial__letter{padding:16px 24px}.founder-editorial__eyebrow{margin-bottom:8px}.founder-editorial h2{margin-bottom:11px;font-size:clamp(2.5rem,3.7vw,3.5rem)}.founder-editorial__credit{margin-bottom:10px;padding:8px 14px}.founder-editorial__quote{margin:10px 0;padding:11px 16px;font-size:1rem;line-height:1.25}.founder-editorial__copy{font-size:.94rem;line-height:1.5}.founder-editorial__copy p{margin-bottom:.52em}}@media (max-width: 1023px){.founder-editorial{min-height:0;padding:72px clamp(22px,6vw,58px);background:#f2e9d9}.founder-editorial__inner{grid-template-columns:1fr;gap:52px}.founder-editorial__photo{width:min(720px,100%);height:min(74vw,620px);min-height:460px}.founder-editorial__letter{width:min(720px,100%);margin-left:auto;padding:10px 18px 24px}}@media (max-width: 640px){.founder-editorial{padding:54px 20px 64px}.founder-editorial__inner{gap:42px}.founder-editorial__photo{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4 / 3}.founder-editorial__photo figcaption{left:-7px;bottom:14px;max-width:210px;padding:10px 13px;font-size:13px}.founder-editorial__letter{padding:0 4px}.founder-editorial__letter:before{top:8%;width:40%;height:74%}.founder-editorial h2{max-width:8ch;font-size:clamp(2.8rem,14vw,4rem)}.founder-editorial__quote{padding:14px 15px}.founder-editorial__copy{font-size:1rem;line-height:1.62}}@media (min-width: 721px){.home-journey{padding-top:clamp(76px,7vw,112px);padding-bottom:clamp(78px,7vw,116px)}.home-journey__intro{margin-bottom:clamp(62px,6vw,88px)}.journey-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.journey-thread{top:-28px;right:0;bottom:auto;left:0;width:100%;height:1px}.journey-thread__fill{top:0;right:0;bottom:0;left:0;width:100%;height:1px;transform:scaleX(var(--journey-progress));transform-origin:left}.story-chapter,.story-chapter--reverse{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:0;min-height:350px;padding:0;overflow:hidden;border:1px solid rgba(179,138,77,.28);background:#fffaf1d1;box-shadow:0 18px 48px #432c2012}.story-chapter:before{left:52%;top:28px;width:8px;height:8px;border-width:5px;transform:translate(-50%)}.story-chapter__copy{align-self:center;padding:clamp(25px,3vw,42px)}.story-chapter--reverse .story-chapter__copy{order:2}.story-chapter--reverse .story-chapter__media{order:1}.story-chapter__year{margin-bottom:12px;font-size:10px}.story-chapter h3{margin-bottom:15px;font-size:clamp(34px,3.4vw,50px);line-height:.94}.story-chapter p{font-size:12.5px;line-height:1.68}.story-chapter__rule{margin-top:20px}.story-chapter__media{height:100%;min-height:350px}.story-chapter__media:before{display:none}.story-chapter__media img{height:100%;min-height:350px}.story-chapter--future{grid-column:1 / -1;grid-template-columns:minmax(0,58fr) minmax(0,42fr);min-height:315px}.story-chapter--future:before{left:58%}.story-chapter--future .story-chapter__copy{max-width:680px}.story-chapter--future .story-chapter__media,.story-chapter--future .story-chapter__media img{min-height:315px}}@media (max-width: 720px){.home-journey{padding:68px 18px 74px}.home-journey__intro{margin-bottom:52px}.journey-stories{display:block;padding-left:0}.journey-thread{top:-22px;right:0;bottom:auto;left:0;width:100%;height:1px}.journey-thread__fill{top:0;right:0;bottom:0;left:0;width:100%;height:1px;transform:scaleX(var(--journey-progress));transform-origin:left}.story-chapter,.story-chapter--reverse{display:grid;grid-template-columns:1fr;gap:0;min-height:0;margin:0 0 20px;padding:0;overflow:hidden;border:1px solid rgba(179,138,77,.28);background:#fffaf1db;box-shadow:0 15px 38px #432c200f}.story-chapter:before{display:none}.story-chapter__copy,.story-chapter--reverse .story-chapter__copy{order:2;max-width:none;padding:25px 24px 28px}.story-chapter__media,.story-chapter--reverse .story-chapter__media{order:1;height:230px;min-height:0}.story-chapter__media:before{display:none}.story-chapter__media img{height:230px;min-height:0}.story-chapter__year{margin-bottom:10px;font-size:10px}.story-chapter h3{margin-bottom:13px;font-size:clamp(39px,12vw,52px)}.story-chapter p{font-size:13px;line-height:1.65}.story-chapter__rule{margin-top:18px}}:root{--menu-marble: #F6F0DF;--menu-panel: #FCF8EE;--menu-ink: #2A1D10;--menu-walnut: #3D2A18;--menu-walnut-deep: #20140A;--menu-walnut-mid: #2E1F12;--menu-brass: #B98A3E;--menu-brass-light: #E0C083;--menu-gold-dot: #EFC530;--menu-sage: #7C8B5D;--menu-sage-deep: #57654A;--menu-muted: #8C7A5C;--menu-line: rgba(58,40,22,.14)}.menu-app{display:grid;grid-template-columns:296px 1fr;min-height:calc(100vh - var(--sm-header-height));width:100%;position:relative;background:#171008}.menu-sidebar{background:radial-gradient(circle at 50% -10%,rgba(224,192,131,.16),transparent 36%),linear-gradient(150deg,#3b2817,#24170d 46%,#120b06);color:#efe4cc;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:18px 0 48px #120b0633;border-right:1px solid rgba(224,192,131,.16)}.menu-brand{padding:38px 24px 20px;text-align:center;position:relative;border-bottom:1px solid rgba(224,192,131,.22)}.menu-crest-wrap{width:88px;height:88px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.menu-crest{width:80px;height:80px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.48))}.menu-brand-name{font-family:Fraunces,serif;font-size:25px;font-weight:500;color:#f7eeda;letter-spacing:.03em}.menu-brand-rule{width:54px;height:3px;margin:10px auto;opacity:.7;background-image:radial-gradient(circle,var(--menu-gold-dot) 1.1px,transparent 1.3px);background-size:8px 3px;background-repeat:repeat-x}.menu-brand-tag{font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:#ead29c;opacity:.86}.menu-search-box{padding:20px 24px 12px;position:relative}.menu-search-box svg{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:15px;height:15px;stroke:var(--menu-brass-light);opacity:.75}.menu-search-box input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(224,192,131,.3);color:#f7eeda;font-family:Fraunces,serif;font-style:italic;font-size:14.5px;padding:8px 4px 10px 28px;outline:none;transition:border-color .3s ease}.menu-search-box input::placeholder{color:#efe4cc73;font-style:italic}.menu-search-box input:focus{border-color:var(--menu-brass-light)}.menu-cat-list{flex:1;overflow-y:auto;padding:18px 12px;scrollbar-width:thin;scrollbar-color:rgba(224,192,131,.28) transparent}.menu-cat-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:2px;border-radius:8px;cursor:pointer;border:none;background:transparent;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;color:#dccea8c7;transition:background .25s ease,color .25s ease,padding-left .25s ease;text-align:left}.menu-cat-item:hover{background:#e0c08314;color:#f0e3c4}.menu-cat-item.active{background:linear-gradient(90deg,#e0c0832e,#e0c08309);color:#f8efd9;padding-left:20px;font-weight:600;box-shadow:inset 0 0 0 1px #e0c0831f}.menu-count{font-size:9.5px;color:#e0c08380}.menu-sidebar-foot{padding:16px 20px 24px;text-align:center;border-top:1px solid rgba(224,192,131,.16);font-size:9px;letter-spacing:.18em;color:#e0c083a3;text-transform:uppercase}.menu-main{position:relative;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 94% 4%,rgba(185,138,62,.13),transparent 31%),radial-gradient(circle at 8% 96%,rgba(124,139,93,.09),transparent 34%),linear-gradient(135deg,#fffaf0,#f5ead3)}.menu-main-header{padding:44px 56px 24px;border-bottom:1px solid rgba(124,90,40,.22);position:relative;z-index:1}.menu-main-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#7c5a28;font-weight:600;margin-bottom:10px}.menu-main-title{font-family:Fraunces,serif;font-size:clamp(32px,3.4vw,44px);font-weight:600;color:#2a1a0d;letter-spacing:-.01em;margin:0}.menu-main-desc{margin:10px 0 0;font-family:Fraunces,serif;font-style:italic;font-size:15px;color:#715f46;max-width:48ch;line-height:1.5}.menu-panel{flex:1;overflow-y:auto;padding:36px 56px 64px;z-index:1}.menu-items-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:68px;row-gap:26px}.menu-item{padding:0 0 16px;border-bottom:1px solid rgba(124,90,40,.14);transition:transform .25s ease,border-color .25s ease}.menu-item:hover{transform:translate(4px);border-bottom-color:#7c5a2861}.menu-item-row{display:block}.menu-item-name{font-family:Fraunces,serif;font-weight:600;font-size:18.5px;color:#2c1c0f;line-height:1.25}.menu-item-desc{font-size:12.5px;color:#77664e;margin-top:6px;line-height:1.55;font-weight:300}.menu-cat-block-title{grid-column:1 / -1;font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:16px;color:#6e7a51;margin:14px 0 4px;display:flex;align-items:center;gap:16px}.menu-cat-block-title:after{content:"";flex:1;height:2px;background-image:radial-gradient(circle,#b98a3e 1px,transparent 1.2px);background-size:7px 2px;background-repeat:repeat-x;opacity:.5}.menu-no-results{grid-column:1 / -1;text-align:center;padding:80px 20px;font-family:Fraunces,serif;font-style:italic;font-size:18px;color:var(--menu-muted)}.menu-motif-tl{position:absolute;top:-20px;right:-20px;width:140px;height:140px;opacity:.04;color:var(--menu-sage-deep);pointer-events:none}@media (max-width: 900px){.menu-app{grid-template-columns:1fr}.menu-cat-list{display:flex;overflow-x:auto;padding:12px 16px;gap:8px}.menu-cat-item{white-space:nowrap;width:auto}.menu-items-grid{grid-template-columns:1fr}.menu-main-header,.menu-panel{padding-inline:24px}}:root{--gal-ivory: #f7f1e7;--gal-paper: #fffaf2;--gal-ink: #34251d;--gal-muted: #75665b;--gal-terracotta: #a84d2d;--gal-terracotta-deep: #84391f;--gal-gold: #b58a4b;--gal-turmeric: #d69a2d;--gal-leaf: #315d43;--gal-leaf-deep: #224634;--gal-lotus: #a96059;--gal-line: rgba(73, 50, 35, .14)}.gallery-page{background:radial-gradient(circle at 8% 9%,rgba(214,154,45,.16),transparent 26rem),radial-gradient(circle at 92% 18%,rgba(49,93,67,.12),transparent 30rem),radial-gradient(circle at 42% 52%,rgba(169,96,89,.07),transparent 34rem),var(--gal-ivory);min-height:calc(100vh - var(--sm-header-height));color:var(--gal-ink)}.gallery-hero{position:relative;width:min(1200px,calc(100% - 48px));padding:clamp(64px,8vw,110px) 0 clamp(40px,6vw,70px);margin:0 auto;text-align:center}.gallery-eyebrow{margin:0 0 20px;color:var(--gal-terracotta);font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase}.gallery-hero h1{max-width:1000px;margin:0 auto;font-family:Italiana,Cormorant Garamond,serif;font-size:clamp(44px,6.5vw,86px);font-weight:400;line-height:.98;letter-spacing:-.025em}.gallery-south{color:var(--gal-leaf);text-shadow:0 8px 28px rgba(49,93,67,.08)}.gallery-hero-copy{max-width:650px;margin:28px auto 0;color:var(--gal-muted);font-size:clamp(15px,1.4vw,18px);line-height:1.8}.gallery-hero-rule{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px;color:var(--gal-gold)}.gallery-hero-rule:before,.gallery-hero-rule:after{content:"";width:72px;height:1px;background:linear-gradient(90deg,transparent,var(--gal-turmeric),var(--gal-terracotta))}.gallery-hero-rule:after{transform:scaleX(-1)}.gallery-shell{position:relative;width:min(1400px,calc(100% - 48px));margin:0 auto;padding-bottom:100px}.sm-gallery-filters{display:flex;justify-content:center;gap:10px;margin-bottom:36px;flex-wrap:wrap}.sm-gallery-filters button{padding:9px 22px;border-radius:999px;border:1px solid var(--gal-line);background:#fffaf2b3;font-size:13px;font-weight:500;color:var(--gal-muted);cursor:pointer;transition:all .25s ease}.sm-gallery-filters button:hover{background:#fff;color:var(--gal-ink)}.sm-gallery-filters button.is-active{background:var(--gal-leaf);color:#fff;border-color:var(--gal-leaf)}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.gallery-card{position:relative;grid-column:span 4;overflow:hidden;border-radius:20px;background:#e9dfd0;padding:0;text-align:left;color:#fff;cursor:zoom-in;border:3px solid rgba(255,250,242,.84);box-shadow:0 12px 38px #462a1814;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.gallery-card.feature,.gallery-card.wide{grid-column:span 8}.gallery-card.tall,.gallery-card.square{grid-column:span 4}.gallery-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #462a1829}.gallery-media{position:relative;width:100%;height:100%;display:block}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-card:hover img{transform:scale(1.04)}.gallery-badge{position:absolute;top:16px;right:16px;z-index:2;padding:6px 12px;border-radius:999px;background:#fff7dff0;color:var(--gal-leaf-deep);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gallery-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(45,25,14,.85) 100%);opacity:.8;transition:opacity .4s ease}.gallery-card:hover .gallery-card-shade{opacity:1}.gallery-card-copy{position:absolute;inset:auto 0 0;padding:24px 28px;z-index:2}.gallery-card-copy h2{font-family:Italiana,Cormorant Garamond,serif;font-size:clamp(22px,2.2vw,32px);margin:0;font-weight:500}.gallery-card-copy p{margin:6px 0 0;font-size:13px;color:#ffffffd1;line-height:1.5}.gallery-cta{padding:clamp(64px,8vw,110px) 24px;background:radial-gradient(circle at 12% 20%,rgba(214,154,45,.2),transparent 25rem),radial-gradient(circle at 90% 80%,rgba(49,93,67,.16),transparent 28rem),linear-gradient(135deg,#f0dfc8,#f7ecdc 50%,#e7eadb);text-align:center}.gallery-cta-inner{max-width:700px;margin:0 auto}.gallery-cta h2{font-family:Italiana,Cormorant Garamond,serif;font-size:clamp(34px,5vw,60px);margin:0 0 16px;font-weight:400}.gallery-cta p{color:var(--gal-muted);font-size:15px;line-height:1.7;margin:0 0 28px}.gallery-primary{display:inline-block;padding:14px 32px;border-radius:999px;background:linear-gradient(135deg,var(--gal-terracotta),var(--gal-terracotta-deep));color:#fff;font-weight:600;font-size:13px;text-decoration:none;box-shadow:0 12px 28px #84391f33;transition:transform .25s ease}.gallery-primary:hover{transform:translateY(-2px)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;grid-template-columns:1fr 360px;background:#1a100bf5;color:#fff;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.gallery-lightbox.open{opacity:1;visibility:visible}.gallery-lightbox-stage{padding:40px;display:flex;align-items:center;justify-content:center}.gallery-lightbox-image{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:12px;box-shadow:0 24px 70px #00000080}.gallery-lightbox-info{background:#f6eee2;color:var(--gal-ink);padding:56px 36px 40px;display:flex;flex-direction:column;justify-content:flex-end}.gallery-lightbox-count{margin-bottom:auto;color:var(--gal-terracotta);font-size:11px;font-weight:700;letter-spacing:.2em}.gallery-lightbox-title{font-family:Italiana,Cormorant Garamond,serif;font-size:clamp(32px,3.5vw,48px);margin:12px 0;font-weight:400}.gallery-lightbox-description{color:var(--gal-muted);font-size:13.5px;line-height:1.65;margin:0}.gallery-lightbox-nav{display:flex;gap:12px;margin-top:32px}.gallery-nav-btn{width:44px;height:44px;border-radius:50%;border:none;background:#eadbc7;color:var(--gal-ink);font-size:18px;cursor:pointer;display:grid;place-items:center;transition:background .2s ease}.gallery-nav-btn:hover{background:#ddc6a9}.gallery-close-btn{position:absolute;top:20px;right:20px;z-index:5;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:24px;cursor:pointer}@media (max-width: 900px){.gallery-grid{grid-template-columns:repeat(6,1fr)}.gallery-card,.gallery-card.tall,.gallery-card.square{grid-column:span 3}.gallery-card.feature,.gallery-card.wide{grid-column:span 6}.gallery-lightbox{grid-template-columns:1fr;grid-template-rows:1fr auto}.gallery-lightbox-stage{padding:30px 20px}.gallery-lightbox-info{padding:24px 24px 28px}}@media (max-width: 600px){.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card.feature,.gallery-card.wide,.gallery-card.tall,.gallery-card.square{grid-column:span 1}}:root{--pres-ivory: #f8f4ec;--pres-paper: #fffdf8;--pres-cream: #efe6d5;--pres-coffee: #2d1e13;--pres-muted: #786956;--pres-brass: #a67b3d;--pres-brass-light: #d2b27b;--pres-terracotta: #a95135;--pres-temple-red: #8f3f2b;--pres-leaf: #64734b;--pres-leaf-light: #8d9b69;--pres-peacock: #315f67;--pres-saffron: #d38a35;--pres-line: rgba(74,52,28,.14)}.presence-brandbar{height:70px;padding:0 clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;background:#f8f4ecf0;border-bottom:1px solid var(--pres-line)}.presence-wordmark{font:600 22px/1 Cormorant Garamond,serif;letter-spacing:.03em}.presence-wordmark span{display:block;margin-top:4px;color:var(--pres-terracotta);font:600 8px/1 Inter,sans-serif;letter-spacing:.22em}.presence-navdots{display:flex;gap:8px}.presence-navdots i{width:6px;height:6px;border-radius:50%;background:#7c6a54;opacity:.28}.presence-navdots i.active{background:var(--pres-terracotta);opacity:.9}.presence{position:relative;overflow:hidden;padding:clamp(60px,8vw,110px) clamp(20px,6vw,84px) 80px;background:radial-gradient(circle at 82% 18%,rgba(211,138,53,.16),transparent 30%),radial-gradient(circle at 12% 72%,rgba(100,115,75,.12),transparent 32%),radial-gradient(circle at 48% 46%,rgba(49,95,103,.055),transparent 35%),var(--pres-ivory)}.presence-intro{max-width:780px;margin:0 auto 60px;text-align:center}.presence-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--pres-brass);font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.presence-eyebrow:before,.presence-eyebrow:after{content:"";width:32px;height:1px;background:currentColor;opacity:.5}.presence-intro h1{font-family:Cormorant Garamond,serif;margin:20px 0 16px;font-size:clamp(38px,5.5vw,68px);font-weight:500;line-height:1.05;color:var(--pres-temple-red)}.presence-intro h1 span+span{color:var(--pres-coffee)}.presence-intro h1 span{display:block}.presence-intro p{margin:0;color:var(--pres-muted);font:500 clamp(15px,1.4vw,18px)/1.7 "Cormorant Garamond",serif}.presence-culture-line{margin:24px auto 0;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--pres-brass)}.presence-culture-line p{margin:0;font-style:italic;font-size:12px;color:#705d46}.presence-nilavilakku{position:relative;width:16px;height:32px;flex:0 0 auto}.presence-nilavilakku:before{content:"";position:absolute;left:7px;top:8px;width:2px;height:18px;background:var(--pres-brass)}.presence-nilavilakku:after{content:"";position:absolute;left:2px;top:4px;width:12px;height:6px;border:1px solid var(--pres-brass);border-radius:50%}.presence-map-shell{max-width:1200px;margin:auto;position:relative;min-height:600px}.presence-map-frame{position:relative;min-height:580px;border:1px solid rgba(166,123,61,.28);border-radius:36px;background:linear-gradient(145deg,#fffdf8d9,#e8ead9a6);box-shadow:0 32px 80px #3926121a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presence-kolam{position:absolute;z-index:1;width:94px;height:94px;opacity:.1;pointer-events:none;background:radial-gradient(circle at 50% 0,transparent 16px,var(--pres-brass) 17px 18px,transparent 19px),radial-gradient(circle at 100% 50%,transparent 16px,var(--pres-brass) 17px 18px,transparent 19px),radial-gradient(circle at 50% 100%,transparent 16px,var(--pres-brass) 17px 18px,transparent 19px),radial-gradient(circle at 0 50%,transparent 16px,var(--pres-brass) 17px 18px,transparent 19px);transform:rotate(45deg)}.presence-kolam.one{left:31px;bottom:29px}.presence-kolam.two{right:31px;top:29px}.presence-banana-leaf{position:absolute;z-index:1;width:95px;height:38px;border-radius:100% 0;background:#64734b38;pointer-events:none;box-shadow:inset 0 0 16px #4b5b321a}.presence-banana-leaf:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:#4f5e3440;transform:rotate(-9deg)}.presence-banana-leaf.leaf-one{left:7%;top:15%;transform:rotate(-28deg)}.presence-banana-leaf.leaf-two{right:6%;bottom:13%;transform:rotate(155deg)}.presence-rameswaram{position:absolute;right:7%;bottom:7%;z-index:1;width:138px;text-align:center;color:var(--pres-saffron);opacity:.24;pointer-events:none}.presence-gopuram{position:relative;width:76px;height:118px;margin:0 auto 9px;clip-path:polygon(43% 0,57% 0,60% 9%,67% 9%,70% 19%,77% 19%,80% 30%,86% 30%,89% 43%,94% 43%,97% 58%,100% 58%,100% 100%,0 100%,0 58%,3% 58%,6% 43%,11% 43%,14% 30%,20% 30%,23% 19%,30% 19%,33% 9%,40% 9%);background:repeating-linear-gradient(0deg,var(--pres-brass) 0 2px,transparent 2px 9px),linear-gradient(var(--pres-brass),var(--pres-brass))}.presence-gopuram:before{content:"";position:absolute;left:21%;right:21%;top:16%;bottom:9%;background:repeating-linear-gradient(90deg,transparent 0 8px,var(--pres-ivory) 8px 10px);opacity:.55}.presence-gopuram:after{content:"";position:absolute;left:39%;bottom:0;width:22%;height:25%;background:var(--pres-ivory);border-radius:50% 50% 0 0}.presence-rameswaram span{font:600 8px/1.4 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--pres-brass)}.presence-gujarat{position:absolute;left:50%;top:49%;width:min(50%,540px);aspect-ratio:.92;transform:translate(-50%,-50%);background:linear-gradient(145deg,#fffdf8f5,#ede4d3c7);clip-path:polygon(17% 5%,34% 10%,43% 3%,57% 9%,61% 22%,73% 24%,87% 37%,79% 48%,92% 61%,82% 73%,67% 72%,61% 88%,45% 95%,34% 82%,24% 86%,16% 72%,4% 67%,13% 52%,5% 39%,17% 31%,11% 20%);filter:drop-shadow(0 20px 20px rgba(60,42,22,.15))}.presence-gujarat:after{content:"GUJARAT";position:absolute;left:42%;top:42%;color:#61462524;font:600 13px/1 Inter,sans-serif;letter-spacing:.42em}.presence-journey-path{position:absolute;left:27%;top:29%;width:47%;height:42%;pointer-events:none}.presence-path-seg{position:absolute;height:1px;background:var(--pres-brass);opacity:.7}.path-a{left:3%;top:10%;width:49%;transform:rotate(31deg)}.path-b{left:45%;top:58%;width:45%;transform:rotate(-30deg)}.presence-branch{position:absolute;z-index:5;width:170px;text-align:center}.presence-branch.odhav{left:18%;top:17%}.presence-branch.jamnagar{left:46%;top:55%}.presence-branch.dholka{right:13%;top:20%}.presence-branch-trigger{display:block;width:110px;height:90px;margin:auto;border:0;background:none;cursor:pointer;position:relative;transition:transform .4s ease}.presence-branch:hover .presence-branch-trigger,.presence-branch.active .presence-branch-trigger{transform:translateY(-6px) scale(1.05)}.presence-architecture{position:absolute;left:12px;right:12px;bottom:8px;height:50px;background:linear-gradient(180deg,#f0e3c8,#dbc49d);border:1px solid #9b7138}.presence-architecture:before{content:"";position:absolute;left:-8px;right:-8px;top:-24px;height:28px;background:linear-gradient(180deg,#b65f3d,var(--pres-temple-red));clip-path:polygon(50% 0,100% 82%,94% 100%,6% 100%,0 82%)}.presence-pillar{position:absolute;bottom:8px;width:3px;height:40px;background:#8e6a43}.presence-pillar.l{left:24px}.presence-pillar.r{right:24px}.presence-lamp{position:absolute;top:26px;width:5px;height:7px;border-radius:50%;background:#e2b55e;box-shadow:0 0 8px #e2b55e}.presence-lamp.l{left:36px}.presence-lamp.r{right:36px}.presence-branch-kicker{margin-top:8px;color:var(--pres-temple-red);font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.presence-branch-name{margin-top:4px;font:600 19px/1 Cormorant Garamond,serif}.presence-branch-card{position:absolute;z-index:10;width:300px;padding:20px;border:1px solid rgba(166,123,61,.25);border-radius:20px;background:#fffdf8f2;box-shadow:0 24px 60px #34231226;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;opacity:0;visibility:hidden;transform:translateY(10px);transition:.35s ease}.presence-branch:hover .presence-branch-card,.presence-branch.active .presence-branch-card{opacity:1;visibility:visible;transform:none}.presence-branch.odhav .presence-branch-card{left:120px;top:6px}.presence-branch.jamnagar .presence-branch-card{right:120px;bottom:-5px}.presence-branch.dholka .presence-branch-card{right:120px;top:5px}.presence-card-status{color:var(--pres-brass);font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.presence-branch-card h3{font-family:Cormorant Garamond,serif;margin:6px 0 4px;font-size:24px;font-weight:600}.presence-branch-card address{font-style:normal;color:var(--pres-muted);font-size:11.5px;line-height:1.5}.presence-branch-description{margin:10px 0 0;color:var(--pres-muted);font-size:11.5px;line-height:1.6}.presence-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding:10px 0;border-block:1px solid var(--pres-line)}.presence-fact span{display:block;color:var(--pres-muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.presence-fact strong{font:600 13.5px/1.5 Cormorant Garamond,serif}.presence-card-actions{display:flex;gap:8px}.presence-card-actions a{flex:1;min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--pres-brass);border-radius:8px;text-decoration:none;font-size:10px;font-weight:600}.presence-card-actions a.primary{background:var(--pres-peacock);border-color:var(--pres-peacock);color:#fff}.presence-timeline{max-width:1000px;margin:70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.presence-era{text-align:center;padding:0 16px}.presence-era-dot{display:block;width:16px;height:16px;margin:0 auto 16px;border-radius:50%;border:1px solid var(--pres-brass);background:var(--pres-ivory);box-shadow:inset 0 0 0 4px var(--pres-brass)}.presence-era small{color:var(--pres-temple-red);font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.presence-era h3{font-family:Cormorant Garamond,serif;font-size:24px;margin:6px 0}.presence-era p{font-size:12px;color:var(--pres-muted);line-height:1.6}.presence-expansion{max-width:1100px;margin:80px auto 0;padding:clamp(36px,5vw,64px);text-align:center;border-radius:26px;color:#f9f1df;background:radial-gradient(circle at 15% 10%,rgba(211,138,53,.2),transparent 30%),radial-gradient(circle at 85% 90%,rgba(49,95,103,.3),transparent 36%),linear-gradient(135deg,#3a2115,#213f43);box-shadow:0 28px 70px #2d1e1338}.presence-expansion h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4.5vw,54px);margin:14px 0;font-weight:500}.presence-expansion p{max-width:680px;margin:0 auto 24px;font-size:13.5px;line-height:1.8;color:#f9f1dfbf}.presence-tradition-note{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;color:var(--pres-brass-light);margin-bottom:20px}.presence-cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.presence-cta{padding:12px 24px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:600;border:1px solid rgba(210,178,123,.55);color:#fff}.presence-cta.primary{background:var(--pres-terracotta);border-color:var(--pres-terracotta)}@media (max-width: 900px){.presence-gujarat,.presence-journey-path{display:none}.presence-map-shell{min-height:auto}.presence-branch{position:relative;inset:auto!important;width:100%;display:grid;grid-template-columns:90px 1fr;align-items:center;padding:16px 10px;border-bottom:1px solid var(--pres-line);text-align:left}.presence-branch-card{position:relative;grid-column:1 / -1;width:100%;box-shadow:none;background:transparent;padding:12px 0 0}.presence-timeline{grid-template-columns:1fr}}:root{--fran-ivory: #F6EAD1;--fran-cream: #FBF4E4;--fran-paper: #FFFDF8;--fran-terracotta: #B85C3E;--fran-terracotta-deep: #9C4A30;--fran-walnut: #3E2C1F;--fran-walnut-soft: #6B5541;--fran-forest: #3F5B45;--fran-brass: #B08A4E;--fran-stone: #E7DCC4;--fran-line: rgba(62,44,31,.12);--fran-shadow: 0 16px 40px rgba(62,44,31,.12)}.franchise-page{background:var(--fran-ivory);color:var(--fran-walnut);min-height:calc(100vh - var(--sm-header-height))}.franchise-hero{padding:clamp(60px,9vw,120px) 24px clamp(40px,6vw,80px);text-align:center;background:radial-gradient(circle at 10% 20%,rgba(184,92,62,.15),transparent 25rem),radial-gradient(circle at 90% 80%,rgba(63,91,69,.12),transparent 28rem),var(--fran-cream);border-bottom:1px solid var(--fran-line)}.franchise-hero-inner{max-width:800px;margin:0 auto}.franchise-kicker{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--fran-terracotta);margin-bottom:16px}.franchise-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(40px,6.5vw,76px);line-height:1.05;margin:0 0 20px;font-weight:500}.franchise-hero h1 em{font-style:italic;color:var(--fran-terracotta)}.franchise-hero-sub{font-size:clamp(15px,1.4vw,18px);color:var(--fran-walnut-soft);line-height:1.7;max-width:600px;margin:0 auto 32px}.franchise-hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.franchise-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:12px;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:transform .3s ease,box-shadow .3s ease}.franchise-btn:hover{transform:translateY(-2px)}.franchise-btn-primary{background:var(--fran-terracotta);color:#fff;box-shadow:0 10px 24px #b85c3e59}.franchise-btn-primary:hover{box-shadow:0 16px 32px #b85c3e73}.franchise-btn-outline{border:1px solid var(--fran-walnut);color:var(--fran-walnut);background:transparent}.franchise-section-head{text-align:center;max-width:650px;margin:0 auto 48px}.franchise-eyebrow{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--fran-terracotta);margin-bottom:10px}.franchise-section-head h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,48px);margin:0 0 12px;font-weight:500}.franchise-section-head p{color:var(--fran-walnut-soft);font-size:15px;line-height:1.6}.franchise-models{padding:80px 24px;max-width:1280px;margin:0 auto}.franchise-models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.franchise-model-card{background:var(--fran-paper);border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #3e2c1f14;border:1px solid var(--fran-line);position:relative;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.franchise-model-card:hover{transform:translateY(-6px);box-shadow:var(--fran-shadow)}.franchise-model-card.recommended{border:1.5px solid var(--fran-brass)}.franchise-model-badge{position:absolute;top:14px;right:14px;z-index:2;background:var(--fran-forest);color:#fff;padding:5px 12px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.franchise-model-card img{width:100%;height:200px;object-fit:cover}.franchise-model-body{padding:24px;flex:1;display:flex;flex-direction:column}.franchise-model-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fran-terracotta)}.franchise-model-body h3{font-family:Cormorant Garamond,serif;font-size:24px;margin:6px 0 10px}.franchise-model-investment{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;color:var(--fran-terracotta);margin-bottom:16px}.franchise-model-specs{border-top:1px solid var(--fran-line);padding-top:12px;margin-bottom:18px}.franchise-model-specs>div{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.franchise-model-specs span{color:var(--fran-walnut-soft)}.franchise-model-specs strong{color:var(--fran-walnut)}.franchise-model-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.franchise-model-tags span{background:var(--fran-ivory);padding:4px 10px;border-radius:999px;font-size:11px;color:var(--fran-walnut-soft)}.franchise-process{padding:80px 24px;background:var(--fran-cream);border-block:1px solid var(--fran-line)}.franchise-steps-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.franchise-step{background:var(--fran-paper);padding:24px;border-radius:16px;border:1px solid var(--fran-line)}.franchise-step-num{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;color:var(--fran-terracotta);display:block;margin-bottom:10px}.franchise-step h3{font-family:Cormorant Garamond,serif;font-size:19px;margin:0 0 6px}.franchise-step p{font-size:12.5px;color:var(--fran-walnut-soft);line-height:1.5;margin:0}.franchise-support{padding:80px 24px;max-width:1200px;margin:0 auto}.franchise-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.franchise-support-card{background:var(--fran-paper);padding:28px 22px;border-radius:18px;border:1px solid var(--fran-line);box-shadow:0 8px 24px #3e2c1f0f}.franchise-support-card h3{font-family:Cormorant Garamond,serif;font-size:20px;margin:0 0 8px}.franchise-support-card p{font-size:12.5px;color:var(--fran-walnut-soft);line-height:1.55;margin:0}.franchise-enquiry{padding:80px 24px 100px;background:var(--fran-walnut);color:#fff}.franchise-enquiry .franchise-eyebrow{color:var(--fran-brass)}.franchise-enquiry .franchise-section-head h2{color:#fff}.franchise-enquiry .franchise-section-head p{color:#fffdf8b3}.franchise-form{max-width:760px;margin:0 auto}.franchise-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.franchise-field{display:flex;flex-direction:column-reverse;margin-bottom:16px}.franchise-field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fffdf8b3;margin-bottom:6px;font-weight:500}.franchise-field input,.franchise-field select,.franchise-field textarea{width:100%;background:#fffdf814;border:1px solid rgba(255,253,248,.22);border-radius:10px;padding:12px 14px;color:#fff;font-family:Inter,sans-serif;font-size:13.5px;outline:none;transition:border-color .25s ease,background .25s ease}.franchise-field input:focus,.franchise-field select:focus,.franchise-field textarea:focus{border-color:var(--fran-brass);background:#fffdf824}.franchise-field select option{color:var(--fran-walnut)}.franchise-form-actions{text-align:center;margin-top:24px}.franchise-form-actions button{min-width:220px;font-size:14px}.franchise-form-error{color:#ff9b9b;font-size:13px;margin-top:12px}.franchise-form-success{max-width:600px;margin:0 auto;text-align:center;background:#fffdf814;padding:40px 30px;border-radius:20px}.franchise-form-success h3{font-family:Cormorant Garamond,serif;font-size:28px;color:var(--fran-brass);margin:0 0 12px}.franchise-form-success p{font-size:14.5px;color:#fffdf8cc;margin-bottom:24px}@media (max-width: 900px){.franchise-models-grid{grid-template-columns:1fr}.franchise-steps-grid,.franchise-support-grid{grid-template-columns:repeat(2,1fr)}.franchise-form-row{grid-template-columns:1fr}}@media (max-width: 600px){.franchise-steps-grid,.franchise-support-grid{grid-template-columns:1fr}}:root{--cnt-ivory: #F5EFE0;--cnt-paper: #FBF7ED;--cnt-line: rgba(51,38,25,.14);--cnt-line-soft: rgba(51,38,25,.08);--cnt-brass: #B9863F;--cnt-brass-deep: #8F6528;--cnt-brass-light: #E7C99A;--cnt-coffee: #332619;--cnt-coffee-soft: #7C6B57;--cnt-forest: #2F4A3B;--cnt-terracotta: #B25A38}.contact-page{background:var(--cnt-ivory);color:var(--cnt-coffee);min-height:calc(100vh - var(--sm-header-height))}.contact-section-pad{padding:clamp(60px,8vw,100px) clamp(20px,5vw,64px);max-width:1300px;margin:0 auto}.contact-section-head{text-align:center;max-width:600px;margin:0 auto 52px}.contact-eyebrow{font-size:10px;letter-spacing:.36em;text-transform:uppercase;font-weight:700;color:var(--cnt-terracotta);display:flex;align-items:center;gap:16px;margin-bottom:12px}.contact-eyebrow.center{justify-content:center}.contact-dash{width:24px;height:1px;background:var(--cnt-terracotta);opacity:.55}.contact-section-head h2{font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.5vw,54px);margin:0 0 12px;font-weight:500}.contact-section-head p{color:var(--cnt-coffee-soft);font-size:14.5px;line-height:1.65}.contact-hero{padding:clamp(60px,9vw,110px) clamp(20px,5vw,64px) clamp(40px,6vw,70px);max-width:1300px;margin:0 auto}.contact-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(44px,7vw,84px);font-weight:400;line-height:1;margin:16px 0 20px}.contact-hero-title em{font-style:italic;color:var(--cnt-forest);display:block}.contact-hero-sub{font-size:clamp(15px,1.4vw,18px);color:var(--cnt-coffee-soft);line-height:1.75;max-width:580px;margin-bottom:28px}.contact-hero-rule{width:64px;height:2px;background:var(--cnt-brass);margin-bottom:32px}.contact-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.contact-hero-link{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--cnt-coffee);color:var(--cnt-coffee);transition:all .25s ease}.contact-hero-link.primary{background:var(--cnt-brass-deep);border-color:var(--cnt-brass-deep);color:#fff}.contact-hero-link:hover{transform:translateY(-2px)}.contact-branch-composition{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.contact-branch-panel{background:var(--cnt-paper);border-radius:24px;border:1px solid var(--cnt-line);box-shadow:0 16px 40px #33261914}.contact-flagship-inner{padding:40px 36px}.contact-branch-badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.contact-branch-tagline{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cnt-terracotta)}.contact-rating-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--cnt-coffee)}.contact-rating-badge svg{width:14px;height:14px;fill:#e8a838}.contact-flagship-name{font-family:Cormorant Garamond,serif;font-size:clamp(32px,3.8vw,48px);line-height:1.05;margin-bottom:20px}.contact-flagship-meta{border-top:1px solid var(--cnt-line);padding-top:18px;margin-bottom:28px;display:grid;gap:10px;font-size:13px;line-height:1.6}.contact-flagship-meta b{color:var(--cnt-coffee)}.contact-flagship-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-bt{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--cnt-brass-deep);transition:all .2s ease}.contact-bt-fill{background:var(--cnt-brass-deep);color:#fff}.contact-bt-line{color:var(--cnt-coffee)}.contact-bt:hover{transform:translateY(-2px)}.contact-branch-side{display:grid;gap:20px}.contact-compact-inner{padding:28px 24px}.contact-compact-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.contact-compact-name{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.contact-compact-meta{font-size:12.5px;display:grid;gap:6px;margin-bottom:18px}.contact-compact-actions{display:flex;gap:8px;flex-wrap:wrap}.contact-franchise-line{margin-top:40px;text-align:center;padding:24px;background:#b9863f1a;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.contact-franchise-line a{font-weight:700;color:var(--cnt-terracotta);text-decoration:none}.contact-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-plat-card{background:var(--cnt-paper);border-radius:20px;padding:28px 24px;border:1px solid var(--cnt-line);text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:0 8px 24px #3326190d;transition:transform .3s ease}.contact-plat-card:hover{transform:translateY(-4px)}.contact-plat-name{font-family:Cormorant Garamond,serif;font-size:24px;margin-bottom:8px}.contact-plat-desc{font-size:12.5px;color:var(--cnt-coffee-soft);line-height:1.55;margin-bottom:16px}.contact-plat-go{margin-top:auto;font-size:11.5px;font-weight:700;color:var(--cnt-terracotta);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.contact-plat-order-links{display:flex;gap:12px;margin-top:auto}.contact-concierge{background:var(--cnt-paper);border-radius:28px;border:1px solid var(--cnt-line);padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;box-shadow:0 20px 50px #33261914}.contact-concierge-intro h3{font-family:Cormorant Garamond,serif;font-size:clamp(26px,3vw,36px);margin:12px 0 16px;line-height:1.15}.contact-concierge-intro p{color:var(--cnt-coffee-soft);font-size:14px;line-height:1.7}.contact-concierge-lines{margin-top:32px;border-top:1px solid var(--cnt-line);padding-top:20px;display:grid;gap:8px;font-size:13px}.contact-f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-f{display:flex;flex-direction:column-reverse;margin-bottom:16px}.contact-f label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cnt-coffee-soft);margin-bottom:6px}.contact-f input,.contact-f textarea{width:100%;border:1px solid var(--cnt-line);border-radius:8px;padding:12px 14px;background:#fff;font-family:Inter,sans-serif;font-size:13.5px;color:var(--cnt-coffee);outline:none;transition:border-color .2s ease}.contact-f input:focus,.contact-f textarea:focus{border-color:var(--cnt-terracotta)}.contact-btn-submit{padding:14px 32px;border-radius:10px;background:var(--cnt-terracotta);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:transform .25s ease}.contact-btn-submit:hover{transform:translateY(-2px)}.contact-form-submit-row{display:flex;align-items:center;gap:16px}.contact-form-note{font-size:12px;color:var(--cnt-coffee-soft)}.contact-footer-cta{padding:80px 24px;text-align:center;background:linear-gradient(180deg,var(--cnt-ivory),#EFE6D2)}.contact-footer-cta h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4.4vw,54px);margin:16px 0 14px}.contact-footer-cta p{color:var(--cnt-coffee-soft);font-size:14.5px;max-width:520px;margin:0 auto 30px}.contact-footer-cta-actions{display:flex;justify-content:center;gap:14px}.contact-cta-btn{padding:14px 30px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.contact-cta-fill{background:var(--cnt-brass-deep);color:#fff}.contact-cta-line{border:1px solid var(--cnt-coffee);color:var(--cnt-coffee)}@media (max-width: 900px){.contact-branch-composition{grid-template-columns:1fr}.contact-bento{grid-template-columns:repeat(2,1fr)}.contact-concierge{grid-template-columns:1fr;padding:32px 24px}.contact-f-row{grid-template-columns:1fr}}@media (max-width: 600px){.contact-bento{grid-template-columns:1fr}}:root{--adm-ivory: #f7efe2;--adm-paper: #fffdf8;--adm-green: #244638;--adm-green-soft: #e5ecdf;--adm-clay: #a7563c;--adm-gold: #b39252;--adm-ink: #33281f;--adm-muted: #75685c;--adm-line: rgba(51,40,31,.14);--adm-danger: #8e342e}.admin-login-page{margin-top:calc(-1 * var(--sm-header-height));min-height:100vh;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 12% 12%,rgba(167,86,60,.12),transparent 28rem),linear-gradient(135deg,var(--adm-ivory),#eee2cf)}.admin-login-card{width:min(100%,460px);background:var(--adm-paper);border:1px solid rgba(179,146,82,.38);border-radius:20px;padding:44px 36px;box-shadow:0 18px 50px #33281f1c}.admin-login-brand{text-align:center;margin-bottom:32px}.admin-login-brand img{width:60px;height:64px;margin:0 auto 14px;object-fit:contain}.admin-login-brand h1{font-family:Cormorant Garamond,serif;font-size:32px;color:var(--adm-green);margin:0 0 6px}.admin-login-brand p{font-size:13px;color:var(--adm-muted);margin:0}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.admin-field label{font-size:12px;font-weight:700;color:var(--adm-ink)}.admin-field input{padding:12px 14px;border-radius:8px;border:1px solid var(--adm-line);font-family:Inter,sans-serif;font-size:14px;outline:none}.admin-field input:focus{border-color:var(--adm-gold)}.admin-error{background:#fdf0ee;color:var(--adm-danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.admin-submit-btn{width:100%;padding:14px;border-radius:10px;border:none;background:var(--adm-green);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.admin-submit-btn:hover{background:#1b382c}.admin-submit-btn:disabled{opacity:.65;cursor:wait}.admin-dashboard{margin-top:calc(-1 * var(--sm-header-height));display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#f5ecde}.admin-sidebar{background:var(--adm-paper);border-right:1px solid var(--adm-line);display:flex;flex-direction:column;padding:28px 20px}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--adm-line);margin-bottom:24px}.admin-sidebar-brand span{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;color:var(--adm-green)}.admin-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:6px}.admin-sidebar-nav button{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:none;background:transparent;font-size:13.5px;font-weight:600;color:var(--adm-muted);cursor:pointer;text-align:left}.admin-sidebar-nav button.active{background:var(--adm-green-soft);color:var(--adm-green)}.admin-sidebar-nav svg{width:16px;height:16px}.admin-sidebar-foot{border-top:1px solid var(--adm-line);padding-top:18px;display:flex;flex-direction:column;gap:10px}.admin-user-info span{font-size:12px;color:var(--adm-muted);word-break:break-all}.admin-logout-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--adm-line);background:transparent;color:var(--adm-ink);font-size:12px;font-weight:600;cursor:pointer}.admin-main{padding:32px 40px 60px;display:flex;flex-direction:column;gap:24px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-topbar h1{font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.5vw,42px);color:var(--adm-green);margin:0}.admin-topbar-actions{display:flex;gap:10px;align-items:center}.admin-search{padding:10px 14px;border-radius:8px;border:1px solid var(--adm-line);background:#fff;font-size:13px;width:240px;outline:none}.admin-refresh-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--adm-line);background:#fff;font-size:16px;cursor:pointer}.admin-filters{display:flex;gap:8px;flex-wrap:wrap}.admin-filters button{padding:8px 16px;border-radius:999px;border:1px solid var(--adm-line);background:var(--adm-paper);font-size:12px;font-weight:600;color:var(--adm-muted);cursor:pointer;display:flex;align-items:center;gap:6px}.admin-filters button.active{background:var(--adm-green);color:#fff;border-color:var(--adm-green)}.admin-filters button.active .admin-count{background:#ffffff40;color:#fff}.admin-count{font-size:10px;background:var(--adm-green-soft);color:var(--adm-green);padding:2px 6px;border-radius:999px}.admin-table-wrap{background:var(--adm-paper);border-radius:16px;border:1px solid var(--adm-line);box-shadow:0 12px 36px #33281f0f;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{padding:14px 16px;background:#f0e6d5;color:var(--adm-muted);font-size:11px;letter-spacing:.08em;text-align:left;text-transform:uppercase;font-weight:700}.admin-table td{padding:14px 16px;border-top:1px solid var(--adm-line)}.admin-table tr{cursor:pointer;transition:background .15s ease}.admin-table tr:hover{background:#faf5eb}.admin-table tr.selected{background:#f1ebd8}.admin-table tr.unread td{font-weight:700}.admin-cell-name{color:var(--adm-green)}.admin-status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 15%,transparent)}.admin-action-btn{border:none;background:transparent;cursor:pointer;font-size:14px;padding:4px 8px}.admin-loading,.admin-empty,.admin-error-block{padding:48px;text-align:center;color:var(--adm-muted);font-size:14px}.admin-detail-panel{background:var(--adm-paper);border-radius:16px;border:1px solid var(--adm-line);padding:28px;box-shadow:0 12px 36px #33281f14}.admin-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid var(--adm-line);padding-bottom:14px}.admin-detail-header h2{font-family:Cormorant Garamond,serif;font-size:26px;color:var(--adm-green);margin:0}.admin-close-detail{border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--adm-muted)}.admin-detail-body{display:grid;gap:12px;font-size:13.5px}.admin-detail-row b{display:inline-block;width:110px;color:var(--adm-muted)}.admin-detail-message{margin-top:10px;background:#f5ecde;padding:16px;border-radius:10px}.admin-detail-message p{margin:6px 0 0;line-height:1.5}.admin-detail-status{margin-top:14px;padding-top:14px;border-top:1px solid var(--adm-line)}.admin-status-buttons{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.admin-status-buttons button{padding:6px 14px;border-radius:6px;border:1px solid var(--adm-line);background:#fff;font-size:12px;font-weight:600;text-transform:capitalize;cursor:pointer}.admin-status-buttons button.active{background:var(--adm-green);color:#fff;border-color:var(--adm-green)}@media (max-width: 900px){.admin-dashboard{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{padding:20px 16px}.admin-topbar{flex-direction:column;align-items:stretch}.admin-search{width:100%}}
