:root{--paper:#f8f4ee;--paper-soft:#fffaf3;--ink:#171717;--deep:#29241f;--muted:#7f766d;--line:rgba(42,36,30,.12);--taupe:#a99a8c;--taupe-soft:#e8ded3;--cream:#fbf8f2;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius-md:28px;--radius-lg:42px;--shadow:0 28px 90px rgba(41,34,28,.12);--shadow-soft:0 18px 60px rgba(41,34,28,.075)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:108px}body{margin:0;background:radial-gradient(circle at 10% 0%,rgba(232,222,211,.55),transparent 36%),linear-gradient(180deg,var(--paper),#f4eee6 72%,#f0e7dc);color:var(--ink);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:18px;top:-100px;z-index:300;background:var(--deep);color:#fff;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800;letter-spacing:.04em;transition:top .2s ease}.skip-link:focus{top:16px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:220;background:transparent;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--taupe),var(--deep));transform-origin:left center}.topbar{position:sticky;top:0;z-index:200;background:rgba(248,244,238,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 10px 34px rgba(41,34,28,.035)}.nav{height:88px;display:flex;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;flex:0 0 auto;min-width:180px}.brand-logo-img{width:clamp(210px,18vw,300px);height:auto}.navlinks{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:13px;color:rgba(23,23,23,.70)}.navlinks a{position:relative;padding-block:8px;transition:color .2s ease}.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--ink)}.navlinks a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--deep);opacity:.55}.nav-cta{border:1px solid var(--line);border-radius:999px;padding:11px 18px;background:rgba(255,255,255,.52);color:var(--deep)}.lang,.mobile-menu,.mobile-close{border:1px solid var(--line);background:rgba(255,255,255,.42);border-radius:999px;color:var(--deep);cursor:pointer}.lang{padding:10px 16px;font-size:13px;margin-left:4px}.mobile-menu{display:none;padding:10px 16px}.mobile-panel{position:fixed;inset:0;z-index:260;background:rgba(248,244,238,.98);padding-top:20px}.mobile-panel-inner{display:grid;gap:26px}.mobile-close{justify-self:end;width:46px;height:46px;font-size:24px}.mobile-panel nav{display:grid;gap:16px}.mobile-panel nav a{font-family:var(--serif);font-size:40px;line-height:1}.mobile-book{margin-top:12px;font-family:var(--sans);font-size:13px;letter-spacing:.13em;text-transform:uppercase;background:var(--deep);color:#fff;padding:16px 22px;border-radius:999px;justify-self:start}.section{padding:112px 0;border-top:1px solid rgba(42,36,30,.075)}.section-tight{padding:82px 0}.hero{padding:118px 0 112px;min-height:760px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);align-items:center;gap:64px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:18px}.display,.big-title,.route-title{font-family:var(--serif);font-weight:500;color:#202020;letter-spacing:-.055em}.display{font-size:clamp(64px,8vw,118px);line-height:.9;margin:18px 0 28px;max-width:820px}.big-title{font-size:clamp(42px,5.2vw,78px);line-height:.98;margin:0}.route-title{font-size:clamp(48px,7vw,92px);line-height:.94;margin:16px 0 22px;max-width:1120px}.hero-copy,.lead{color:var(--muted);font-size:18px;line-height:1.75}.hero-copy{max-width:590px}.lead{max-width:760px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 23px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.btn:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(41,34,28,.10)}.btn-primary{background:var(--deep);color:#fff;border-color:var(--deep)}.btn-soft{background:rgba(255,255,255,.56);color:var(--deep)}.visual-stack{position:relative;min-height:620px}.hero-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--taupe-soft);box-shadow:var(--shadow)}.hero-card-clean{position:absolute;top:0;right:0;width:86%}.hero-card img,.hero-card-clean img{height:610px;width:100%;object-fit:cover;object-position:center}.hero-card::after,.hero-card-clean::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.48);border-radius:32px;pointer-events:none}.image-label{position:absolute;top:18px;left:18px;z-index:2;border-radius:999px;background:rgba(255,250,243,.88);color:rgba(41,34,28,.72);padding:10px 15px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;box-shadow:0 10px 30px rgba(41,34,28,.08)}.mini-card,.hero-secondary-card{display:none}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.34);backdrop-filter:blur(10px);max-width:900px}.trust-item{min-height:112px;padding:20px 22px;border-right:1px solid var(--line);display:grid;align-content:center}.trust-item:last-child{border-right:0}.trust-value{font-family:var(--serif);font-size:38px;line-height:1;font-weight:600;font-feature-settings:"tnum" 1}.trust-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split.reverse{grid-template-columns:.95fr 1fr}.portrait,.visit-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--taupe-soft);box-shadow:var(--shadow-soft)}.portrait img{width:100%;height:620px;object-fit:cover;object-position:center}.visit-photo img{width:100%;height:520px;object-fit:cover;object-position:center}.grid-head{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:end;margin-bottom:54px}.service-group{margin-top:52px}.category-title{font-family:var(--serif);font-size:clamp(32px,3vw,44px);letter-spacing:-.03em;margin:0 0 22px}.service-grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.panel,.review,.guide-card,.work-card{background:rgba(255,255,255,.42);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 8px 34px rgba(41,34,28,.035)}.service-card,.panel,.review,.guide-card{padding:30px}.service-card,.work-card,.review,.guide-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:hover,.work-card:hover,.review:hover,.guide-card:hover{transform:translateY(-3px);border-color:rgba(22,19,17,.22);box-shadow:0 22px 56px rgba(41,34,28,.08)}.service-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pill,.tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;background:rgba(255,255,255,.42)}.service-card h3,.work-card h3,.guide-card h3,.panel h2,.signal-card h2{font-family:var(--serif);font-size:clamp(25px,2.2vw,31px);letter-spacing:-.03em;line-height:1.05;margin:0 0 14px}.service-card p,.work-card p,.guide-card p,.panel p,.review p,.signal-card p{color:var(--muted);line-height:1.7}.best{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.65}.best strong{color:var(--deep)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-card{overflow:hidden}.work-card img{width:100%;height:360px;object-fit:cover}.work-body{padding:24px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.review-grid,.review-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review-large{min-height:250px}.stars{letter-spacing:.14em;color:#5d5148;font-size:13px;margin-bottom:18px}.quote{font-family:var(--serif);font-size:24px;line-height:1.35;letter-spacing:-.02em}.author{margin-top:22px;color:var(--muted);font-size:13px}.review-hero-grid{display:grid;grid-template-columns:1.1fr 360px;gap:52px;align-items:center}.rating-panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:38px;background:rgba(255,255,255,.42);box-shadow:var(--shadow-soft)}.rating-number{font-family:var(--serif);font-size:82px;line-height:1}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:rgba(255,255,255,.38);margin-top:28px}.proof-strip div{padding:24px;border-right:1px solid var(--line)}.proof-strip div:last-child{border-right:0}.proof-strip strong{display:block;font-family:var(--serif);font-size:42px;line-height:1}.proof-strip span{display:block;margin-top:8px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800}.review-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:36px}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.signal-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.38)}.signal-kicker{display:block;font-size:11px;letter-spacing:.15em;color:var(--muted);font-weight:800;margin-bottom:18px}.visit-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.visit-direct-note{display:grid;gap:8px}.visit-direct-note p{font-size:18px;color:var(--muted);max-width:840px;margin:0}.visit-action-row{gap:10px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article{max-width:840px;margin:auto}.article h1{font-family:var(--serif);font-size:clamp(48px,7vw,86px);line-height:.96;letter-spacing:-.055em}.article h2{font-family:var(--serif);font-size:36px;margin:54px 0 12px}.article p{color:var(--muted);font-size:18px;line-height:1.8}.footer-dark{margin-top:96px;padding:92px 0 76px;background:linear-gradient(180deg,#191715,#0f0e0d);color:#f8f4ee;border-top:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.footer-dark-inner{display:grid;gap:34px;text-align:center}.footer-dark-brand{display:grid;justify-items:center;gap:12px}.footer-dark-monogram{width:92px;height:auto;opacity:.96}.footer-dark-wordmark{font-family:var(--serif);font-size:clamp(24px,3.1vw,44px);letter-spacing:.22em;text-transform:uppercase;color:#f8f4ee;line-height:1.1}.footer-dark-tagline{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:rgba(248,244,238,.82)}.footer-dark-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:rgba(248,244,238,.45);max-width:760px;margin:0 auto}.footer-dark-rule::before,.footer-dark-rule::after{content:"";display:block;height:1px;background:rgba(248,244,238,.25)}.footer-dark-rule span{width:5px;height:5px;background:#f8f4ee;transform:rotate(45deg);display:block}.footer-dark-details{display:grid;grid-template-columns:1.1fr 1.15fr .82fr 1.35fr .72fr;gap:0;border-top:1px solid rgba(248,244,238,.18);border-bottom:1px solid rgba(248,244,238,.18);max-width:1120px;margin:0 auto;width:100%}.footer-dark-details>div{padding:24px 20px;border-right:1px solid rgba(248,244,238,.18)}.footer-dark-details>div:last-child{border-right:0}.footer-dark-details span{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:rgba(248,244,238,.66)}.footer-dark-details strong{display:block;font-size:14px;line-height:1.5;color:#fff;font-weight:700}.footer-dark-details a{color:#fff}.footer-dark-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.footer-dark-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;border:1px solid rgba(248,244,238,.24);border-radius:999px;color:#f8f4ee;background:rgba(255,255,255,.03);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;transition:background .2s ease,transform .2s ease,border-color .2s ease}.footer-dark-links a:hover{background:rgba(255,255,255,.10);border-color:rgba(248,244,238,.48);transform:translateY(-1px)}@media(max-width:1180px){.navlinks{gap:15px;font-size:12px}.nav-cta{padding:10px 13px}.brand-logo-img{width:240px}.display{font-size:clamp(58px,8vw,96px)}.route-title{font-size:clamp(46px,7vw,82px)}}@media(max-width:980px){html{scroll-padding-top:86px}.shell{width:min(100% - 30px,760px)}.nav{height:76px}.brand{min-width:auto}.brand-logo-img{width:min(230px,calc(100vw - 160px))}.navlinks{display:none}.mobile-menu{display:inline-flex}.lang{margin-left:auto}.hero{padding:78px 0 76px;min-height:0}.hero-grid,.split,.split.reverse,.grid-head,.visit-grid,.review-hero-grid,.review-intro{grid-template-columns:1fr;gap:34px}.visual-stack{min-height:0}.hero-card-clean{position:relative;width:100%}.hero-card img,.hero-card-clean img{height:460px}.trust-strip,.proof-strip{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2),.proof-strip div:nth-child(2){border-right:0}.trust-item:nth-child(1),.trust-item:nth-child(2),.proof-strip div:nth-child(1),.proof-strip div:nth-child(2){border-bottom:1px solid var(--line)}.service-grid,.portfolio-grid,.review-grid,.review-page-grid,.signal-grid,.guide-grid,.cards{grid-template-columns:1fr}.portrait img,.visit-photo img{height:460px}.route-hero{padding:92px 0 48px}.footer-dark{padding:76px 0 132px}.footer-dark-details{grid-template-columns:1fr 1fr;border-bottom:0}.footer-dark-details>div{border-bottom:1px solid rgba(248,244,238,.18)}.footer-dark-details>div:nth-child(2n){border-right:0}.footer-dark-wordmark{letter-spacing:.16em}.footer-dark-monogram{width:78px}}@media(max-width:620px){.brand-logo-img{width:min(210px,calc(100vw - 122px))}.display{font-size:clamp(54px,17vw,72px)}.route-title{font-size:clamp(42px,14vw,64px)}.big-title{font-size:clamp(40px,13vw,62px)}.hero-card img,.hero-card-clean img{height:390px}.trust-strip,.proof-strip{grid-template-columns:1fr}.trust-item,.proof-strip div{border-right:0}.trust-item:not(:last-child),.proof-strip div:not(:last-child){border-bottom:1px solid var(--line)}.footer-dark-details{grid-template-columns:1fr}.footer-dark-details>div{border-right:0}.footer-dark-links{display:grid;grid-template-columns:1fr 1fr}.footer-dark-links a{width:100%}.footer-dark-wordmark{font-size:22px;letter-spacing:.12em}.visit-action-row{display:grid;grid-template-columns:1fr}.visit-action-row .btn{width:100%}.mobile-panel nav a{font-size:32px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto;animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms}}

.atelier-index{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:rgba(255,255,255,.36)}.atelier-index a{padding:26px;border-right:1px solid var(--line);min-height:170px}.atelier-index a:last-child{border-right:0}.atelier-index strong{display:block;font-family:var(--serif);font-size:42px;line-height:1;color:var(--deep)}.atelier-index span{display:block;margin-top:18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:800}.atelier-index p{color:var(--muted);line-height:1.55;margin-bottom:0}.step-grid,.note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-grid article,.note-grid article,.faq-list details{padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.38)}.step-grid span{display:inline-flex;margin-bottom:18px;font-family:var(--serif);font-size:34px;color:var(--taupe)}.step-grid h3,.note-grid h3,.faq-list summary{font-family:var(--serif);font-size:28px;line-height:1.05;letter-spacing:-.03em}.step-grid p,.note-grid p,.faq-list p{color:var(--muted);line-height:1.7}.cards-two{grid-template-columns:repeat(2,1fr)}.center-panel{text-align:center}.center-panel .lead{margin-left:auto;margin-right:auto}.center-row{justify-content:center}.faq-list{display:grid;gap:14px}.faq-list details{cursor:pointer}.faq-list summary{cursor:pointer}.faq-list p{margin-bottom:0}.footer-dark-nav{display:grid;gap:14px;justify-items:center}.footer-dark-nav>span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,244,238,.62);font-weight:800}.footer-dark-nav div{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;max-width:920px}.footer-dark-nav a{color:rgba(248,244,238,.88);font-size:12px}.final-booking{padding-bottom:24px}.route-hero{padding-top:118px}.topbar .brand-logo-img{max-height:46px;object-fit:contain}
@media(max-width:980px){.atelier-index,.step-grid,.note-grid,.cards-two{grid-template-columns:1fr 1fr}.atelier-index a:nth-child(2n){border-right:0}.atelier-index a:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:620px){.atelier-index,.step-grid,.note-grid,.cards-two{grid-template-columns:1fr}.atelier-index a{border-right:0}.atelier-index a:not(:first-child){border-top:1px solid var(--line)}}

.hero-quote{font-family:var(--serif);font-size:clamp(24px,2.4vw,36px);line-height:1.1;color:var(--deep);letter-spacing:-.03em;margin:18px 0 0;max-width:620px}
.note-grid-six{grid-template-columns:repeat(3,1fr)}
.note-kicker{display:inline-flex;margin-bottom:14px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.38)}
.note-subtitle{font-weight:700;color:var(--deep)}
.faq-list-expanded details{padding:30px 32px}
.faq-list-expanded summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px}
.faq-list-expanded summary::-webkit-details-marker{display:none}
.faq-list-expanded summary::after{content:"+";font-family:var(--sans);font-size:22px;color:var(--muted);line-height:1}
.faq-list-expanded details[open] summary::after{content:"-"}
@media(max-width:980px){.note-grid-six{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.note-grid-six{grid-template-columns:1fr}.hero-quote{font-size:26px}}

:root{--champagne:#d9c9ba;--ink-soft:rgba(23,23,23,.78);--dark-line:rgba(248,244,238,.20)}
body{font-feature-settings:"kern" 1,"liga" 1;}
.hero-copy,.lead,.service-card p,.work-card p,.guide-card p,.panel p,.review p,.signal-card p,.article p{color:var(--ink-soft)}
.display,.big-title,.route-title{font-optical-sizing:auto;text-wrap:balance}.hero-copy,.lead,.quote,.service-card p,.work-card p,.guide-card p{text-wrap:pretty}
.route-map-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,250,243,.22));box-shadow:0 18px 70px rgba(41,34,28,.055)}
.route-map-card{min-height:210px;padding:26px 20px;border-right:1px solid var(--line);display:grid;align-content:space-between;gap:18px;transition:background .22s ease,transform .22s ease}
.route-map-card:last-child{border-right:0}.route-map-card:hover{background:rgba(255,255,255,.56);transform:translateY(-2px)}
.route-map-card strong{font-family:var(--serif);font-size:42px;line-height:1;color:var(--deep);font-weight:500}.route-map-card h3{font-family:var(--serif);font-size:28px;line-height:1.02;margin:0;letter-spacing:-.035em}.route-map-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.route-map-card span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--muted)}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.principle-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:30px;background:rgba(255,255,255,.38);box-shadow:var(--shadow-soft)}.principle-card span{display:block;margin-bottom:18px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--muted)}.principle-card h3{font-family:var(--serif);font-size:32px;line-height:1.02;letter-spacing:-.035em;margin:0 0 14px}.principle-card p{line-height:1.7;color:var(--muted)}
.editorial-callout{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(232,222,211,.34));}.editorial-callout::after{content:"";position:absolute;right:-90px;top:-120px;width:360px;height:360px;border:1px solid rgba(42,36,30,.08);border-radius:50%;pointer-events:none}.callout-line{font-family:var(--serif);font-size:clamp(34px,4.2vw,62px);line-height:1;letter-spacing:-.045em;margin:0;color:var(--deep)}
.choice-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.choice-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;background:rgba(255,255,255,.40)}.choice-card span{display:inline-flex;margin-bottom:16px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--muted);background:rgba(255,255,255,.36)}.choice-card h3{font-family:var(--serif);font-size:30px;letter-spacing:-.035em;line-height:1.02;margin:0 0 12px}.choice-card p{color:var(--muted);line-height:1.7;margin:0}.work-language{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.work-language div{padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.36)}.work-language strong{display:block;font-family:var(--serif);font-size:27px;margin-bottom:10px}.work-language span{font-size:13px;color:var(--muted);line-height:1.65}.standards-seal{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.seal-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;background:rgba(255,255,255,.42)}.seal-card h3{font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:-.035em;margin:0 0 14px}.seal-card p{color:var(--muted);line-height:1.75}.visit-actions-lux{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.visit-actions-lux a{border:1px solid var(--line);border-radius:24px;padding:22px;background:rgba(255,255,255,.38)}.visit-actions-lux strong{display:block;font-family:var(--serif);font-size:28px;line-height:1.05;margin-bottom:8px}.visit-actions-lux span{color:var(--muted);font-size:13px;line-height:1.6}.footer-dark{background:radial-gradient(circle at 50% -25%,rgba(217,201,186,.14),transparent 38%),linear-gradient(180deg,#1c1917,#0b0a09)}.footer-dark-tagline{text-transform:none;font-family:var(--serif);font-size:26px;letter-spacing:-.02em;font-weight:500;color:rgba(248,244,238,.88)}.footer-dark-links a{letter-spacing:.12em}.topbar .brand-logo-img{filter:none}.navlinks{gap:18px}.navlinks a{letter-spacing:.01em}.nav-cta{background:var(--deep);color:#fff;border-color:var(--deep)}
@media(max-width:1180px){.route-map-grid{grid-template-columns:repeat(4,1fr)}.route-map-card:nth-child(4){border-right:0}.route-map-card:nth-child(n+5){border-top:1px solid var(--line)}.principle-grid,.choice-matrix,.work-language{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.route-map-grid{grid-template-columns:repeat(2,1fr)}.route-map-card:nth-child(2n){border-right:0}.route-map-card:nth-child(n+3){border-top:1px solid var(--line)}.standards-seal,.visit-actions-lux{grid-template-columns:1fr}.principle-grid,.choice-matrix,.work-language{grid-template-columns:1fr}}
@media(max-width:620px){.route-map-grid{grid-template-columns:1fr}.route-map-card{border-right:0}.route-map-card:not(:first-child){border-top:1px solid var(--line)}.route-map-card{min-height:160px}.callout-line{font-size:38px}.footer-dark-tagline{font-size:22px}}

.article-guide{max-width:900px}.article-intro{font-size:20px;line-height:1.85;color:var(--deep)}.article-cta{margin-top:58px;padding:34px 38px}.article-cta h2{margin-top:0}.google-verify-panel{background:linear-gradient(135deg,rgba(255,255,255,.56),rgba(255,250,243,.28))}.footer-dark-details span{margin-bottom:10px}.footer-dark-details strong{letter-spacing:.01em}.footer-dark-links a{text-transform:none;letter-spacing:.08em}.footer-dark-links a::first-letter{text-transform:uppercase}@media(max-width:620px){.article h2{font-size:30px}.article-cta{padding:28px 24px}}

.route-map-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}
.navlinks{gap:14px}.navlinks a{white-space:nowrap}.topbar .brand-logo-img{width:clamp(190px,16vw,270px)}
.bridal-hero{background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(232,222,211,.28));position:relative;overflow:hidden}.bridal-hero:after{content:"";position:absolute;right:-110px;bottom:-150px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(42,36,30,.08);pointer-events:none}.bridal-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}.bridal-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bridal-image-grid figure{margin:0;position:relative;border-radius:32px;overflow:hidden;background:var(--taupe-soft);box-shadow:var(--shadow-soft)}.bridal-image-grid img{width:100%;height:360px;object-fit:cover}.bridal-image-grid figure:first-child{grid-row:span 2}.bridal-image-grid figure:first-child img{height:736px}.bridal-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bridal-timeline article,.bridal-card,.wedding-signal{border:1px solid var(--line);border-radius:var(--radius-md);padding:30px;background:rgba(255,255,255,.40);box-shadow:0 8px 34px rgba(41,34,28,.035)}.bridal-timeline span,.bridal-card span,.wedding-signal span{display:inline-flex;margin-bottom:18px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800;background:rgba(255,255,255,.38)}.bridal-timeline h3,.bridal-card h3,.wedding-signal h3{font-family:var(--serif);font-size:32px;line-height:1.03;letter-spacing:-.035em;margin:0 0 14px}.bridal-timeline p,.bridal-card p,.wedding-signal p{color:var(--muted);line-height:1.75;margin:0}.bridal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bridal-callout{border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(232,222,211,.32));box-shadow:var(--shadow-soft)}.bridal-callout .callout-line{max-width:880px}.wedding-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mini-proof{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:rgba(255,255,255,.40);margin-top:28px}.mini-proof div{padding:22px;border-right:1px solid var(--line)}.mini-proof div:last-child{border-right:0}.mini-proof strong{display:block;font-family:var(--serif);font-size:34px;line-height:1}.mini-proof span{display:block;margin-top:8px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800}.bridal-note{font-family:var(--serif);font-size:clamp(27px,3vw,46px);line-height:1.08;letter-spacing:-.035em;color:var(--deep)}.article-checklist{display:grid;gap:12px;margin:28px 0}.article-checklist li{list-style:none;border:1px solid var(--line);border-radius:18px;padding:16px 18px;background:rgba(255,255,255,.36);color:var(--ink-soft);line-height:1.65}.article-checklist li:before{content:"•";margin-right:10px;color:var(--taupe);font-weight:800}.footer-dark-nav div{max-width:980px}.footer-dark-nav a{line-height:1.6}@media(max-width:1100px){.bridal-grid{grid-template-columns:1fr}.bridal-image-grid figure:first-child img{height:420px}.bridal-card-grid,.bridal-timeline,.wedding-signal-grid,.mini-proof{grid-template-columns:1fr 1fr}}@media(max-width:700px){.bridal-card-grid,.bridal-timeline,.wedding-signal-grid,.mini-proof,.bridal-image-grid{grid-template-columns:1fr}.bridal-image-grid figure:first-child{grid-row:auto}.bridal-image-grid img,.bridal-image-grid figure:first-child img{height:340px}.mini-proof div{border-right:0;border-top:1px solid var(--line)}.mini-proof div:first-child{border-top:0}.navlinks{gap:12px}}

:root{--max-reading:72ch;--veil:rgba(255,255,255,.50)}
.route-map-expanded{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.route-map-expanded .route-map-card{min-height:196px}.route-map-ceiling .lead{max-width:700px}.editorial-signature{position:relative;overflow:hidden}.editorial-signature:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.42);border-radius:32px;pointer-events:none}.article-guide p{max-width:var(--max-reading)}.article-guide h2{margin-top:46px}.article-guide .article-intro{max-width:800px}.bridal-hero .route-title{max-width:900px}.bridal-note{max-width:820px;margin:30px 0 0}.wedding-signal-grid .wedding-signal,.bridal-timeline article{min-height:245px}.footer-dark-details a{border-bottom:1px solid rgba(248,244,238,.28)}.footer-dark-links a:hover,.footer-dark-details a:hover{color:#fff}.service-card .best{background:rgba(255,255,255,.20);border-radius:18px;padding:18px;margin-top:18px;border:1px solid rgba(42,36,30,.08)}@media(max-width:860px){.topbar .brand-logo-img{width:190px}.nav{height:80px}.route-map-expanded .route-map-card{min-height:158px}.bridal-note{font-size:30px}.trust-strip,.proof-strip{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2),.proof-strip div:nth-child(2){border-right:0}.trust-item:nth-child(n+3),.proof-strip div:nth-child(n+3){border-top:1px solid var(--line)}}

.home-route-compact .route-map-grid{grid-template-columns:repeat(6,1fr)}
.home-route-compact .route-map-card{min-height:178px}
.service-grid-four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1120px){.home-route-compact .route-map-grid,.service-grid-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){
  body.menu-open{overflow:hidden}
  .topbar{z-index:300}
  .mobile-panel[hidden]{display:none}
  .mobile-panel{display:block;overflow-y:auto;overscroll-behavior:contain;background:rgba(248,244,238,.985);backdrop-filter:blur(22px);padding:14px 0 34px}
  .mobile-panel-inner{min-height:100dvh;align-content:start;gap:18px}
  .mobile-close{justify-self:end;width:44px;height:44px;line-height:1;font-size:26px;background:#fffaf3}
  .mobile-panel nav{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .mobile-panel nav a:not(.mobile-book){font-family:var(--sans);font-size:15px;line-height:1.1;letter-spacing:.10em;text-transform:uppercase;padding:15px 2px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--deep)}
  .mobile-panel nav a:not(.mobile-book)::after{content:'›';font-family:var(--serif);font-size:24px;color:rgba(41,34,28,.35)}
  .mobile-panel nav a:last-child{border-bottom:0}
  .mobile-book{width:100%;justify-content:center;text-align:center;margin-top:20px;padding:16px 20px;background:var(--deep);color:#fff;border-radius:999px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
}
@media(max-width:620px){
  .shell{width:min(100% - 28px,620px)}
  .nav{height:68px;gap:8px}
  .brand-logo-img,.topbar .brand-logo-img{width:min(152px,calc(100vw - 164px))}
  .lang,.mobile-menu{padding:8px 10px;font-size:12px;letter-spacing:.02em}
  .hero{padding:52px 0 56px}
  .display{font-size:clamp(52px,16vw,76px);line-height:.88;margin-bottom:22px}
  .hero-copy,.lead{font-size:16px;line-height:1.62}
  .button-row{gap:10px}.button-row .btn{width:100%}
  .section{padding:64px 0}.section-tight{padding:54px 0}
  .grid-head{margin-bottom:30px}.big-title{font-size:clamp(36px,12vw,54px)}
  .home-route-compact .route-map-grid,.service-grid-four{grid-template-columns:1fr}
  .home-route-compact .route-map-card{min-height:auto;padding:22px 20px}
  .home-route-compact .lead{font-size:15px}
  .service-card,.panel,.review,.guide-card{padding:24px}
  .quote{font-size:22px}.review-large{min-height:auto}
  .work-card img{height:310px}.portrait img,.visit-photo img{height:360px}
}

@media(max-width:980px){
  .mobile-panel{padding:18px 0 42px;background:linear-gradient(180deg,rgba(248,244,238,.992),rgba(244,238,230,.985));}
  .mobile-panel-inner{min-height:100dvh;align-content:start;gap:18px;}
  .mobile-panel nav{border:0;gap:24px;}
  .mobile-menu-group{display:grid;gap:0;border-top:1px solid var(--line);}
  .mobile-menu-group-title{display:block;padding:18px 2px 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:800;}
  .mobile-panel nav a:not(.mobile-book){font-family:var(--sans);font-size:14px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;padding:14px 2px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--deep);}
  .mobile-panel nav a:not(.mobile-book)::after{content:'›';font-family:var(--serif);font-size:22px;color:rgba(41,34,28,.35);}
  .mobile-book{margin-top:0;width:100%;justify-content:center;text-align:center;padding:17px 20px;background:var(--deep);color:#fff;border-radius:999px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
}
.home-route-compact .lead{max-width:620px;}
.home-route-compact .route-map-card em{font-size:13px;line-height:1.55;}
.footer-dark-details strong a{display:inline-block;}

.mobile-menu-brand{display:grid;justify-items:center;text-align:center;gap:8px;padding:4px 0 10px;color:var(--deep)}
.mobile-menu-brand img{width:54px;height:auto;opacity:.92}
.mobile-menu-brand span{font-family:var(--serif);font-size:20px;letter-spacing:.18em;text-transform:uppercase;line-height:1.05}
.mobile-menu-brand em{font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:800}
.hero-quote{font-family:var(--serif);font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.025em;color:var(--deep);margin:22px 0 0}
.footer-dark-links a{margin:2px}
@media(max-width:980px){
  .mobile-panel nav{gap:18px}
  .mobile-panel-inner{gap:14px}
  .mobile-menu-group-title{padding:14px 2px 8px}
  .mobile-panel nav a:not(.mobile-book){padding:13px 2px}
  .mobile-book{margin-top:2px}
  .grid-head{align-items:start}
}
@media(max-width:620px){
  html{scroll-padding-top:72px}
  .shell{width:min(100% - 26px,620px)}
  .nav{height:64px}
  .brand-logo-img,.topbar .brand-logo-img{width:min(168px,calc(100vw - 132px))}
  .lang,.mobile-menu{padding:8px 9px;font-size:11px;letter-spacing:.01em}
  .hero{padding:42px 0 44px}
  .display{font-size:clamp(46px,15.5vw,64px);line-height:.9;letter-spacing:-.05em;margin:14px 0 18px}
  .hero-copy{font-size:15px;line-height:1.55;max-width:34rem}
  .hero-quote{font-size:25px;margin-top:18px}
  .button-row{margin-top:22px}
  .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:22px;margin-top:26px}
  .trust-item{min-height:86px;padding:16px 14px;border-right:1px solid var(--line)}
  .trust-item:nth-child(2n){border-right:0}
  .trust-item:nth-child(n+3){border-top:1px solid var(--line)}
  .trust-value{font-size:31px}
  .trust-label{font-size:9px;letter-spacing:.1em;line-height:1.25}
  .visual-stack{margin-top:6px}
  .hero-card,.hero-card-clean{border-radius:30px}
  .hero-card img,.hero-card-clean img{height:330px}
  .hero-card::after,.hero-card-clean::after{inset:10px;border-radius:23px}
  .image-label{font-size:9px;padding:8px 11px;top:12px;left:12px;letter-spacing:.12em}
  .section{padding:56px 0}.section-tight{padding:50px 0}
  .grid-head{gap:16px;margin-bottom:24px}
  .big-title{font-size:clamp(34px,11.5vw,52px);line-height:.98}
  .lead{font-size:15px;line-height:1.58}
  .home-route-compact .route-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-route-compact .route-map-card{min-height:0;padding:17px 14px;border-radius:22px}
  .home-route-compact .route-map-card span{font-size:10px;margin-bottom:12px}
  .home-route-compact .route-map-card strong{font-size:20px;line-height:1.05}
  .home-route-compact .route-map-card em{display:none}
  .service-card,.panel,.review,.guide-card{padding:22px;border-radius:24px}
  .service-card h3,.work-card h3,.guide-card h3{font-size:25px}
  .service-card p,.work-card p,.guide-card p,.panel p{line-height:1.58}
  .best{font-size:13px;line-height:1.55;padding:14px;margin-top:14px}
  .portfolio-grid,.review-page-grid,.guide-grid{gap:14px}
  .work-card img{height:284px}
  .portrait img,.visit-photo img{height:335px}
  .quote{font-size:21px;line-height:1.3}
  .footer-dark{margin-top:62px;padding:64px 0 72px}
  .footer-dark-details>div{padding:20px 14px}
  .footer-dark-links{grid-template-columns:1fr 1fr;gap:8px}
  .footer-dark-links a{min-height:40px;padding:10px 12px;font-size:10px;letter-spacing:.11em}
}
@media(max-width:380px){
  .home-route-compact .route-map-grid{grid-template-columns:1fr}
  .brand-logo-img,.topbar .brand-logo-img{width:min(154px,calc(100vw - 124px))}
  .display{font-size:46px}
}

.navlinks{gap:18px;}
.navlinks>a[href*="atelier"],.navlinks>a[href*="standards"],.navlinks>a[href*="reviews"],.navlinks>a[href*="faq"],.navlinks>a[href*="policies"],.navlinks>a[href*="privacy"]{display:none;}
.nav-more{position:relative;display:inline-flex;align-items:center;}
.nav-more summary{list-style:none;cursor:pointer;position:relative;padding-block:8px;color:rgba(23,23,23,.70);}
.nav-more summary::-webkit-details-marker{display:none;}
.nav-more summary::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.55;}
.nav-more[open] summary,.nav-more summary:hover{color:var(--ink);}
.nav-more summary[aria-current="page"]{color:var(--ink);}
.nav-more summary[aria-current="page"]::before{content:"";position:absolute;left:0;right:14px;bottom:0;height:1px;background:var(--deep);opacity:.55;}
.nav-more-menu{position:absolute;right:0;top:calc(100% + 14px);min-width:210px;padding:12px;border:1px solid var(--line);border-radius:22px;background:rgba(255,250,243,.96);box-shadow:0 24px 70px rgba(41,34,28,.12);backdrop-filter:blur(18px);display:grid;gap:2px;}
.nav-more-menu a{display:flex;padding:11px 12px;border-radius:14px;white-space:nowrap;color:var(--deep);}
.nav-more-menu a:hover,.nav-more-menu a[aria-current="page"]{background:rgba(232,222,211,.48);}

.footer-dark{background:radial-gradient(circle at 50% -20%,rgba(217,201,186,.13),transparent 38%),linear-gradient(180deg,#1c1917,#0b0a09);}
.footer-dark-tagline{text-transform:none;font-family:var(--serif);font-size:26px;letter-spacing:-.02em;font-weight:500;color:rgba(248,244,238,.88);}
.footer-dark-details a{border-bottom:1px solid rgba(248,244,238,.28);}
.footer-link-separator{display:none;}
.footer-dark-links{width:100%;margin-inline:auto;}
.footer-dark-links a{text-transform:none;}
.footer-link-icon{object-fit:contain;display:block;}

@media(max-width:980px){
  .nav-more{display:none;}
  .mobile-panel[hidden]{display:none;}
  .mobile-panel{position:fixed;inset:0;z-index:9999;width:100vw;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,rgba(248,244,238,.997),rgba(242,234,224,.992));backdrop-filter:blur(24px);padding:calc(16px + env(safe-area-inset-top)) 0 calc(36px + env(safe-area-inset-bottom));}
  .mobile-panel.is-open{display:block;}
  .mobile-panel-inner{width:min(100% - 30px,620px);margin-inline:auto;min-height:auto;display:grid;gap:16px;align-content:start;}
  .mobile-close{position:sticky;top:10px;z-index:2;justify-self:end;background:rgba(255,250,243,.94);box-shadow:0 14px 40px rgba(41,34,28,.09);}
  .mobile-panel nav{display:grid;gap:16px;padding-bottom:26px;}
  .mobile-menu-group{display:grid;border-top:1px solid var(--line);}
  .mobile-menu-group-title{padding:13px 2px 7px;}
  .mobile-panel nav a:not(.mobile-book){display:flex;padding:12px 2px;font-size:13px;letter-spacing:.075em;}
  .guide-grid .guide-card:nth-child(n+4),.review-page-grid .review:nth-child(n+4){display:none;}
}

@media(max-width:760px){
  .hero-grid{grid-template-columns:1fr;gap:24px;align-items:start;}
  .visual-stack{min-height:0;width:100%;margin-top:24px;overflow:visible;}
  .hero-card-clean{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:100%;margin-inline:auto;transform:none;}
  .hero-card-clean img,.hero-card img{width:100%;height:clamp(310px,78vw,430px);object-fit:cover;object-position:center center;}
  .hero-card-clean::after,.hero-card::after{inset:10px;border-radius:24px;}
  .home-path-lite{padding-block:56px 48px;}
  .home-path-lite .grid-head{display:block;margin-bottom:24px;}
  .home-path-lite .big-title{font-size:clamp(38px,11.5vw,52px);max-width:10.5em;}
  .home-path-lite .lead{display:none;}
  .home-path-lite .route-map-grid,.route-map-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
  .home-path-lite .route-map-card,.route-map-compact .route-map-card{min-height:104px;padding:17px 15px;border-radius:26px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(42,36,30,.095);background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(255,250,243,.22));box-shadow:0 14px 42px rgba(41,34,28,.045);}
  .home-path-lite .route-map-card span,.route-map-compact .route-map-card span{font-size:10px;letter-spacing:.16em;color:rgba(41,34,28,.48);}
  .home-path-lite .route-map-card strong,.route-map-compact .route-map-card strong{font-size:25px;line-height:1;font-family:var(--serif);letter-spacing:-.03em;}
  .home-path-lite .route-map-card em,.route-map-compact .route-map-card em{display:none;}
  .visit-grid .visit-photo,.visit-photo{width:100%;max-width:min(100%,540px);justify-self:center;margin-inline:auto;border-radius:36px;overflow:hidden;}
  .visit-grid .visit-photo img,.visit-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center center;}
}

@media(max-width:390px){
  .home-path-lite .route-map-grid,.route-map-compact{gap:10px;}
  .home-path-lite .route-map-card,.route-map-compact .route-map-card{min-height:96px;padding:15px 13px;border-radius:24px;}
  .home-path-lite .route-map-card strong,.route-map-compact .route-map-card strong{font-size:22px;}
}

@media(max-width:360px){
  .home-path-lite .route-map-grid,.route-map-compact{grid-template-columns:1fr;}
}

@media(max-width:700px){
  .section,.section-tight{padding-block:64px;}
  .service-card,.panel,.review,.guide-card,.work-card,.route-map-card,.choice-card,.signal-card,.seal-card{border-color:rgba(42,36,30,.095);box-shadow:0 14px 42px rgba(41,34,28,.045);}
  .footer-dark{margin-top:68px;padding:76px 0 calc(88px + env(safe-area-inset-bottom));}
  .footer-dark-brand{gap:10px;margin-bottom:2px;}
  .footer-dark-monogram{width:82px;}
  .footer-dark-wordmark{font-size:clamp(21px,6vw,28px);letter-spacing:.16em;}
  .footer-dark-tagline{max-width:300px;margin-inline:auto;font-size:22px;line-height:1.08;letter-spacing:-.02em;}
  .footer-dark-rule{margin:26px auto 30px;max-width:300px;}
  .footer-dark-details{grid-template-columns:1fr;border-top:1px solid rgba(248,244,238,.13);border-bottom:1px solid rgba(248,244,238,.13);}
  .footer-dark-details>div{padding:18px 12px;border-right:0;border-bottom:1px solid rgba(248,244,238,.13);}
  .footer-dark-details>div:last-child{border-bottom:0;}
  .footer-dark-details span{font-size:10px;letter-spacing:.18em;color:rgba(248,244,238,.58);}
  .footer-dark-details strong{font-size:13px;color:rgba(255,255,255,.95);}
  .footer-dark-nav{margin:34px auto 28px;}
  .footer-dark-nav span{letter-spacing:.22em;color:rgba(248,244,238,.54);}
  .footer-dark-nav div{gap:10px 14px;}
  .footer-dark-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:520px;margin:30px auto 0;align-items:stretch;justify-content:center;}
  .footer-dark-links a{position:relative;display:flex;min-height:118px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 9px 15px;border-radius:30px;text-align:center;border:1px solid rgba(248,244,238,.16);background:radial-gradient(circle at 50% 0%,rgba(255,250,243,.068),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.016));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 32px rgba(0,0,0,.15);color:rgba(248,244,238,.91);font-size:11px;font-weight:800;letter-spacing:.12em;white-space:normal;}
  .footer-dark-links a::before{content:"";position:absolute;inset:9px;border:1px solid rgba(217,201,186,.07);border-radius:24px;pointer-events:none;}
  .footer-dark-links a::after{content:"";position:absolute;left:50%;bottom:12px;width:20px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(217,201,186,.48),transparent);}
  .footer-link-icon{width:50px;height:50px;flex:none;padding:0;border-radius:16px;background:rgba(255,250,243,.88);box-shadow:0 9px 22px rgba(0,0,0,.17),inset 0 0 0 1px rgba(217,201,186,.38);}
  .footer-dark-links a span{display:block;text-align:center;line-height:1.1;letter-spacing:.12em;font-size:11px;max-width:100%;white-space:normal;}
  .footer-dark-links a[href*="google.com"] span{letter-spacing:.07em;font-size:10.5px;}
}

@media(max-width:390px){
  .footer-dark-links{gap:11px;}
  .footer-dark-links a{min-height:112px;border-radius:27px;padding-inline:7px;}
  .footer-link-icon{width:46px;height:46px;border-radius:15px;}
  .footer-dark-links a span{font-size:10px;letter-spacing:.10em;}
  .footer-dark-links a[href*="google.com"] span{font-size:9.5px;letter-spacing:.055em;}
}

@media(min-width:861px){
  .footer-dark{padding-top:98px;padding-bottom:106px;}
  .footer-dark-inner{max-width:1180px;}
  .footer-dark-brand{margin-bottom:34px;}
  .footer-dark-monogram{width:96px;height:auto;opacity:.92;}
  .footer-dark-wordmark{letter-spacing:.28em;}
  .footer-dark-tagline{margin-top:14px;letter-spacing:.02em;}
  .footer-dark-rule{margin:34px auto 42px;max-width:690px;}
  .footer-dark-details{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1.45fr .8fr;gap:0;border-top:1px solid rgba(248,244,238,.15);border-bottom:1px solid rgba(248,244,238,.15);padding:30px 0;}
  .footer-dark-details>div{padding:0 22px;border-right:1px solid rgba(248,244,238,.16);text-align:center;}
  .footer-dark-details>div:last-child{border-right:0;}
  .footer-dark-nav{margin:52px auto 34px;max-width:860px;}
  .footer-dark-nav span{letter-spacing:.28em;}
  .footer-dark-nav div{gap:18px 24px;}
  .footer-dark-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;max-width:1060px;margin:38px auto 0;align-items:stretch;justify-content:center;}
  .footer-dark-links a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:126px;padding:18px 12px 16px;border:1px solid rgba(248,244,238,.16);border-radius:27px;background:radial-gradient(circle at 50% 0%,rgba(255,250,243,.068),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.016));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 42px rgba(0,0,0,.16);text-align:center;color:rgba(248,244,238,.91);font-size:11px;letter-spacing:.135em;font-weight:800;white-space:normal;transform:translateZ(0);}
  .footer-dark-links a::before{content:"";position:absolute;inset:9px;border:1px solid rgba(217,201,186,.075);border-radius:22px;pointer-events:none;}
  .footer-dark-links a::after{content:none;}
  .footer-dark-links a:hover{background:radial-gradient(circle at 50% 0%,rgba(255,250,243,.11),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.026));border-color:rgba(248,244,238,.32);transform:translateY(-2px);}
  .footer-link-icon{width:52px;height:52px;flex:none;padding:0;border-radius:17px;background:rgba(255,250,243,.9);box-shadow:0 11px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(217,201,186,.4);}
  .footer-dark-links a span{display:block;text-align:center;line-height:1.12;letter-spacing:.135em;font-size:11px;}
  .footer-dark-links a[href*="google.com"] span{letter-spacing:.08em;font-size:10.5px;}
  .home-path-lite{padding-top:82px;padding-bottom:76px;}
  .home-path-lite .grid-head{align-items:end;margin-bottom:34px;}
  .home-path-lite .big-title{max-width:700px;}
  .home-path-lite .lead{max-width:470px;font-size:18px;line-height:1.75;}
  .home-path-lite .route-map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0;}
  .home-path-lite .route-map-card{min-height:198px;padding:28px 26px;border:1px solid rgba(42,36,30,.105);border-radius:30px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.62),rgba(255,255,255,.26) 58%,rgba(255,255,255,.12)),linear-gradient(180deg,rgba(255,250,243,.72),rgba(255,255,255,.28));box-shadow:0 18px 44px rgba(42,36,30,.055),inset 0 1px 0 rgba(255,255,255,.55);}
  .home-path-lite .route-map-card span{font-size:11px;letter-spacing:.22em;color:rgba(42,36,30,.48);}
  .home-path-lite .route-map-card strong{font-size:31px;line-height:1.02;}
  .home-path-lite .route-map-card em{display:block;margin-top:18px;max-width:190px;font-size:13px;line-height:1.6;color:rgba(42,36,30,.58);}
}

@media(min-width:861px) and (max-width:1120px){
  .footer-dark-links{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;}
  .home-path-lite .route-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.mna-cursor-enabled,body.mna-cursor-enabled a,body.mna-cursor-enabled button,body.mna-cursor-enabled summary,body.mna-cursor-enabled [role="button"]{cursor:none;}
  body.mna-cursor-enabled input,body.mna-cursor-enabled textarea,body.mna-cursor-enabled select,body.mna-cursor-enabled [contenteditable="true"]{cursor:auto;}
  .mna-atelier-cursor{position:fixed;left:0;top:0;width:28px;height:28px;margin:-14px 0 0 -14px;z-index:9999;pointer-events:none;opacity:0;transform:translate3d(-120px,-120px,0);mix-blend-mode:difference;will-change:transform,opacity;transition:opacity .16s ease;}
  .mna-atelier-cursor.is-visible{opacity:.70;}
  .mna-atelier-cursor.is-native{opacity:0;}
  .mna-atelier-cursor::before,.mna-atelier-cursor::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:999px;transform:translate(-50%,-50%);transition:width .18s cubic-bezier(.22,.61,.36,1),height .18s cubic-bezier(.22,.61,.36,1),opacity .18s ease;}
  .mna-atelier-cursor::before{width:13px;height:1.25px;opacity:.88;}
  .mna-atelier-cursor::after{width:1.25px;height:0;opacity:0;}
  .mna-atelier-cursor.is-visual::before{width:17px;opacity:.92;}
  .mna-atelier-cursor.is-visual::after{height:17px;opacity:.62;}
  .mna-atelier-cursor.is-link::before{width:20px;height:1.15px;opacity:.94;}
  .mna-atelier-cursor.is-link::after{height:20px;opacity:.48;}
  .mna-atelier-cursor.is-pressed::before{width:10px;}
  .mna-atelier-cursor.is-pressed::after{height:10px;opacity:.38;}
}

@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.mna-atelier-cursor{display:none;}}

@media(min-width:861px){
  .hero{padding-top:124px;padding-bottom:104px;}
  .hero-grid{gap:72px;}
  .hero-copy{max-width:545px;}
  .section.home-service-preview{padding-top:96px;}
  .home-path-lite{padding-top:78px;padding-bottom:68px;}
  .home-path-lite .route-map-grid{grid-template-columns:1.15fr .95fr .95fr .95fr;gap:16px;}
  .home-path-lite .route-map-card{min-height:184px;border-radius:34px;}
  .home-path-lite .route-map-card:first-child{background:radial-gradient(circle at 80% 0%,rgba(255,255,255,.78),transparent 58%),linear-gradient(145deg,rgba(255,250,243,.86),rgba(232,222,211,.34));box-shadow:0 22px 58px rgba(41,34,28,.075),inset 0 1px 0 rgba(255,255,255,.68);}
  .home-booking-line{margin-top:18px;padding:15px 18px;border:1px solid rgba(42,36,30,.105);border-radius:999px;background:rgba(255,255,255,.38);display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:680px;}
  .home-booking-line span{font-family:var(--serif);font-size:22px;line-height:1;letter-spacing:-.025em;color:rgba(41,34,28,.78);}
  .home-booking-line a{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(41,34,28,.35);padding-bottom:3px;color:var(--deep);}
}
.footer-dark{background:radial-gradient(circle at 50% -18%,rgba(226,211,196,.16),transparent 40%),radial-gradient(circle at 0% 100%,rgba(169,154,140,.09),transparent 34%),linear-gradient(180deg,#1b1816,#090807);}
.footer-dark-inner{position:relative;}
.footer-dark::before{content:"";display:block;width:min(1120px,calc(100% - 48px));height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(248,244,238,.18),transparent);}
.footer-dark-tagline{text-wrap:balance;}
.footer-dark-details{background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.008));}
.footer-dark-details strong{font-weight:600;}
.footer-dark-nav a{transition:color .18s ease,border-color .18s ease;}
.footer-action-link .footer-link-note{display:block;margin-top:-5px;font-size:9.5px;line-height:1.15;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,244,238,.46);font-weight:700;}
.footer-action-link.footer-action-primary .footer-link-note{color:rgba(41,34,28,.66);}
.footer-action-link.footer-action-primary{background:linear-gradient(145deg,rgba(255,250,243,.96),rgba(226,211,196,.82));color:#211d19;border-color:rgba(255,250,243,.72);box-shadow:0 26px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.72);}
.footer-action-link.footer-action-primary::before{border-color:rgba(41,34,28,.105);}
.footer-action-link.footer-action-primary .footer-link-icon{background:rgba(41,34,28,.08);box-shadow:inset 0 0 0 1px rgba(41,34,28,.13);}
.footer-action-link.footer-action-primary span{color:#211d19;}
.footer-action-link.footer-action-visual{border-color:rgba(248,244,238,.24);}
.footer-action-link.footer-action-visual .footer-link-icon{background:rgba(255,250,243,.94);}
.footer-action-link.footer-action-utility{opacity:.92;}
@media(min-width:861px){
  .footer-dark{padding-top:104px;padding-bottom:112px;}
  .footer-dark-brand{margin-bottom:38px;}
  .footer-dark-monogram{width:90px;}
  .footer-dark-wordmark{letter-spacing:.31em;font-size:18px;}
  .footer-dark-tagline{font-size:29px;line-height:1.05;max-width:640px;margin-inline:auto;}
  .footer-dark-details{grid-template-columns:1.15fr 1.2fr .9fr 1.55fr .7fr;border-radius:34px;border:1px solid rgba(248,244,238,.14);padding:28px 8px;overflow:hidden;}
  .footer-dark-details>div{padding:0 20px;}
  .footer-dark-nav{margin-top:50px;margin-bottom:30px;}
  .footer-dark-links{grid-template-columns:1.14fr 1.34fr repeat(4,.88fr);gap:14px;max-width:1120px;}
  .footer-action-link{min-height:118px;border-radius:30px;}
  .footer-action-link.footer-action-primary{order:1;min-height:140px;margin-top:-11px;}
  .footer-action-link.footer-action-visual{order:2;}
  .footer-action-link.footer-action-utility{order:3;}
  .footer-action-link.footer-action-primary .footer-link-icon{width:58px;height:58px;border-radius:18px;}
  .footer-action-link.footer-action-primary span{font-size:12px;letter-spacing:.12em;}
  .footer-action-link.footer-action-primary:hover{transform:translateY(-3px);box-shadow:0 30px 78px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.78);}
}
@media(max-width:860px){
  .home-path-lite{padding-block:50px 44px;}
  .home-path-lite .grid-head{margin-bottom:20px;}
  .home-path-lite .big-title{max-width:9.8em;}
  .home-path-lite .route-map-grid,.route-map-compact{gap:10px;}
  .home-path-lite .route-map-card,.route-map-compact .route-map-card{min-height:92px;border-radius:25px;padding:15px 14px;}
  .home-path-lite .route-map-card:first-child{background:linear-gradient(145deg,rgba(255,250,243,.74),rgba(232,222,211,.27));}
  .home-path-lite .route-map-card strong,.route-map-compact .route-map-card strong{font-size:22px;}
  .home-booking-line{margin-top:12px;border:1px solid rgba(42,36,30,.105);border-radius:26px;background:rgba(255,255,255,.38);padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
  .home-booking-line span{font-family:var(--serif);font-size:18px;letter-spacing:-.025em;color:rgba(41,34,28,.78);}
  .home-booking-line a{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(41,34,28,.35);padding-bottom:3px;white-space:nowrap;color:var(--deep);}
  .footer-dark{padding-top:82px;padding-bottom:calc(94px + env(safe-area-inset-bottom));}
  .footer-dark-monogram{width:76px;}
  .footer-dark-wordmark{font-size:clamp(19px,5.7vw,25px);letter-spacing:.15em;}
  .footer-dark-tagline{font-size:23px;line-height:1.05;max-width:315px;}
  .footer-dark-details{border:1px solid rgba(248,244,238,.13);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.02);}
  .footer-dark-details>div{padding:17px 13px;}
  .footer-dark-nav{margin-top:32px;margin-bottom:24px;}
  .footer-dark-links{grid-template-columns:1fr 1fr;gap:11px;max-width:540px;margin-top:26px;}
  .footer-action-link{min-height:102px;border-radius:26px;gap:9px;padding:14px 8px 13px;}
  .footer-action-link.footer-action-primary{grid-column:1/-1;min-height:96px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon note";justify-content:start;text-align:left;padding:16px 18px;column-gap:14px;}
  .footer-action-link.footer-action-primary .footer-link-icon{grid-area:icon;width:54px;height:54px;border-radius:17px;align-self:center;}
  .footer-action-link.footer-action-primary span{grid-area:label;text-align:left;font-size:13px;letter-spacing:.13em;align-self:end;}
  .footer-action-link.footer-action-primary .footer-link-note{grid-area:note;text-align:left;margin-top:4px;align-self:start;}
  .footer-action-link.footer-action-visual{grid-column:1/-1;min-height:92px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon note";justify-content:start;text-align:left;padding:15px 18px;column-gap:13px;}
  .footer-action-link.footer-action-visual .footer-link-icon{grid-area:icon;width:52px;height:52px;align-self:center;}
  .footer-action-link.footer-action-visual span{grid-area:label;text-align:left;align-self:end;}
  .footer-action-link.footer-action-visual .footer-link-note{grid-area:note;text-align:left;margin-top:4px;align-self:start;}
  .footer-action-link.footer-action-utility .footer-link-icon{width:44px;height:44px;border-radius:15px;}
  .footer-action-link.footer-action-utility span{font-size:10px;letter-spacing:.11em;}
}
@media(max-width:390px){
  .home-booking-line{display:block;}
  .home-booking-line a{display:inline-block;margin-top:8px;}
  .footer-dark-links{gap:10px;}
  .footer-action-link.footer-action-utility{min-height:96px;}
  .footer-action-link .footer-link-note{font-size:8.8px;letter-spacing:.105em;}
}

@media(min-width:861px){
  .footer-dark-links{grid-template-columns:1.34fr 1.08fr repeat(4,.86fr);gap:14px;}
  .footer-action-link.footer-action-primary,
  .footer-action-link.footer-action-visual,
  .footer-action-link.footer-action-utility{order:0;}
  .footer-action-link.footer-action-primary{min-height:140px;margin-top:-11px;}
  .footer-action-link.footer-action-visual{min-height:126px;}
}
@media(max-width:860px){
  .footer-dark-links{grid-template-columns:1fr 1fr;gap:11px;}
  .footer-action-link.footer-action-primary{order:0;grid-column:1/-1;}
  .footer-action-link.footer-action-visual{order:0;grid-column:1/-1;}
  .footer-action-link.footer-action-utility{order:0;}
}

@media(min-width:861px){
  .hero{min-height:auto;padding-top:116px;padding-bottom:94px;}
  .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,.82fr);gap:78px;}
  .display{max-width:780px;}
  .hero-copy{max-width:520px;}
  .hero-card-clean{width:84%;}
  .hero-card-clean img,.hero-card img{height:590px;}
  .trust-strip{max-width:820px;margin-top:30px;border-radius:28px;}
  .trust-item{min-height:100px;padding:18px 20px;}
  .home-founder-note{padding-block:104px;}
  .home-founder-note .split{gap:66px;}
  .home-founder-note .portrait img{height:590px;object-position:center 44%;}
  .home-service-preview{padding-block:96px 104px;}
  .home-service-preview .grid-head{margin-bottom:42px;}
  .home-service-preview .service-grid-four{grid-template-columns:1.18fr repeat(3,1fr);gap:16px;}
  .home-service-preview .service-card{min-height:326px;padding:28px;border-radius:30px;}
  .home-service-preview .service-card:first-child{border-radius:34px;background:radial-gradient(circle at 82% 0%,rgba(255,255,255,.78),transparent 58%),linear-gradient(145deg,rgba(255,250,243,.78),rgba(232,222,211,.26));box-shadow:0 24px 62px rgba(41,34,28,.072),inset 0 1px 0 rgba(255,255,255,.62);}
  .home-work-preview{padding-block:104px;}
  .home-work-preview .grid-head{margin-bottom:46px;}
  .home-work-preview .portfolio-grid{grid-template-columns:1.12fr .94fr .94fr;gap:20px;}
  .home-work-preview .work-card:first-child img{height:390px;}
  .home-work-preview .work-card:not(:first-child) img{height:350px;}
  .home-bridal-preview{padding-block:104px;}
  .home-bridal-preview .bridal-grid{gap:58px;}
  .home-standards-preview{padding-block:82px;}
  .home-reviews-preview,.home-guides-preview{padding-block:96px;}
  .home-visit-preview{padding-top:104px;}
  .home-visit-preview .visit-grid{gap:58px;}
  .home-visit-preview .visit-photo img{height:500px;object-position:center center;}
}
@media(max-width:860px){
  .hero{min-height:auto;padding-top:34px;padding-bottom:42px;}
  .display{font-size:clamp(44px,14.2vw,62px);line-height:.92;margin-top:12px;margin-bottom:16px;}
  .hero-copy{max-width:30rem;font-size:15px;line-height:1.54;}
  .hero-quote{font-size:23px;margin-top:15px;}
  .hero-cta-row{margin-top:20px;gap:9px;}
  .hero-cta-row .btn{min-height:48px;padding-block:14px;}
  .trust-strip{margin-top:20px;border-radius:20px;background:rgba(255,255,255,.30);}
  .trust-item{min-height:76px;padding:14px 12px;}
  .trust-value{font-size:28px;}
  .trust-label{font-size:8.5px;letter-spacing:.095em;line-height:1.22;}
  .visual-stack{margin-top:18px;}
  .hero-card-clean img,.hero-card img{height:clamp(285px,70vw,380px);object-position:center 48%;}
  .home-path-lite{padding-block:44px 38px;}
  .home-path-lite .grid-head{margin-bottom:18px;}
  .home-path-lite .lead{font-size:14.5px;line-height:1.52;}
  .home-path-lite .route-map-card,.route-map-compact .route-map-card{min-height:84px;padding:14px 13px;border-radius:22px;}
  .home-path-lite .route-map-card strong,.route-map-compact .route-map-card strong{font-size:21px;}
  .home-booking-line{border-radius:22px;padding:12px 13px;}
  .home-booking-line span{font-size:17px;line-height:1.05;}
  .home-service-preview,.home-founder-note,.home-work-preview,.home-bridal-preview,.home-reviews-preview,.home-guides-preview,.home-visit-preview{padding-block:54px;}
  .home-standards-preview{padding-block:50px;}
  .home-service-preview .grid-head,.home-work-preview .grid-head{margin-bottom:22px;}
  .home-service-preview .service-grid-four{gap:12px;}
  .home-service-preview .service-card{padding:20px;border-radius:23px;}
  .home-service-preview .service-card:nth-child(n+3) .best{display:none;}
  .home-service-preview .service-meta{gap:6px;margin-bottom:14px;}
  .home-service-preview .pill{font-size:9px;padding:6px 8px;}
  .home-work-preview .work-body{padding:20px;}
  .home-work-preview .tag-row{gap:6px;margin-bottom:13px;}
  .home-work-preview .tag{font-size:9px;padding:6px 8px;}
  .home-bridal-preview .bridal-grid{gap:28px;}
  .home-bridal-preview .button-row .btn{width:100%;}
  .home-standards-preview .cards,.home-reviews-preview .review-page-grid,.home-guides-preview .guide-grid{gap:12px;}
  .home-standards-preview .panel,.home-reviews-preview .review,.home-guides-preview .guide-card{padding:20px;border-radius:23px;}
  .home-reviews-preview .quote{font-size:21px;line-height:1.32;}
  .home-visit-preview .visit-grid{gap:24px;}
  .home-visit-preview .visit-photo img{height:clamp(300px,76vw,390px);object-position:center center;}
  .footer-dark{margin-top:54px;}
  .footer-dark-links{margin-top:24px;}
  .footer-action-link.footer-action-primary,.footer-action-link.footer-action-visual{min-height:88px;}
  .footer-action-link.footer-action-utility{min-height:92px;}
}
@media(max-width:430px){
  .display{font-size:clamp(42px,13.8vw,58px);}
  .hero-card-clean img,.hero-card img{height:clamp(276px,72vw,340px);}
  .trust-item{min-height:72px;padding:13px 10px;}
  .trust-value{font-size:26px;}
  .section,.section-tight{padding-block:52px;}
  .home-path-lite{padding-block:40px 36px;}
  .home-service-preview,.home-founder-note,.home-work-preview,.home-bridal-preview,.home-reviews-preview,.home-guides-preview,.home-visit-preview{padding-block:50px;}
  .home-standards-preview{padding-block:48px;}
}

.home-standards-preview{position:relative;}
.home-standards-preview .shell{width:min(1080px,calc(100% - 56px));}
.standards-editorial-card{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(430px,1fr);gap:52px;align-items:center;padding:48px;border:1px solid rgba(42,36,30,.105);border-radius:40px;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.72),transparent 44%),linear-gradient(135deg,rgba(255,255,255,.48),rgba(232,222,211,.22));box-shadow:0 26px 76px rgba(41,34,28,.065);overflow:hidden;}
.standards-editorial-card::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.46);border-radius:30px;pointer-events:none;}
.standards-editorial-card::after{content:"";position:absolute;left:48px;bottom:34px;width:92px;height:1px;background:linear-gradient(90deg,rgba(41,34,28,.28),transparent);pointer-events:none;}
.standards-editorial-intro{position:relative;z-index:1;align-self:start;max-width:420px;padding-top:4px;}
.standards-editorial-intro .big-title{font-size:clamp(42px,4.6vw,64px);max-width:8.8em;}
.standards-editorial-intro .lead{margin:20px 0 0;font-size:16px;line-height:1.68;max-width:35rem;color:rgba(41,34,28,.64);}
.standards-inline-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;border-bottom:1px solid rgba(41,34,28,.26);padding-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--deep);}
.standards-inline-link::after{content:"→";font-family:var(--serif);font-size:17px;line-height:1;color:rgba(41,34,28,.46);}
.standards-editorial-list{position:relative;z-index:1;display:grid;border-top:1px solid rgba(42,36,30,.11);border-bottom:1px solid rgba(42,36,30,.11);}
.standards-editorial-list article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid rgba(42,36,30,.09);}
.standards-editorial-list article:first-child{border-top:0;}
.standards-editorial-list span{font-family:var(--serif);font-size:32px;line-height:1;color:rgba(41,34,28,.32);letter-spacing:-.03em;}
.standards-editorial-list h3{margin:0 0 8px;font-size:19px;line-height:1.2;font-family:var(--sans);font-weight:800;letter-spacing:-.01em;color:rgba(23,23,23,.9);}
.standards-editorial-list p{margin:0;max-width:42rem;color:rgba(41,34,28,.62);line-height:1.68;font-size:15px;}
@media(min-width:1180px){.home-standards-preview{padding-block:72px 86px;}.standards-editorial-card{transform:translateX(-8px);}}
@media(max-width:980px){.home-standards-preview .shell{width:min(100% - 38px,720px);}.standards-editorial-card{grid-template-columns:1fr;gap:28px;padding:30px;border-radius:32px;}.standards-editorial-card::before{inset:12px;border-radius:24px;}.standards-editorial-card::after{display:none;}.standards-editorial-intro{max-width:100%;}.standards-editorial-intro .big-title{max-width:9em;}.standards-editorial-intro .lead{font-size:15px;line-height:1.58;margin-top:16px;}.standards-inline-link{margin-top:20px;}.standards-editorial-list article{grid-template-columns:44px minmax(0,1fr);gap:15px;padding:19px 0;}.standards-editorial-list span{font-size:25px;}.standards-editorial-list h3{font-size:17px;margin-bottom:6px;}.standards-editorial-list p{font-size:14px;line-height:1.58;}}
@media(max-width:430px){.home-standards-preview .shell{width:min(100% - 28px,620px);}.standards-editorial-card{padding:24px 20px;border-radius:28px;}.standards-editorial-card::before{display:none;}.standards-editorial-intro .big-title{font-size:clamp(36px,10.5vw,46px);}.standards-inline-link{font-size:10px;letter-spacing:.13em;}.standards-editorial-list article{grid-template-columns:1fr;gap:8px;padding:17px 0;}.standards-editorial-list span{font-size:20px;letter-spacing:.08em;font-family:var(--sans);font-weight:800;color:rgba(41,34,28,.36);}.standards-editorial-list h3{font-size:16px;}.standards-editorial-list p{font-size:13.5px;}}

.guides-index-section .guide-card{position:relative;overflow:hidden;}
.guides-index-section .guide-card h3{font-weight:500;}
.guides-index-section .guide-card p{max-width:32rem;}
@media(min-width:861px){
  .guides-route-hero{padding-top:86px;padding-bottom:42px;}
  .guides-index-section{padding-top:82px;padding-bottom:92px;}
  .guides-index-section .guide-grid{gap:16px;}
  .guides-index-section .guide-card{padding:28px 28px 30px;border-radius:29px;}
  .guides-index-section .guide-card h3{font-size:clamp(24px,2vw,29px);line-height:1.08;margin-bottom:12px;}
  .guides-index-section .guide-card p{font-size:15.5px;line-height:1.68;}
  .guides-notes-section{padding-top:86px;}
}
@media(max-width:860px){
  .guides-route-hero{padding-top:50px;padding-bottom:30px;}
  .guides-route-hero .eyebrow{margin-bottom:13px;}
  .guides-route-hero .route-title{font-size:clamp(43px,12vw,58px);line-height:.94;margin:10px 0 15px;}
  .guides-route-hero .lead{font-size:15.2px;line-height:1.58;max-width:31rem;}
  .guides-index-section{padding-top:44px;padding-bottom:54px;}
  .guides-index-section .guide-grid{gap:11px;}
  .guides-index-section .guide-card{padding:18px 18px 19px;border-radius:22px;background:rgba(255,255,255,.38);}
  .guides-index-section .guide-card:hover{transform:none;}
  .guides-index-section .guide-card h3{font-size:clamp(22px,6.8vw,27px);line-height:1.08;margin-bottom:8px;letter-spacing:-.028em;}
  .guides-index-section .guide-card p{font-size:13.8px;line-height:1.56;margin-top:0;}
  .guides-notes-section{padding-top:50px;}
}
@media(max-width:430px){
  .guides-route-hero{padding-top:42px;padding-bottom:24px;}
  .guides-route-hero .route-title{font-size:clamp(40px,11.4vw,52px);margin-bottom:12px;}
  .guides-route-hero .lead{font-size:14.4px;line-height:1.54;}
  .guides-index-section{padding-top:36px;padding-bottom:48px;}
  .guides-index-section .guide-grid{gap:10px;}
  .guides-index-section .guide-card{padding:16px 16px 17px;border-radius:20px;}
  .guides-index-section .guide-card h3{font-size:clamp(21px,6.5vw,25px);line-height:1.08;margin-bottom:7px;}
  .guides-index-section .guide-card p{font-size:13.4px;line-height:1.52;}
}

@media(max-width:980px){
  .mobile-panel{
    z-index:10000;
    isolation:isolate;
    background:linear-gradient(180deg,#fbf8f2 0%,#f6efe6 100%);
    backdrop-filter:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  }
  .mobile-panel-inner{gap:14px;}
  .mobile-menu-brand{padding-bottom:6px;}
  .mobile-panel nav{gap:13px;padding-bottom:22px;}
  .mobile-menu-group-title{padding:11px 2px 6px;font-size:10.5px;letter-spacing:.16em;}
  .mobile-panel nav a:not(.mobile-book){padding:11px 2px;font-size:12.5px;letter-spacing:.07em;}
  .mobile-panel nav .mobile-book{
    width:100%;
    min-height:72px;
    margin-top:4px;
    padding:18px 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:linear-gradient(180deg,#2b251f,#201b17);
    color:#fff;
    font-family:var(--sans);
    font-size:11px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    text-align:center;
    box-shadow:0 18px 46px rgba(41,34,28,.18);
  }
}
@media(max-width:760px){
  .service-signal-panel{padding:24px 20px;border-radius:28px;}
  .service-signal-panel .grid-head{gap:16px;margin-bottom:20px;}
  .service-signal-panel .big-title{font-size:clamp(36px,10vw,48px);line-height:1;}
  .service-signal-panel .lead{font-size:14.5px;line-height:1.55;}
  .signal-grid{gap:11px;}
  .signal-grid .signal-card{padding:20px 18px;border-radius:24px;background:rgba(255,255,255,.36);box-shadow:0 12px 34px rgba(41,34,28,.04);}
  .signal-grid .signal-kicker{font-size:10px;letter-spacing:.16em;margin-bottom:14px;}
  .signal-grid .signal-card h2{font-size:clamp(25px,7vw,31px);line-height:1.03;margin-bottom:10px;letter-spacing:-.035em;font-weight:600;}
  .signal-grid .signal-card p{font-size:14.2px;line-height:1.52;margin:0;}
  .choice-matrix{gap:11px;}
  .choice-matrix .choice-card{padding:20px 18px;border-radius:24px;}
  .choice-matrix .choice-card span{margin-bottom:12px;font-size:9.5px;letter-spacing:.12em;}
  .choice-matrix .choice-card h3{font-size:clamp(25px,7vw,31px);line-height:1.03;margin-bottom:9px;font-weight:600;}
  .choice-matrix .choice-card p{font-size:14.2px;line-height:1.52;}
}
@media(max-width:430px){
  .mobile-panel{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(26px + env(safe-area-inset-bottom));}
  .mobile-panel-inner{width:min(100% - 28px,620px);gap:12px;}
  .mobile-close{width:42px;height:42px;font-size:24px;}
  .mobile-menu-brand img{width:46px;}
  .mobile-menu-brand span{font-size:17px;letter-spacing:.15em;}
  .mobile-menu-brand em{font-size:10px;letter-spacing:.13em;}
  .mobile-panel nav{gap:11px;}
  .mobile-menu-group-title{padding:10px 2px 5px;}
  .mobile-panel nav a:not(.mobile-book){padding:10px 2px;font-size:12px;letter-spacing:.065em;}
  .mobile-panel nav a:not(.mobile-book)::after{font-size:18px;}
  .mobile-panel nav .mobile-book{min-height:64px;padding:16px 18px;font-size:10.5px;letter-spacing:.14em;}
  .service-signal-panel{padding:22px 18px;border-radius:26px;}
  .service-signal-panel .grid-head{margin-bottom:18px;}
  .signal-grid{gap:10px;}
  .signal-grid .signal-card{padding:18px 17px;border-radius:22px;}
  .signal-grid .signal-kicker{margin-bottom:12px;}
  .signal-grid .signal-card h2{font-size:clamp(24px,6.8vw,29px);margin-bottom:8px;}
  .signal-grid .signal-card p{font-size:13.8px;line-height:1.48;}
  .choice-matrix .choice-card{padding:18px 17px;border-radius:22px;}
  .choice-matrix .choice-card h3{font-size:clamp(24px,6.8vw,29px);}
  .choice-matrix .choice-card p{font-size:13.8px;line-height:1.48;}
}

@media(max-width:980px){
  html{scroll-padding-top:112px;}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom));}
  .topbar{z-index:210;}
  .brand-logo-img,.topbar .brand-logo-img{width:min(182px,calc(100vw - 142px));max-height:50px;}
  .section,.route-hero,.home-path-preview,.home-service-preview,.guides-route-hero,.guides-index-section,.guides-notes-section{scroll-margin-top:116px;}
  .home-path-lite{padding-block:38px 34px;}
  .home-path-lite .grid-head{margin-bottom:16px;}
  .home-path-lite .big-title{font-size:clamp(38px,10.6vw,50px);line-height:.98;}
  .home-path-lite .route-map-grid,.route-map-compact{gap:9px;}
  .home-path-lite .route-map-card,.route-map-compact .route-map-card{min-height:74px;padding:12px 13px;border-radius:21px;}
  .home-path-lite .route-map-card span,.route-map-compact .route-map-card span{font-size:9.5px;letter-spacing:.15em;}
  .home-path-lite .route-map-card strong,.route-map-compact .route-map-card strong{font-size:20px;}
  .home-booking-line{padding:15px 16px;border-radius:20px;}
  .home-service-preview{padding-top:62px;}
  .home-service-preview .grid-head{margin-bottom:20px;}
  .home-service-preview .big-title{font-size:clamp(38px,10.6vw,51px);line-height:.98;max-width:9.6em;}
  .home-service-preview .lead{font-size:14.6px;line-height:1.55;}
  .guides-notes-section{padding-top:42px;}
  .guides-notes-section .panel{padding:22px 18px;border-radius:26px;}
  .guides-notes-section .grid-head{gap:16px;margin-bottom:20px;}
  .guides-notes-section .big-title{font-size:clamp(36px,10.2vw,48px);line-height:1;}
  .guides-notes-section .lead{font-size:14.5px;line-height:1.54;}
  .guides-notes-section .note-grid{gap:11px;}
  .guides-notes-section .note-grid article{padding:20px 18px;border-radius:24px;}
  .guides-notes-section .note-kicker{font-size:9.5px;letter-spacing:.13em;padding:6px 9px;margin-bottom:13px;}
  .guides-notes-section .note-grid h3{font-size:clamp(24px,7.1vw,31px);line-height:1.03;margin-bottom:10px;}
  .guides-notes-section .note-grid p{font-size:14px;line-height:1.52;}
  .guides-notes-section .note-subtitle{font-size:14.6px;line-height:1.48;margin-bottom:12px;}
}
@media(max-width:430px){
  html{scroll-padding-top:104px;}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom));}
  .brand-logo-img,.topbar .brand-logo-img{width:min(170px,calc(100vw - 126px));}
  .nav{height:74px;}
  .section,.route-hero,.home-path-preview,.home-service-preview,.guides-route-hero,.guides-index-section,.guides-notes-section{scroll-margin-top:108px;}
  .home-path-lite{padding-block:36px 32px;}
  .home-path-lite .big-title{font-size:clamp(36px,10.2vw,47px);}
  .home-path-lite .route-map-card,.route-map-compact .route-map-card{min-height:70px;padding:11px 12px;border-radius:20px;}
  .home-path-lite .route-map-card strong,.route-map-compact .route-map-card strong{font-size:19px;}
  .home-service-preview .big-title{font-size:clamp(36px,10.1vw,48px);}
  .home-service-preview .lead{font-size:14.2px;line-height:1.52;}
  .guides-notes-section .panel{padding:20px 16px;border-radius:24px;}
  .guides-notes-section .note-grid article{padding:18px 16px;border-radius:22px;}
  .guides-notes-section .note-grid h3{font-size:clamp(23px,6.7vw,29px);}
  .guides-notes-section .note-grid p{font-size:13.6px;line-height:1.48;}
}

@media(max-width:980px){
  body{padding-bottom:calc(34px + env(safe-area-inset-bottom));}
}
@media(max-width:430px){
  body{padding-bottom:calc(32px + env(safe-area-inset-bottom));}
}

.mobile-header-book{display:none;}
@media(max-width:980px){
  body{padding-bottom:0;}
  .nav{gap:10px;}
  .brand{min-width:0;flex:1 1 auto;}
  .topbar .brand-logo-img{width:min(198px,calc(100vw - 178px));}
  .lang{display:none;}
  .mobile-header-book{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,#2b251f,#1f1a16);color:#fff;border:1px solid rgba(41,34,28,.24);box-shadow:0 12px 30px rgba(35,28,22,.12),inset 0 1px 0 rgba(255,255,255,.12);font-family:var(--sans);font-size:10.5px;line-height:1;letter-spacing:.17em;text-transform:uppercase;font-weight:800;}
  .mobile-header-book:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(35,28,22,.14),inset 0 1px 0 rgba(255,255,255,.14);}
  .mobile-menu{margin-left:0;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;}
  .mobile-menu-language{border-top:1px solid var(--line);}
  .mobile-menu-language .mobile-lang-link{font-weight:700;}
}
@media(max-width:620px){
  .topbar .brand-logo-img{width:min(184px,calc(100vw - 172px));}
  .mobile-header-book{min-height:40px;padding:0 15px;font-size:10px;letter-spacing:.16em;}
  .mobile-menu{min-height:40px;padding-inline:13px;}
}
@media(max-width:380px){
  .topbar .brand-logo-img{width:min(166px,calc(100vw - 164px));}
  .mobile-header-book{padding:0 13px;font-size:9.8px;letter-spacing:.145em;}
  .mobile-menu{padding-inline:12px;}
}

.image-label-arrival{}
@media(max-width:980px){
  .nav{gap:8px;}
  .brand{flex:1 1 auto;min-width:0;}
  .lang{display:inline-flex;align-items:center;justify-content:center;order:1;flex:0 0 auto;min-height:42px;padding:0 12px;margin-left:0;border-radius:999px;background:rgba(255,255,255,.56);border:1px solid var(--line);font-family:var(--sans);font-size:10.5px;line-height:1;letter-spacing:.04em;font-weight:700;white-space:nowrap;}
  .mobile-header-book{order:2;padding:0 15px;min-height:42px;font-size:10.2px;letter-spacing:.15em;}
  .mobile-menu{order:3;min-height:42px;padding:0 13px;}
  .topbar .brand-logo-img{width:min(164px,calc(100vw - 214px));max-height:46px;}
  .visit-photo .image-label-arrival{top:auto;bottom:16px;left:16px;}
}
@media(max-width:430px){
  .topbar .brand-logo-img{width:min(148px,calc(100vw - 198px));max-height:44px;}
  .lang{min-height:40px;padding:0 10px;font-size:9.8px;letter-spacing:.03em;}
  .mobile-header-book{min-height:40px;padding:0 14px;font-size:9.8px;letter-spacing:.14em;}
  .mobile-menu{min-height:40px;padding:0 12px;font-size:11px;}
  .visit-photo .image-label-arrival{bottom:14px;left:14px;padding:8px 12px;font-size:10px;}
}
@media(max-width:380px){
  .nav{gap:6px;}
  .topbar .brand-logo-img{width:min(132px,calc(100vw - 188px));max-height:40px;}
  .lang{padding:0 8px;font-size:9.2px;}
  .mobile-header-book{padding:0 12px;font-size:9.2px;}
  .mobile-menu{padding:0 10px;font-size:10.5px;}
}
@media(max-width:360px){
  .topbar .brand-logo-img{width:min(120px,calc(100vw - 184px));max-height:38px;}
}

@media(max-width:980px){
  .nav{gap:10px;}
  .brand{min-width:0;flex:1 1 auto;}
  .topbar .brand-logo-img{width:min(198px,calc(100vw - 178px));max-height:48px;}
  .lang{display:none;}
  .mobile-header-book{order:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,#2b251f,#1f1a16);color:#fff;border:1px solid rgba(41,34,28,.24);box-shadow:0 12px 30px rgba(35,28,22,.12),inset 0 1px 0 rgba(255,255,255,.12);font-family:var(--sans);font-size:10.5px;line-height:1;letter-spacing:.17em;text-transform:uppercase;font-weight:800;}
  .mobile-menu{order:2;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;}
  .mobile-menu-language,.mobile-menu-language .mobile-lang-link{display:none;}
  .mobile-menu-language-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.50);box-shadow:0 12px 32px rgba(41,34,28,.045);}
  .mobile-menu-language-top span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:800;}
  .mobile-menu-language-top a{font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--deep);}
  .mobile-menu-language-top a::after{content:'';}
}
@media(max-width:620px){
  .topbar .brand-logo-img{width:min(184px,calc(100vw - 142px));max-height:46px;}
  .mobile-header-book{min-height:40px;padding:0 16px;font-size:10px;letter-spacing:.16em;}
  .mobile-menu{min-height:40px;padding-inline:13px;}
}
@media(max-width:380px){
  .topbar .brand-logo-img{width:min(168px,calc(100vw - 132px));max-height:42px;}
  .mobile-header-book{padding:0 13px;font-size:9.8px;letter-spacing:.145em;}
  .mobile-menu{padding-inline:12px;}
}

@media(max-width:980px){
  .topbar .brand-logo-img{width:min(202px,calc(100vw - 178px));max-height:48px;}
  .mobile-menu-language-top{margin-top:-2px;margin-bottom:2px;}
  .image-label{max-width:calc(100% - 32px);white-space:normal;line-height:1.1;}
}
@media(max-width:620px){
  .topbar .brand-logo-img{width:min(188px,calc(100vw - 142px));max-height:46px;}
  .hero-card .image-label,
  .hero-card-clean .image-label,
  .portrait .image-label,
  .work-card .image-label,
  .visit-photo .image-label{padding:8px 12px;font-size:9.8px;letter-spacing:.135em;}
  .visit-photo .image-label-arrival{top:auto;bottom:14px;left:14px;}
}
@media(max-width:380px){
  .topbar .brand-logo-img{width:min(172px,calc(100vw - 132px));max-height:42px;}
  .mobile-header-book{padding:0 12px;}
  .mobile-menu{padding-inline:11px;}
  .visit-photo .image-label-arrival{bottom:12px;left:12px;}
}

@media(max-width:620px){
  body:not([data-page="home"]) main > section:first-of-type{
    padding-top:clamp(54px,13vw,86px);
  }
  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .section-hero,
  body:not([data-page="home"]) .article-hero{
    padding-top:clamp(54px,13vw,86px);
  }
}
@media(max-width:430px){
  body:not([data-page="home"]) main > section:first-of-type{
    padding-top:clamp(44px,11vw,72px);
  }
  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .section-hero,
  body:not([data-page="home"]) .article-hero{
    padding-top:clamp(44px,11vw,72px);
  }
}

@media(min-width:981px){
  .navlinks{
    gap:18px;
  }
  .navlinks .nav-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 20px;
    margin-left:2px;
    border-radius:999px;
    border:1px solid rgba(41,34,28,.22);
    background:linear-gradient(180deg,#2b251f,#1f1a16);
    color:#fff;
    box-shadow:0 12px 30px rgba(35,28,22,.10),inset 0 1px 0 rgba(255,255,255,.12);
    font-size:10.8px;
    line-height:1;
    font-weight:800;
    letter-spacing:.17em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .navlinks .nav-cta::after{
    display:none;
  }
  .navlinks .nav-cta:hover{
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 14px 32px rgba(35,28,22,.14),inset 0 1px 0 rgba(255,255,255,.14);
  }
}
@media(min-width:981px) and (max-width:1160px){
  .nav{
    gap:14px;
  }
  .brand-logo-img{
    width:clamp(196px,17vw,248px);
  }
  .navlinks{
    gap:14px;
    font-size:12.5px;
  }
  .navlinks .nav-cta{
    min-height:40px;
    padding:0 16px;
    font-size:10.4px;
    letter-spacing:.155em;
  }
  .lang{
    padding:10px 13px;
  }
}

.desktop-header-book{
  display:none;
}
@media(min-width:981px){
  .topbar{
    background:rgba(248,244,238,.90);
    border-bottom:1px solid rgba(42,36,30,.085);
  }
  .nav{
    height:90px;
    gap:18px;
  }
  .topbar .brand-logo-img{
    width:clamp(210px,17vw,282px);
  }
  .navlinks{
    margin-left:auto;
    gap:20px;
    font-size:12.6px;
    line-height:1;
    letter-spacing:.018em;
    color:rgba(41,34,28,.58);
  }
  .navlinks > a,
  .navlinks > a:visited,
  .nav-more summary{
    color:rgba(41,34,28,.58);
    font-weight:500;
    text-decoration:none;
  }
  .navlinks > a:not([aria-current="page"]):visited{
    color:rgba(41,34,28,.58);
  }
  .navlinks > a:hover,
  .navlinks > a[aria-current="page"],
  .navlinks > a[aria-current="page"]:visited,
  .nav-more[open] summary,
  .nav-more summary:hover{
    color:#211c18;
  }
  .navlinks > a[aria-current="page"]::after{
    left:0;
    right:0;
    bottom:-2px;
    height:1px;
    background:linear-gradient(90deg,rgba(41,34,28,.65),rgba(41,34,28,.18));
    opacity:1;
  }
  .nav-more summary{
    letter-spacing:.018em;
  }
  .nav-more summary::after{
    opacity:.42;
    margin-left:9px;
  }
  .nav-more-menu{
    border-color:rgba(42,36,30,.12);
    background:rgba(255,250,243,.97);
    box-shadow:0 28px 80px rgba(41,34,28,.13);
  }
  .nav-more-menu a,
  .nav-more-menu a:visited{
    color:rgba(41,34,28,.72);
  }
  .nav-more-menu a:hover,
  .nav-more-menu a[aria-current="page"]{
    color:#211c18;
    background:rgba(232,222,211,.50);
  }
  .desktop-header-book{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-height:43px;
    padding:0 22px;
    margin-left:2px;
    border-radius:999px;
    border:1px solid rgba(41,34,28,.24);
    background:linear-gradient(180deg,#2b251f,#1f1a16);
    color:#fff;
    box-shadow:0 14px 34px rgba(35,28,22,.12),inset 0 1px 0 rgba(255,255,255,.13);
    font-family:var(--sans);
    font-size:10.8px;
    line-height:1;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    white-space:nowrap;
    text-decoration:none;
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
  }
  .desktop-header-book:visited{
    color:#fff;
  }
  .desktop-header-book:hover{
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 16px 38px rgba(35,28,22,.16),inset 0 1px 0 rgba(255,255,255,.15);
  }
  .topbar .lang{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:43px;
    padding:0 17px;
    margin-left:0;
    border-color:rgba(42,36,30,.12);
    background:rgba(255,255,255,.36);
    color:rgba(41,34,28,.68);
    font-size:12.2px;
    letter-spacing:.012em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
  }
  .topbar .lang:visited{
    color:rgba(41,34,28,.68);
  }
  .topbar .lang:hover{
    color:#211c18;
    background:rgba(255,255,255,.54);
  }
  .navlinks .nav-cta{
    display:none;
  }
}
@media(min-width:981px) and (max-width:1180px){
  .nav{
    gap:13px;
  }
  .topbar .brand-logo-img{
    width:clamp(190px,16vw,238px);
  }
  .navlinks{
    gap:13px;
    font-size:11.7px;
    letter-spacing:.01em;
  }
  .desktop-header-book{
    min-height:40px;
    padding:0 16px;
    font-size:10.2px;
    letter-spacing:.16em;
  }
  .topbar .lang{
    min-height:40px;
    padding:0 13px;
    font-size:11.8px;
  }
}
@media(min-width:981px) and (max-width:1060px){
  .topbar .brand-logo-img{
    width:188px;
  }
  .navlinks{
    gap:10px;
    font-size:11.2px;
  }
  .desktop-header-book{
    padding:0 14px;
  }
  .topbar .lang{
    padding:0 12px;
  }
}
@media(max-width:980px){
  .desktop-header-book{
    display:none;
  }
}

@media(min-width:981px){
  .topbar .navlinks > a[href],
  .topbar .navlinks > a[href]:visited,
  .topbar .navlinks > a[href*="/bridal/"],
  .topbar .navlinks > a[href*="/bridal/"]:visited{
    color:rgba(41,34,28,.58);
    font-weight:500;
    text-decoration:none;
  }
  .topbar .navlinks > a[href]:hover,
  .topbar .navlinks > a[href][aria-current="page"],
  .topbar .navlinks > a[href][aria-current="page"]:visited{
    color:#211c18;
  }
  .topbar .navlinks > a[href*="/bridal/"]:not([aria-current="page"])::after{
    content:none;
    display:none;
  }
}

@media(min-width:981px){
  .footer-dark{
    padding-top:78px;
    padding-bottom:88px;
  }
  .footer-dark-brand{
    margin-bottom:26px;
  }
  .footer-dark-rule{
    margin:24px auto 30px;
  }
  .footer-dark-details{
    padding-top:22px;
    padding-bottom:22px;
  }
  .footer-dark-nav{
    margin-top:38px;
    margin-bottom:24px;
  }
  .footer-dark-links{
    margin-top:28px;
  }
  .footer-action-link{
    min-height:108px;
  }
  .footer-action-link.footer-action-primary{
    min-height:122px;
    margin-top:-6px;
  }
  .footer-action-link.footer-action-visual{
    min-height:112px;
  }
}
@media(max-width:980px){
  .footer-dark{
    margin-top:44px;
    padding-top:56px;
    padding-bottom:calc(78px + env(safe-area-inset-bottom));
  }
  .footer-dark-brand{
    margin-bottom:22px;
  }
  .footer-dark-monogram{
    width:72px;
  }
  .footer-dark-tagline{
    font-size:21px;
    line-height:1.06;
    max-width:300px;
  }
  .footer-dark-rule{
    margin:18px auto 22px;
    max-width:280px;
  }
  .footer-dark-details>div{
    padding:14px 12px;
  }
  .footer-dark-nav{
    margin-top:26px;
    margin-bottom:18px;
  }
  .footer-dark-links{
    margin-top:20px;
    gap:10px;
  }
  .footer-action-link.footer-action-primary{
    min-height:86px;
  }
  .footer-action-link.footer-action-visual{
    min-height:84px;
  }
  .footer-action-link.footer-action-utility{
    min-height:88px;
  }
}
@media(max-width:380px){
  .footer-dark{
    padding-top:50px;
    padding-bottom:calc(74px + env(safe-area-inset-bottom));
  }
  .footer-dark-details>div{
    padding:13px 10px;
  }
  .footer-dark-links{
    gap:9px;
  }
}


/* V2.8.35 — hero image label alignment polish */
.hero-card-clean .image-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  top:22px;
  left:22px;
  min-height:34px;
  padding:8px 16px;
  line-height:1;
  white-space:nowrap;
  max-width:calc(100% - 56px);
}
@media(max-width:980px){
  .hero-card-clean .image-label{top:20px;left:20px;max-width:calc(100% - 52px);}
}
@media(max-width:620px){
  .hero-card-clean .image-label{top:18px;left:18px;padding:8px 14px;min-height:32px;font-size:9.6px;letter-spacing:.13em;max-width:calc(100% - 48px);}
}
@media(max-width:380px){
  .hero-card-clean .image-label{top:16px;left:16px;max-width:calc(100% - 44px);}
}


/* V2.8.41 — Reviews page rhythm polish */
body[data-page="reviews"] .route-hero{padding-bottom:30px;}
body[data-page="reviews"] .route-hero + .section-tight{padding-top:24px;padding-bottom:62px;}
body[data-page="reviews"] .route-hero + .section-tight .proof-strip{margin-top:0;}
body[data-page="reviews"] .google-verify-panel{margin-top:0;}
@media(min-width:981px){
  body[data-page="reviews"] .route-hero{padding-top:104px;padding-bottom:24px;}
  body[data-page="reviews"] .route-hero .lead{max-width:860px;}
  body[data-page="reviews"] .route-hero + .section-tight{padding-top:18px;padding-bottom:58px;}
  body[data-page="reviews"] .route-hero + .section-tight + .section-tight{padding-top:56px;}
}
@media(max-width:980px){
  body[data-page="reviews"] .route-hero{padding-bottom:28px;}
  body[data-page="reviews"] .route-hero + .section-tight{padding-top:26px;padding-bottom:50px;}
}
@media(max-width:620px){
  body[data-page="reviews"] .route-hero{padding-top:76px;padding-bottom:22px;}
  body[data-page="reviews"] .route-hero + .section-tight{padding-top:18px;padding-bottom:42px;}
  body[data-page="reviews"] .proof-strip strong{font-size:38px;}
}

body[data-page="atelier"] .route-hero{padding-bottom:42px}
body[data-page="atelier"] .route-hero + .section{padding-top:76px}
body[data-page="atelier"] .route-hero .lead{max-width:800px}

body[data-page="private-nail-atelier-valby"] .section:first-of-type{padding-top:76px;padding-bottom:88px}
body[data-page="private-nail-atelier-valby"] .article-guide{max-width:880px}
body[data-page="private-nail-atelier-valby"] .article-guide h1{margin:8px 0 18px;max-width:860px}
body[data-page="private-nail-atelier-valby"] .article-guide .article-intro{margin:0 0 22px;max-width:780px;font-size:18px;line-height:1.68}
body[data-page="private-nail-atelier-valby"] .article-guide > h2{margin:36px 0 10px}
body[data-page="private-nail-atelier-valby"] .article-guide .article-intro + h2{margin-top:24px}
body[data-page="private-nail-atelier-valby"] .article-guide > p:not(.article-intro){margin-top:0;margin-bottom:0}
body[data-page="private-nail-atelier-valby"] .article-guide > .article-cta{margin-top:46px}

@media(min-width:1101px){
  .bridal-hero .bridal-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,.9fr);gap:42px}
  .bridal-hero .bridal-image-grid{max-width:720px;justify-self:end}
  .bridal-hero .route-title{max-width:780px}
  .bridal-note{max-width:720px}
}

@media(max-width:620px){
  body[data-page="private-nail-atelier-valby"] .section:first-of-type{padding-top:48px;padding-bottom:64px}
  body[data-page="private-nail-atelier-valby"] .article-guide h1{margin-bottom:16px}
  body[data-page="private-nail-atelier-valby"] .article-guide .article-intro{font-size:16px;line-height:1.62;margin-bottom:18px}
  body[data-page="private-nail-atelier-valby"] .article-guide > h2{margin-top:28px}
  body[data-page="atelier"] .route-hero + .section{padding-top:58px}
}


/* V2.8.43 — Founder note containment polish */
.founder-note-section{padding-block:92px;}
.founder-note-section .split.reverse{max-width:1080px;grid-template-columns:minmax(360px,.82fr) minmax(360px,.92fr);gap:56px;align-items:center;}
.founder-note-section .portrait{width:min(100%,500px);justify-self:start;border-radius:38px;}
.founder-note-section .portrait img{height:540px;object-position:center center;}
.founder-note-section .split.reverse>div:not(.portrait){max-width:630px;align-self:center;}
.founder-note-section .big-title{max-width:620px;}
.founder-note-section .lead{max-width:630px;line-height:1.66;}
.home-founder-note.founder-note-section{padding-block:88px 96px;}
@media(min-width:1280px){
  .founder-note-section .split.reverse{max-width:1040px;}
}
@media(max-width:980px){
  .founder-note-section{padding-block:72px;}
  .founder-note-section .split.reverse{max-width:720px;gap:34px;}
  .founder-note-section .portrait{width:100%;justify-self:center;}
  .founder-note-section .portrait img{height:auto;aspect-ratio:4/5;object-fit:cover;}
  .founder-note-section .lead{line-height:1.6;}
}
@media(max-width:620px){
  .founder-note-section{padding-block:58px;}
  .home-founder-note.founder-note-section{padding-block:58px 66px;}
  .founder-note-section .split.reverse{gap:26px;}
  .founder-note-section .portrait{border-radius:32px;}
  .founder-note-section .image-label{font-size:9.6px;letter-spacing:.13em;}
}


/* V2.8.50 — Android mobile viewport containment fix */
@media(max-width:980px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  body{min-width:100vw;position:relative;}
  .topbar,main,.footer,.footer-dark{width:100%;max-width:100vw;overflow-x:hidden;}
  section,.section,.section-tight,.hero,.route-hero{max-width:100vw;overflow-x:clip;}
  .shell{width:calc(100vw - 30px);max-width:760px;margin-left:auto;margin-right:auto;}
  .nav{width:calc(100vw - 30px);max-width:760px;margin-left:auto;margin-right:auto;}
  .grid-head,.hero-grid,.split,.split.reverse,.visit-grid,.review-hero-grid,.review-intro,.bridal-grid{min-width:0;}
  .service-card,.panel,.review,.guide-card,.work-card,.hero-card,.portrait,.visit-photo{min-width:0;}
}
@media(max-width:620px){
  .shell,.nav{width:calc(100vw - 24px);}
}


/* V2.8.50 — Mobile founder note visibility fix */
@media(max-width:980px){
  .founder-note-section .split.reverse{
    grid-template-columns:1fr !important;
    max-width:720px;
  }
  .founder-note-section .split.reverse>figure.portrait,
  .founder-note-section .split.reverse>div{
    grid-column:1 / -1;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .founder-note-section .split.reverse>div:not(.portrait){
    justify-self:stretch;
    align-self:start;
    max-width:100%;
  }
}
@media(max-width:620px){
  .founder-note-section .split.reverse{gap:22px;}
  .founder-note-section{padding-block:52px;}
  .home-founder-note.founder-note-section{padding-block:52px 58px;}
  .founder-note-section .portrait img{aspect-ratio:4/5;}
  .founder-note-section .big-title{font-size:clamp(34px,11vw,50px);}
  .founder-note-section .lead{font-size:15.5px;line-height:1.58;}
}


/* V2.8.50 — Bridal hero containment fix */
body[data-page="bridal"] .bridal-hero,
body[data-page="bridal"] .bridal-hero .shell,
body[data-page="bridal"] .bridal-hero .bridal-grid,
body[data-page="bridal"] .bridal-image-grid,
body[data-page="bridal"] .bridal-image-grid figure{
  max-width:100%;
  min-width:0;
  overflow-x:clip;
}
body[data-page="bridal"] .bridal-hero .route-title,
body[data-page="bridal"] .bridal-hero .lead,
body[data-page="bridal"] .bridal-note{
  max-width:100%;
  min-width:0;
  overflow-wrap:break-word;
}
@media(min-width:1101px){
  body[data-page="bridal"] .bridal-hero .shell.bridal-grid{
    width:min(1088px,calc(100vw - 72px));
    grid-template-columns:minmax(0,.9fr) minmax(0,.78fr);
    gap:38px;
    margin-left:auto;
    margin-right:auto;
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid{
    width:min(100%,620px);
    max-width:620px;
    justify-self:end;
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid img{
    height:320px;
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid figure:first-child img{
    height:656px;
  }
  body[data-page="bridal"] .bridal-hero .route-title{
    font-size:clamp(52px,5.5vw,82px);
    max-width:720px;
  }
  body[data-page="bridal"] .bridal-note{
    max-width:680px;
  }
}
@media(max-width:1100px){
  body[data-page="bridal"] .bridal-hero .shell.bridal-grid{
    width:calc(100vw - 36px);
    grid-template-columns:1fr !important;
    gap:30px;
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid{
    width:100%;
    max-width:720px;
    justify-self:stretch;
  }
}
@media(max-width:620px){
  body[data-page="bridal"] .bridal-hero .shell.bridal-grid{
    width:calc(100vw - 24px);
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid img,
  body[data-page="bridal"] .bridal-hero .bridal-image-grid figure:first-child img{
    height:clamp(286px,78vw,360px);
  }
}


/* V2.8.52 — Bridal hero main image crop polish */
@media(min-width:1101px){
  body[data-page="bridal"] .bridal-hero .shell.bridal-grid{
    width:min(1160px,calc(100vw - 72px));
    grid-template-columns:minmax(0,.86fr) minmax(0,.94fr);
    gap:34px;
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid{
    width:min(100%,700px);
    max-width:700px;
    grid-template-columns:minmax(0,1.34fr) minmax(0,.86fr);
    gap:16px;
    justify-self:end;
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid img{
    height:270px;
    object-position:center center;
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid figure:first-child{
    grid-row:span 2;
    grid-column:auto;
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid figure:first-child img{
    height:556px;
    object-position:center center;
  }
}

/* V2.8.52 — Bridal main image natural ratio polish */
@media(min-width:1101px){
  body[data-page="bridal"] .bridal-hero .bridal-image-grid{
    width:min(100%,740px);
    max-width:740px;
    grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
    gap:16px;
    align-items:start;
    justify-self:end;
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid img{
    height:276px;
    object-fit:cover;
    object-position:center center;
  }
  body[data-page="bridal"] .bridal-hero .bridal-image-grid figure:first-child img{
    height:auto !important;
    width:100%;
    aspect-ratio:auto;
    object-fit:contain !important;
    object-position:center center;
    background:var(--taupe-soft);
  }
}


/* V2.8.54 — Mobile menu full-screen drawer repair */
.mobile-panel[hidden]{display:none!important;}
@media(max-width:980px){
  body.menu-open{
    overflow:hidden!important;
    touch-action:none;
  }
  body.menu-open .topbar{
    z-index:1000;
  }
  .mobile-panel{
    position:fixed!important;
    inset:0!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    z-index:20000!important;
    display:block;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:linear-gradient(180deg,#fffaf3 0%,#f8f4ee 58%,#f1e8dd 100%)!important;
    backdrop-filter:none!important;
    padding:calc(env(safe-area-inset-top,0px) + 16px) 0 calc(env(safe-area-inset-bottom,0px) + 34px)!important;
    box-shadow:none!important;
  }
  .mobile-panel.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .mobile-panel-inner{
    width:min(100% - 28px,620px)!important;
    min-height:auto!important;
    margin-inline:auto!important;
    display:grid!important;
    align-content:start!important;
    gap:16px!important;
  }
  .mobile-close{
    position:sticky;
    top:calc(env(safe-area-inset-top,0px) + 12px);
    justify-self:end;
    z-index:2;
    width:52px!important;
    height:52px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,250,243,.96)!important;
    box-shadow:0 14px 34px rgba(41,34,28,.10);
  }
  .mobile-menu-brand,
  .mobile-menu-language-top,
  .mobile-panel nav{
    visibility:visible!important;
    opacity:1!important;
  }
  .mobile-menu-brand{
    margin-top:-4px;
    padding:0 0 12px;
  }
  .mobile-menu-language-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid var(--line);
    border-radius:999px;
    padding:11px 14px;
    background:rgba(255,255,255,.48);
  }
  .mobile-menu-language-top span{
    font-size:11px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--muted);
    font-weight:800;
  }
  .mobile-lang-link{
    font-size:12px;
    letter-spacing:.10em;
    text-transform:uppercase;
    font-weight:800;
    color:var(--deep);
  }
}
@media(max-width:620px){
  .mobile-panel-inner{width:calc(100vw - 24px)!important;}
  .mobile-panel nav a:not(.mobile-book){font-size:13px!important;padding:13px 2px!important;}
  .mobile-book{min-height:54px;}
}
