:root{--paper:#F7F0F1;--paper-2:#FDF8F9;--paper-3:#EFE2E6;--plate-bg:#FDF8F9;--ink:#2A1E26;--ink-2:#6E5A63;--accent:#8A4F66;--accent-2:#6F3D52;--accent-soft:#F0E1E7;--terracotta:#B07A4E;--line:#D8C7CD;--hair:#E7D8DD;--brass:#A98D96;--oxblood:#8A4F66;--shadow:0 1px 2px rgba(42,30,38,.04), 0 6px 20px rgba(42,30,38,.06);--disp:"Bricolage Grotesque",system-ui,sans-serif;--sans:"Archivo",system-ui,sans-serif;--maxw:1280px;--measure:66ch;--radius:12px;--radius-sm:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}p{margin:0}a{color:inherit}img{max-width:100%}h1,h2,h3{font-family:var(--disp);font-weight:700;margin:0;line-height:1.02;letter-spacing:-.02em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.mono-lab{font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.idx{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent);color:#fff;padding:12px 18px;border-radius:0 0 var(--radius-sm) 0;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.skip-link:focus{left:0;top:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.02em;text-decoration:none;cursor:pointer;padding:14px 24px;border:1.5px solid var(--ink);border-radius:999px;transition:.18s;background:none;color:var(--ink)}.btn-fill{background:var(--accent);border-color:var(--accent);color:#fff}.btn-fill:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-1px)}.btn-line{border-color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.btn .arw{font-weight:700;transition:transform .18s}.btn:hover .arw{transform:translate(3px)}header.top{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s}header.top.scrolled{border-bottom-color:var(--hair);box-shadow:0 6px 24px #20332a0f}.top-row{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.logo .lm{width:34px;height:34px;background:var(--accent);color:#fff;display:grid;place-items:center;border-radius:9px;font-family:var(--disp);font-weight:800;font-size:16px}.logo b{font-family:var(--disp);font-weight:700;font-size:18px;letter-spacing:-.01em}.top-nav{display:flex;align-items:center;gap:4px}.top-nav a{display:inline-flex;align-items:center;padding:9px 14px;text-decoration:none;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--ink-2);border-radius:999px;transition:.15s}.top-nav a:hover{color:var(--ink);background:var(--accent-soft)}.top-nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.top-nav a.book{background:var(--accent);color:#fff;margin-left:8px;padding:10px 20px}.top-nav a.book:hover{background:var(--accent-2)}.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;cursor:pointer;border-radius:10px}.burger:hover{background:var(--accent-soft)}.burger span,.burger span:before,.burger span:after{content:"";display:block;width:22px;height:2px;background:var(--ink);position:relative;border-radius:2px}.burger span:before{position:absolute;top:-7px}.burger span:after{position:absolute;top:7px}.msheet{position:fixed;inset:0;z-index:90;background:#20332a73;display:none;opacity:0;transition:opacity .2s}.msheet.open{display:block;opacity:1}.msheet .in{position:absolute;top:0;right:0;width:min(86vw,360px);height:100%;background:var(--paper);padding:24px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;box-shadow:var(--shadow)}.msheet a{font-family:var(--disp);font-weight:700;font-size:22px;text-decoration:none;color:var(--ink);padding:12px 4px;border-bottom:1px solid var(--hair)}.msheet a:hover{color:var(--accent)}.msheet a.sub{font-size:16px;color:var(--ink-2);padding-left:16px;border-bottom:0}.msheet .x{align-self:flex-end;background:none;border:0;font-size:30px;cursor:pointer;color:var(--ink);width:44px;height:44px}.ms-theme{display:none;align-items:center;gap:12px;width:100%;margin-top:6px;padding:14px 4px;background:none;border:0;cursor:pointer;font-family:var(--disp);font-weight:700;font-size:22px;color:var(--ink);text-align:left}.ms-theme svg{width:22px;height:22px;flex:none}.ms-theme .i-sun{display:none}[data-theme=dark] .ms-theme .i-sun{display:block}[data-theme=dark] .ms-theme .i-moon{display:none}.sec{padding:76px 0}.sec.tint{background:var(--paper-3)}.sec.snug{padding:56px 0}.sec-head{margin:0 auto 40px;max-width:var(--maxw)}.sec-head .l{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sec-head .l .idx{font-size:13px}.sec-head .l .mono-lab{color:var(--accent)}.sec-head h2{font-size:clamp(28px,3.4vw,44px);font-weight:700;max-width:20ch;letter-spacing:-.025em}.sec-head .r p{margin-top:14px;font-size:19px;color:var(--ink-2);max-width:var(--measure)}.page-head{padding:56px 0 8px}.page-head .wrap{display:block}.page-head .l{margin-bottom:18px}.crumb{display:flex;gap:10px;align-items:center;font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap}.crumb a{text-decoration:none;color:var(--accent)}.crumb a:hover{color:var(--accent-2)}.crumb .sep{color:var(--line)}.page-head .plate-no{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.page-head .plate-no small{display:inline;font-weight:700;font-size:12px;letter-spacing:.14em;color:var(--ink-2);margin:0}.page-head h1{font-size:clamp(44px,6.4vw,86px);font-weight:800;letter-spacing:-.035em;line-height:.94;margin-top:8px}.page-head .lead{margin-top:22px;font-size:21px;color:var(--ink-2);max-width:var(--measure)}.hero{padding:64px 0 0}.hero .wrap{display:grid;grid-template-columns:1.25fr .85fr;gap:56px;align-items:center}.hero-main{display:flex;flex-direction:column}.hero-tag{display:flex;gap:14px;align-items:center;margin-bottom:26px}.hero h1{font-size:clamp(48px,7.2vw,104px);font-weight:800;line-height:.94;letter-spacing:-.04em}.hero h1 .ind{color:var(--accent);position:relative;white-space:nowrap}.ind-underline{position:absolute;left:0;bottom:-.12em;width:100%;height:.34em;overflow:visible;pointer-events:none}.ind-underline path{stroke:var(--accent);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.hero-deck{margin-top:34px;display:flex;flex-direction:column;gap:26px}.hero-deck p{font-size:20px;color:var(--ink-2);max-width:52ch}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-side{display:flex;flex-direction:column;gap:14px}.hero-photo{position:relative;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);aspect-ratio:4/5}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.hero-photo .stamp{position:absolute;left:14px;bottom:14px;background:var(--accent);color:#fff;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-facts .f{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--paper-2);border-radius:var(--radius-sm);font-family:var(--sans);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.hero-facts .f b{color:var(--ink);font-weight:700;font-size:14px;letter-spacing:0;text-transform:none}.prose,.longform{max-width:var(--measure)}.prose .first,.longform .first{font-family:var(--disp);font-weight:500;font-size:clamp(22px,2.4vw,30px);line-height:1.22;letter-spacing:-.01em;color:var(--ink);max-width:30ch;margin-bottom:22px}.longform h2{font-family:var(--disp);font-weight:700;font-size:clamp(24px,2.8vw,34px);letter-spacing:-.02em;line-height:1.06;margin:44px 0 16px;color:var(--ink)}.longform h2:first-child{margin-top:0}.longform h3{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.01em;margin:26px 0 8px}.longform p{font-size:18px;color:var(--ink-2);line-height:1.66}.longform p+p{margin-top:16px}.longform ul,.longform ol{color:var(--ink-2);font-size:18px;line-height:1.66;padding-left:22px;margin:16px 0}.longform li+li{margin-top:9px}.longform li::marker{color:var(--accent)}.longform strong,.longform b{color:var(--ink);font-weight:700}.longform em,.longform i{font-style:italic}.longform a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.longform a:hover{text-decoration-thickness:2px}.longform figure.feature-img{margin:28px 0}.longform .pt-video{margin:28px 0}.longform .pt-video iframe,.longform .pt-video video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius);background:#000}.longform figcaption{margin-top:10px;font-family:var(--sans);font-size:13px;color:var(--ink-2);text-align:center}.confirm-flag{display:inline;background:#fbefd8;color:#8a5a12!important;border:1px solid #E7CB8E;border-radius:4px;padding:1px 6px;font-family:var(--sans);font-weight:600;font-size:.82em;white-space:normal}.cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cond{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);padding:26px 26px 24px;text-decoration:none;color:inherit;transition:.2s}.cond:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.cond .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cond .num{font-family:var(--disp);font-weight:700;font-size:14px;color:var(--accent)}.cond .pl{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.cond .pic{width:58%;margin:6px auto 10px}.cond .pic .hp{width:100%}.cond h3{font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:2px 0 8px}.cond p{font-size:15.5px;line-height:1.55;color:var(--ink-2)}.cond .go{margin-top:16px;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--accent)}.cond:hover .go{color:var(--accent-2)}.feature-img{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--paper-2);border:1px solid var(--hair)}.feature-img>img{display:block;width:100%;height:100%;object-fit:cover}.feature-wide{aspect-ratio:16/9}.feature-full{aspect-ratio:21/9}.feature-portrait{aspect-ratio:4/5}.feature-img>img{aspect-ratio:inherit}.feature-natural{aspect-ratio:auto}.feature-natural>img{aspect-ratio:auto;height:auto;object-fit:fill}.feature-ph{min-height:240px;height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:var(--paper-3);color:var(--ink-2);text-align:center;padding:28px;aspect-ratio:inherit}.feature-img figcaption{padding:12px 18px;font-family:var(--sans);font-size:12.5px;letter-spacing:.03em;color:var(--ink-2);border-top:1px solid var(--hair)}.intro-split{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:48px;align-items:center}.intro-plate{background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);padding:18px}.intro-plate .hp{width:100%;height:auto}@media(max-width:900px){.intro-split{grid-template-columns:1fr;gap:28px}.intro-plate{max-width:360px}}.deflist{display:grid;grid-template-columns:1fr 1fr;gap:16px}.def{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);padding:24px 26px;text-decoration:none;color:inherit;transition:.2s}a.def:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.def h3{font-family:var(--disp);font-weight:700;font-size:21px;letter-spacing:-.01em;margin-bottom:8px}.def p{font-size:16px;color:var(--ink-2);line-height:1.6}.def .go{margin-top:14px;font-family:var(--sans);font-weight:700;font-size:13px;color:var(--accent)}.loc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.loc{background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.locmap{aspect-ratio:16/9;background:var(--paper-3);display:grid;place-items:center;text-align:center;border:0;border-bottom:1px solid var(--hair);font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);line-height:2}.loc .body{padding:22px 24px;display:flex;flex-direction:column;gap:6px}.loc .kind{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.loc h3{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.01em}.loc .sub{font-size:15px;color:var(--ink-2)}.loc .maplink{margin-top:8px;font-family:var(--sans);font-weight:700;font-size:13px;color:var(--accent);text-decoration:none}.loc .maplink:hover{color:var(--accent-2)}@media(max-width:760px){.loc-grid{grid-template-columns:1fr}}.rows{display:flex;flex-direction:column;gap:2px}.rowi{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:baseline;padding:16px 4px;border-bottom:1px solid var(--hair)}.rowi:last-child{border-bottom:0}.rowi .n{font-family:var(--disp);font-weight:700;color:var(--accent);font-size:14px}.rowi .v{font-family:var(--disp);font-weight:500;font-size:20px;letter-spacing:-.01em;color:var(--ink)}.rowi .d{font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:right;white-space:nowrap}.rowi.pub{grid-template-columns:110px 1fr;gap:24px;align-items:baseline}.rowi.pub .v{font-size:16px;font-family:var(--sans);font-weight:400;line-height:1.55;color:var(--ink-2)}.rowi.pub .d{color:var(--accent);font-weight:700;text-align:left}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--paper-2);border:1px solid var(--hair);border-radius:999px;padding:9px 16px;font-family:var(--sans);font-weight:600;font-size:13px;color:var(--ink)}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.step{display:flex;gap:18px;align-items:flex-start;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);padding:24px 26px}.step .no{font-family:var(--disp);font-weight:800;font-size:30px;color:var(--accent);line-height:1;flex:none}.step h3{font-family:var(--disp);font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.step p{font-size:15.5px;color:var(--ink-2);line-height:1.55}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plate-card{background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);padding:18px 20px 22px;outline:none;transition:.2s;display:flex;flex-direction:column}.plate-card.lit,.plate-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.plate-art{position:relative}.plate-art .hp{width:100%;height:auto}.plate-card .hp-dimg,.plate-card .hp-ldg{opacity:0;transition:opacity .6s ease .1s}.plate-card.drawn .hp-dimg,.plate-card.drawn .hp-ldg{opacity:1}.plate-meta{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block;margin:6px 0 8px}.plate-card h3{font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.plate-card p{font-size:15px;color:var(--ink-2);line-height:1.5}.strip-foot{display:flex;gap:12px;align-items:baseline;margin-top:20px;font-size:15px;color:var(--ink-2);max-width:var(--measure)}.strip-foot .idx{flex:none}.intro .wrap{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:44px;align-items:start}.intro .pic .frame{background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden}.intro .pic .hp{width:100%;padding:14px}.intro .pic .cap{display:flex;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--hair);font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.factbar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.factbar .f{background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:16px 18px}.factbar .k{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.factbar .v{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.01em;margin-top:6px}.qa .qa-item{padding:20px 0;border-bottom:1px solid var(--hair)}.qa .qa-q{font-family:var(--disp);font-weight:700;font-size:clamp(18px,2vw,22px);color:var(--ink);margin-bottom:8px}.qa .qa-a{font-size:17px;color:var(--ink-2);line-height:1.6;max-width:var(--measure)}.art-list{display:flex;flex-direction:column;gap:14px}.art-row{display:grid;grid-template-columns:130px 1fr auto;gap:26px;align-items:center;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);padding:24px 28px;text-decoration:none;color:inherit;transition:.2s}.art-row:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.art-row .date{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.art-row h3{font-family:var(--disp);font-weight:700;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em;margin-bottom:6px}.art-row p{font-size:15.5px;color:var(--ink-2);max-width:60ch}.art-row .go{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.art-meta{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--ink-2);margin-top:16px}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testi-card{background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}.testi-card .quote{font-family:var(--disp);font-weight:500;font-size:19px;line-height:1.34;color:var(--ink)}.testi-card .by{margin-top:auto;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.testi-note{margin-top:16px;font-size:13.5px;color:var(--ink-2)}.enq{background:var(--accent);color:#fff}.enq .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:72px 40px}.enq-l h2{font-family:var(--disp);font-weight:800;font-size:clamp(32px,4vw,54px);letter-spacing:-.025em;max-width:13ch}.enq-l p{margin-top:16px;font-size:19px;color:#ffffffeb;max-width:42ch}.enq-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.enq .btn-line{border-color:#fff9;color:#fff}.enq .btn-line:hover{background:#fff;color:var(--accent)}.enq .btn-fill{background:#fff;color:var(--accent-2);border-color:#fff}.enq .btn-fill:hover{background:#ffffffe0}.enq-r{display:flex;flex-direction:column;gap:2px}.enq-r .r{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.22)}.enq-r .r:last-child{border-bottom:0}.enq-r .k{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb}.enq-r .v{font-size:16px}.enq-r .v small{display:block;color:#ffffffeb;font-size:13px;margin-top:2px}.cta-block{background:var(--accent)}.cta-block .wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:60px 40px;color:#fff}.cta-block h2{font-family:var(--disp);font-weight:800;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.025em;max-width:16ch}.cta-block p{margin-top:12px;color:#ffffffeb;font-size:18px;max-width:46ch}.cta-block .acts{display:flex;gap:14px;flex-wrap:wrap}.cta-block .btn-fill{background:#fff;color:var(--accent-2);border-color:#fff}.cta-block .btn-fill:hover{background:#ffffffe0}.cta-block .btn-line{border-color:#fff9;color:#fff}.cta-block .btn-line:hover{background:#fff;color:var(--accent)}.book .wrap{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.fg{margin-bottom:20px}.fg label{display:block;font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.fg label .opt{color:var(--ink-2);font-weight:600}.fg input,.fg select,.fg textarea{width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--hair);border-radius:var(--radius-sm);padding:13px 15px;transition:border-color .18s}.fg textarea{resize:vertical;min-height:120px}.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--accent)}.fg.err input,.fg.err select,.fg.err textarea{border-color:#b3402f}.fg .msg{font-family:var(--sans);font-size:12px;color:#b3402f;margin-top:7px;display:none}.fg.err .msg{display:block}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.radio-row{display:flex;gap:8px;flex-wrap:wrap}.radio-row label{flex:1;min-width:120px;margin:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;cursor:pointer;border:1.5px solid var(--hair);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--ink-2);transition:.15s;text-align:center}.radio-row input{position:absolute;opacity:0;width:0;height:0}.radio-row label.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 20px}.consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}.consent label{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--ink-2);margin:0}.form-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.form-note{font-size:12.5px;color:var(--ink-2);max-width:40ch}.info-block{display:flex;flex-direction:column;gap:2px}.info-block .r{display:grid;grid-template-columns:108px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair)}.info-block .r:last-child{border-bottom:0}.info-block .k{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.info-block .v{font-size:15.5px}.info-block .v small{display:block;color:var(--ink-2);font-size:13px;margin-top:2px}.reassure{margin-top:24px;background:var(--accent);color:#fff;border-radius:var(--radius);padding:26px 28px}.reassure .q{font-family:var(--disp);font-weight:800;font-size:46px;line-height:.4;color:#ffffff8c;display:block;height:22px}.reassure p{font-family:var(--disp);font-weight:500;font-size:20px;line-height:1.3;margin-top:8px}.success{display:none;border:1.5px solid var(--accent);border-radius:var(--radius);padding:36px;background:var(--paper-2)}.success.on{display:block}.success .ok{width:52px;height:52px;background:var(--accent);color:#fff;display:grid;place-items:center;border-radius:50%;font-size:26px;font-weight:700}.success h3{font-family:var(--disp);font-weight:800;font-size:28px;letter-spacing:-.02em;margin:18px 0 10px}.success p{font-size:17px;color:var(--ink-2);max-width:46ch}.success .ref{margin-top:16px;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.booking-slot{border:1px solid var(--hair);background:var(--paper-2);border-radius:var(--radius);padding:26px 28px;margin-top:26px}.booking-slot .bk-lab{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.booking-slot h3{font-family:var(--disp);font-weight:700;font-size:22px;margin-bottom:10px}.booking-slot p{font-size:16px;color:var(--ink-2);margin-bottom:16px;max-width:52ch}.hp{display:block}.hp-line{fill:var(--plate-bg);stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hp-plan{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.5 5.5}.hp-soft{fill:var(--accent-soft);stroke:none}.hp-dim{fill:none;stroke:var(--ink);stroke-width:1}.hp-leader{fill:none;stroke:var(--brass);stroke-width:1}.hp-dot{fill:var(--brass)}.hp-rule{stroke:var(--brass);stroke-width:1;fill:none}.hp-crop path{fill:none;stroke:var(--ink-2);stroke-width:1.1}.hp-fig{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.1em;fill:var(--accent)}.hp-lab{font-family:var(--sans);font-size:9.5px;letter-spacing:.04em;fill:var(--ink-2)}.hp-lab.dim{fill:var(--brass);font-size:9px}.memberships{background:var(--paper-3);padding:30px 0}.memberships .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.memb-title{color:var(--ink-2);flex:none}.memb-strip{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.memb-chip{display:inline-flex;align-items:center;gap:8px;background:var(--paper-2);border:1px solid var(--hair);border-radius:999px;padding:9px 16px;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--ink)}.memb-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}footer.colo{background:var(--ink);color:#c9bbc1}footer .foot-top{max-width:var(--maxw);margin:0 auto;padding:54px 40px 34px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.foot-brand{display:flex;flex-direction:column;gap:14px}.foot-id{display:flex;align-items:center;gap:12px}.minerva-logo{width:34px;height:34px;background:var(--accent);color:#fff;display:grid;place-items:center;border-radius:9px;font-family:var(--disp);font-weight:800;font-size:16px;flex:none}.foot-co{font-family:var(--disp);font-weight:700;font-size:17px;color:#fff;letter-spacing:-.01em}.foot-brand p{font-size:14px;color:#a4929c;line-height:1.55;max-width:34ch}.foot-col h4{font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9c8893;margin:0 0 14px}.foot-col a{display:block;text-decoration:none;color:#c9bbc1;font-size:15px;padding:5px 0;transition:.15s}.foot-col a:hover{color:#fff}footer .foot-bottom{border-top:1px solid rgba(255,255,255,.1)}footer .foot-bottom .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 40px;font-family:var(--sans);font-size:12px;letter-spacing:.03em;color:#9c8893}footer .foot-bottom a{color:#9c8893;text-decoration:none}footer .foot-bottom a:hover{color:#fff}footer .foot-bottom .lnk{display:flex;gap:18px;flex-wrap:wrap}.rv{opacity:1;transform:none}.rise-inner{display:block;will-change:transform,opacity}.anim .hero-tag,.anim .hero h1,.anim .hero-deck>*,.anim .hero-side,.anim .page-head h1,.anim .page-head .crumb,.anim .page-head .plate-no,.anim .page-head .lead,.anim .sec-head .l,.anim .sec-head .r p,.anim .sec-head h2,.anim .cond-grid>*,.anim .deflist>*,.anim .steps>*,.anim .art-list>*,.anim .testi-grid>*,.anim .chips>*,.anim .rows>*,.anim .factbar>*,.anim .longform,.anim .hp{opacity:0}@media(max-width:1040px){.top-nav a:not(.book){display:none}.top-nav .theme-toggle{display:none}.ms-theme,.burger{display:flex}.hero .wrap{grid-template-columns:1fr;gap:36px}footer .foot-top{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:900px){.cond-grid,.testi-grid,.strip{grid-template-columns:1fr 1fr}.deflist,.steps{grid-template-columns:1fr}.enq .wrap,.cta-block .wrap{grid-template-columns:1fr;gap:28px;padding:52px 40px}.intro .wrap{grid-template-columns:1fr;gap:28px}.intro .pic,.intro .txt{min-width:0}.book .wrap{grid-template-columns:1fr;gap:34px}}@media(max-width:620px){.wrap{padding:0 22px}.top-row{gap:10px}.top-nav{gap:2px}.top-nav a.book{padding:8px 14px}.theme-toggle{width:36px;height:36px;margin-left:2px}.logo{padding-right:0}.logo b{font-size:16px}.logo .lm{width:30px;height:30px;font-size:14px}.hero h1{font-size:clamp(40px,12vw,68px)}.cond-grid,.testi-grid,.strip,.factbar{grid-template-columns:1fr}.hero-facts{grid-template-columns:1fr 1fr}.rowi{grid-template-columns:30px 1fr;gap:10px}.rowi .d{display:none}.two{grid-template-columns:1fr}.art-row{grid-template-columns:1fr;gap:8px;align-items:start}footer .foot-top{grid-template-columns:1fr}.enq-r .r,.info-block .r{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.rv,.btn,.cond,.art-row,.plate-card{transition:none}.btn:hover,.cond:hover,.art-row:hover{transform:none}.plate-card .hp-dimg,.plate-card .hp-ldg{opacity:1}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:none;cursor:pointer;border-radius:999px;color:var(--ink-2);transition:.15s;margin-left:6px}.theme-toggle:hover{background:var(--accent-soft);color:var(--ink)}.theme-toggle svg{width:18px;height:18px;display:block}.theme-toggle .i-sun{display:none}[data-theme=dark] .theme-toggle .i-sun{display:block}[data-theme=dark] .theme-toggle .i-moon{display:none}[data-theme=dark]{--paper:#1E141A;--paper-2:#281B23;--paper-3:#150D12;--plate-bg:#281B23;--ink:#F4EAEE;--ink-2:#C2ABB5;--accent:#D98FA8;--accent-2:#E7A9BE;--accent-soft:#33222B;--terracotta:#D69A6A;--line:#402E38;--hair:#352531;--brass:#8A7480;--shadow:0 1px 2px rgba(0,0,0,.32),0 10px 28px rgba(0,0,0,.46);--on-accent:#241019}[data-theme=dark] .btn-fill{color:var(--on-accent)}[data-theme=dark] ::selection{color:var(--on-accent)}[data-theme=dark] .logo .lm,[data-theme=dark] .minerva-logo,[data-theme=dark] .top-nav a.book,[data-theme=dark] .hero-photo .stamp,[data-theme=dark] .success .ok{color:var(--on-accent)}[data-theme=dark] .enq,[data-theme=dark] .cta-block,[data-theme=dark] .reassure{background:#3a2230}[data-theme=dark] .enq .btn-fill,[data-theme=dark] .cta-block .btn-fill{color:#3a2230}[data-theme=dark] .radio-row label.sel{color:var(--on-accent)}[data-theme=dark] footer.colo{background:#150d12}[data-theme=dark] .hero-photo{background:var(--paper-2)}[data-theme=dark] .ind-underline path{opacity:.9}
