.analytics-consent{animation:analytics-consent-enter var(--enter) var(--ease-enter) both;z-index:80;background:var(--paper);width:min(800px,100vw - 144px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-popover);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-media,8px) var(--radius-media,8px) 0 0;padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.analytics-consent h2{margin:0 0 6px;font-size:20px;line-height:1.25}.analytics-consent p{text-wrap:balance;max-width:none;margin:0 0 6px;font-size:14px;line-height:1.45}.analytics-consent-copy p:last-child{margin-bottom:0}.analytics-consent a{text-underline-offset:3px;text-decoration:underline}.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-consent-actions .ui-button{width:100%;min-width:120px;font-size:14px}.analytics-consent-actions .ui-button-surface{padding:11px 12px}.ui-icon-button.analytics-settings{z-index:80;right:16px;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);border-radius:50%;width:44px;min-width:44px;height:44px;position:fixed;box-shadow:0 2px 8px #0000000f}.ui-icon-button.analytics-settings:hover{background:var(--control-fill)}.ui-icon-button.analytics-settings:active{background:var(--control-pressed)}.ui-icon-button.analytics-settings svg{width:20px;height:20px}@media (max-width:900px){.analytics-settings[aria-expanded=true]{visibility:hidden}.analytics-consent{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 16px)}}@media (max-width:560px){.ui-icon-button.analytics-settings{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}}@keyframes analytics-consent-enter{0%{opacity:0;transform:translate(-50%,calc(100% + 8px))}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.analytics-consent{animation:none}}
:root{--dot-inactive:#252a2c80;--dot-hover:#252a2cb3;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-56:56px;--space-80:80px;--space-100:100px;--font-size-h3:32px;--ink:#252a2c;--primary:#252a2c;--secondary:#b4c942;--page:#f4f4f4;--line:#e9eaea;--paper:#fff;--control-fill:var(--page);--control-hover:var(--line);--control-pressed:color-mix(in srgb, var(--line), var(--ink) 4%);--muted:#5b6365;--selected:#e2e9bd;--hover:#f1f4e2;--danger:#a1352d;--success:#356044;--radius:12px;--radius-media:8px;--shadow-popover:0 8px 24px #252a2c1a, 0 2px 6px #252a2c0a;--shadow-dialog:0 24px 64px #252a2c29;--ease:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--link-wipe:.44s;--link-return-delay:.22s;--link-gap:16px;--link-arrow-delay:calc(var(--link-wipe) / 2);--fast:.24s;--normal:.36s;--enter:.44s;--exit:.32s;--press:.2s;--header-h:96px;--content:1240px;--gutter:40px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 82px)}body{background:var(--page);color:var(--ink);margin:0;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.15}h1{letter-spacing:-.02em;font-size:56px}h2{letter-spacing:-.02em;font-size:40px}h3{font-size:var(--font-size-h3);letter-spacing:-.015em}p+p{margin-top:16px}svg{stroke-width:1.7px;flex:none;width:20px;height:20px}img{max-width:100%;height:auto;display:block}::selection{background:var(--selected);color:var(--ink)}:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}input:focus-visible,textarea:focus-visible{outline-offset:-1px}button:disabled{opacity:.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:2px solid var(--secondary);background:#fff;border-radius:12px;padding:12px 24px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700;line-height:1.35}.caption{color:var(--muted);font-size:12px;line-height:1.35}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.header-inner{height:var(--header-h);max-width:calc(var(--content) + 2 * var(--gutter));padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin:auto;display:grid}.desktop-nav{justify-self:center;gap:24px;display:flex}.desktop-nav a{align-items:center;min-height:48px;font-size:15px;text-decoration:none;display:flex}.brand-link{justify-self:start;align-items:center;min-width:0;max-width:100%;min-height:48px;display:flex}.brand-link img{width:260px}.header-actions{justify-self:end;align-items:center;gap:16px;display:flex}.header-cta{white-space:nowrap}.drawer-cta{width:100%;margin-top:24px}.language-switch{justify-self:end;gap:4px;display:flex}.language-switch button{background:0 0;border:0;width:40px;height:48px;padding:0;font-size:15px}.language-switch button[aria-pressed=true]{text-decoration:underline;-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary);text-underline-offset:8px;font-weight:700;text-decoration-thickness:2px}.mobile-menu{display:none!important}.work-intro{max-width:calc(var(--content) + 2 * var(--gutter));padding:80px var(--gutter) 56px;grid-template-columns:1fr 280px;align-items:end;gap:56px;margin:0 auto;display:grid}.work-intro h1{margin:24px 0}.work-intro h1 span{color:var(--muted)}.intro-copy{max-width:60ch}.work-settings{border-left:1px solid #d2d5d5;gap:14px;padding-left:24px;display:grid}.ready-label{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.ready-label>span{background:var(--secondary);border-radius:100%;width:7px;height:7px}.work-settings label{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:13px;display:flex}.work-settings input{appearance:none;border:1px solid var(--muted);border-radius:5px;flex:none;width:18px;height:18px;margin:0}.work-settings input:checked{background:var(--secondary);border-color:var(--secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='%23252a2c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.work-settings small{color:var(--muted);font-size:12px;line-height:1.5}.section-nav{top:var(--header-h);z-index:19;max-width:calc(var(--content) + 2 * var(--gutter));background:var(--page);padding:12px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;margin:0 auto;display:flex;position:sticky;overflow-x:auto}.section-nav a{white-space:nowrap;min-height:44px;transition:background-color var(--fast) var(--ease);border-radius:8px;align-items:center;gap:10px;padding:8px 16px;font-size:14px;text-decoration:none;display:flex}.section-nav a span{color:var(--muted);font-size:11px}.section-nav a[aria-current=location]{box-shadow:inset 0 -2px var(--secondary);background:#fff}.section-nav a:hover{background:#fff}.work-content{max-width:calc(var(--content) + 2 * var(--gutter));padding:0 var(--gutter);margin:auto}.work-section{border-bottom:1px solid var(--line);padding:100px 0}.section-intro{max-width:700px;margin-bottom:40px}.section-intro h2{margin:16px 0}.section-intro>p:last-child{color:var(--muted)}.showcase-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:32px}.showcase-card h3{margin-bottom:16px}.showcase-card>p:not(.eyebrow):not(.spec-note){margin-bottom:24px}.showcase-card .eyebrow{color:var(--muted);margin-bottom:24px}.showcase-card+.two-columns,.two-columns+.showcase-card{margin-top:24px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.specimen-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.component-tag{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.action-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.spec-note{color:var(--muted);border-top:1px dashed var(--line);align-items:baseline;gap:8px;padding-top:24px;font-size:12px;line-height:1.65;display:flex;margin-top:24px!important;margin-bottom:0!important}.spec-note svg{width:14px;height:14px;transform:translateY(2px)}.without-notes .spec-note{display:none}.text-action,.plain-link{align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-action{gap:8px;text-decoration:none}.link-label{padding-bottom:5px;position:relative;overflow:hidden}.link-label:after{content:"";background:var(--secondary);border-radius:999px;height:2px;position:absolute;inset:auto 0 0}.text-action .link-label:before,.cp-inline-link .link-label:before,.animated-underline .link-label:before{content:"";background:var(--secondary);pointer-events:none;height:2px;transform:translateX(calc(-100% - var(--link-gap)));border-radius:999px;position:absolute;inset:auto 0 0}.text-action:focus-visible .link-label:before,.cp-inline-link:focus-visible .link-label:before,.animated-underline:focus-visible .link-label:before{animation:link-line-return var(--link-wipe) var(--ease) var(--link-return-delay) both}@media (hover:hover) and (pointer:fine){.text-action:hover .link-label:before,.cp-inline-link:hover .link-label:before,.animated-underline:hover .link-label:before{animation:link-line-return var(--link-wipe) var(--ease) var(--link-return-delay) both}}@keyframes link-line-sweep{0%{transform:translate(0)}to{transform:translateX(calc(100% + var(--link-gap)))}}@keyframes link-line-return{0%{transform:translateX(calc(-100% - var(--link-gap)))}to{transform:translate(0)}}.text-action:focus-visible .link-label:after,.cp-inline-link:focus-visible .link-label:after,.animated-underline:focus-visible .link-label:after{animation:link-line-sweep var(--link-wipe) var(--ease) forwards}.text-action svg{transition:transform var(--normal) var(--ease)}.text-action:focus-visible svg,.cp-inline-link:focus-visible svg{transition-delay:var(--link-arrow-delay);transform:translate(3px)}@media (hover:hover) and (pointer:fine){.text-action:hover svg,.cp-inline-link:hover svg{transition-delay:var(--link-arrow-delay);transform:translate(3px)}.text-action:hover .link-label:after,.cp-inline-link:hover .link-label:after,.animated-underline:hover .link-label:after{animation:link-line-sweep var(--link-wipe) var(--ease) forwards}}.icon-row{align-items:center;gap:24px;margin-top:16px;display:flex}.state-grid{grid-template-columns:1fr 1fr;gap:24px 16px;margin-bottom:24px;display:grid}.state-grid small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.4;display:block}.state-button{width:100%}.ui-button.state-hover{--button-bg:color-mix(in srgb, var(--secondary), var(--ink) 7%)}.state-button svg{transition:transform var(--normal) var(--ease)}.state-hover svg{transform:translate(3px)}@media (hover:hover){.state-button:hover svg{transform:translate(3px)}}.ui-button.state-pressed{--button-bg:color-mix(in srgb, var(--secondary), var(--ink) 12%)}.state-pressed .ui-button-surface{transform:translateY(1px)scale(.985)}.state-focus{outline:2px solid var(--secondary);outline-offset:3px}.palette{grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:56px;display:grid}.palette-color{border:1px solid #252a2c0c;border-radius:8px;height:104px;margin-bottom:16px}.palette strong,.palette span,.palette small{font-size:14px;display:block}.palette span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.palette small{margin-top:8px;font-size:12px}.type-table{border-top:1px solid var(--line)}.type-specimen{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;align-items:baseline;gap:32px;padding:24px 0;display:grid}.type-specimen>div strong{font-size:14px}.type-specimen small{color:var(--muted);font-size:12px;display:block}.type-specimen p{margin:0}.type-h1{letter-spacing:-.02em;font-size:56px;line-height:1.15}.type-h2{letter-spacing:-.02em;font-size:40px;line-height:1.15}.type-h3{font-size:var(--font-size-h3);letter-spacing:-.015em;line-height:1.15}.type-lead{font-size:20px;font-weight:700;line-height:1.65}.type-body{max-width:64ch;font-size:16px;line-height:1.65}.type-label{font-size:15px;font-weight:700;line-height:1.35}.type-eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700;line-height:1.35}.type-caption{font-size:12px;line-height:1.35}.surface-grid{margin:0 0 40px}.depth-sample{flex-direction:column;padding:24px 0;display:flex}.depth-sample>strong{margin:24px 0 4px;font-size:15px}.depth-sample>span{color:var(--muted);font-size:12px}.depth-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:240px;padding:24px}.depth-card h3{font-size:var(--font-size-h3);margin:24px 0 8px}.depth-card p{font-size:14px}.depth-floating{box-shadow:var(--shadow-popover)}.depth-modal{box-shadow:var(--shadow-dialog)}.mini-lines{flex-direction:column;gap:8px;display:flex}.mini-lines i{background:var(--line);border-radius:3px;width:65%;height:5px}.mini-lines i:nth-child(2){width:85%}.mini-lines i:last-child{background:var(--secondary);width:45%}.motion-rules{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.motion-rules>div{border-top:2px solid var(--secondary);padding:24px 0}.motion-rules strong{letter-spacing:-.02em;font-size:40px;font-weight:400;line-height:1.15}.motion-rules strong span{color:var(--muted);margin-left:4px;font-size:15px}.motion-rules p{color:var(--muted);margin-top:12px;font-size:13px}.handoff{justify-content:space-between;align-items:end;gap:40px;padding:80px 0;display:flex}.handoff>div{max-width:720px}.handoff h2{margin:16px 0}.handoff p:last-child{color:var(--muted)}.handoff>a{white-space:nowrap}.specimen-footer{border-top:1px solid var(--line);padding:40px var(--gutter);background:#fff;justify-content:space-between;align-items:center;gap:40px;display:flex}.specimen-footer img{width:230px}.specimen-footer nav{gap:24px;font-size:14px;display:flex}.specimen-footer nav a{align-items:center;min-height:48px;display:flex}.specimen-footer span,.specimen-footer small{color:var(--muted);font-size:12px}.tooltip{background:var(--ink);color:#fff;z-index:80;max-width:250px;box-shadow:var(--shadow-popover);border-radius:8px;padding:8px 12px;font-size:12px}.tooltip-arrow{width:12px;height:6px;fill:var(--ink);stroke:none;display:block}.toast-stack{z-index:80;max-width:calc(100vw - 48px);position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--line);box-shadow:var(--shadow-popover);animation:toast-in var(--enter) var(--ease-enter);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:8px 8px 8px 24px;font-size:14px;display:flex}.toast>svg{color:var(--success)}.toast .icon-control{border:0}.nav-overlay{z-index:50;animation:fade-in var(--enter) var(--ease);background:#252a2c5c;position:fixed;inset:0}.nav-drawer{z-index:60;width:min(420px,100vw - 24px);box-shadow:var(--shadow-dialog);animation:drawer-in var(--enter) var(--ease-enter);background:#fff;padding:24px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.nav-drawer[data-state=closed]{animation:drawer-out var(--exit) var(--ease-exit)}.nav-overlay[data-state=closed]{animation:fade-out var(--exit) var(--ease)}.drawer-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.drawer-top h2{font-size:26px}.nav-drawer nav{flex-direction:column;gap:8px;display:flex}.nav-drawer nav a{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:56px;font-size:20px;text-decoration:none;display:flex}.nav-drawer nav a span{color:var(--muted);font-size:12px}.nav-drawer nav a svg{margin-left:auto}.nav-drawer>.caption{margin-top:16px}.drawer-language{justify-self:start;width:max-content;margin-top:24px;display:flex}.not-found{max-width:800px;margin:auto;padding:100px 32px}.not-found h1{margin:24px 0}.not-found a{margin-top:32px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes drawer-out{to{opacity:0;transform:translate(-16px)}}@media (max-width:1100px){.work-intro{grid-template-columns:1fr 240px;gap:24px}.brand-link img{width:230px}.header-actions{gap:8px}.desktop-nav{gap:16px}.section-nav{gap:0}.section-nav a{padding:8px 12px}.type-specimen{grid-template-columns:150px 1fr}.showcase-card{padding:24px}.specimen-footer{flex-wrap:wrap}.specimen-footer small{flex-basis:100%}}@media (max-width:1000px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:16px}.desktop-nav{display:none}.mobile-menu{display:grid!important}}@media (max-width:760px){:root{--header-h:80px;--gutter:16px}h1,.type-h1{font-size:36px}h2,.type-h2{font-size:30px}h3,.type-h3{font-size:26px}.header-inner{gap:12px}.header-actions>.header-cta,.header-actions>.language-switch{display:none}.brand-link img{width:min(230px,100%)}.language-switch button{width:36px;font-size:12px}.work-intro{padding-top:56px;padding-bottom:32px;display:block}.work-intro h1{margin:24px 0}.work-settings{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;padding:24px 0 0}.ready-label,.work-settings small{grid-column:1/-1}.work-settings label{align-items:start;font-size:12px}.desktop-break{display:none}.section-nav{padding:8px var(--gutter)}.section-nav a{min-height:44px;padding:8px 12px}.work-section{padding:56px 0}.section-intro{margin-bottom:24px}.two-columns,.three-columns{grid-template-columns:1fr}.palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.palette-color{height:72px}.type-specimen{grid-template-columns:1fr;gap:12px;padding:24px 0}.type-specimen>div{align-items:center;gap:16px;display:flex}.showcase-card{padding:24px}.specimen-heading{display:block}.component-tag{margin-bottom:24px;display:block}.action-row{flex-direction:column;align-items:stretch}.action-row .text-action{align-self:start}.surface-grid{gap:8px}.depth-sample{padding:8px 0}.depth-card{min-height:180px}.motion-rules{grid-template-columns:1fr 1fr;gap:8px 24px}.motion-rules strong{font-size:32px}.handoff{padding:56px 0;display:block}.handoff>a{margin-top:24px}.specimen-footer{padding:32px 24px;display:block}.specimen-footer>div{margin:24px 0 16px}.specimen-footer nav{gap:24px}.state-grid{gap:24px 12px}.state-button{gap:8px;padding:12px 8px}.toast-stack{max-width:calc(100vw - 32px);bottom:16px;right:16px}.toast{gap:8px;padding-left:12px}.not-found{padding-top:56px}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}html[data-motion=off] .text-action:is(:hover,:focus-visible) svg,html[data-motion=off] .cp-inline-link:is(:hover,:focus-visible) svg,html[data-motion=off] .state-button svg{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.text-action:is(:hover,:focus-visible) svg,.cp-inline-link:is(:hover,:focus-visible) svg,.state-button svg{transform:none}}@media (forced-colors:active){.palette-color{border:1px solid canvastext}.state-button,.icon-control{border:1px solid buttontext}.work-settings input:checked{appearance:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid highlight}}@media (min-width:761px) and (max-width:1100px){:root{--gutter:32px}.work-section{padding:80px 0}}.header-actions>.language-switch{flex-direction:column;justify-content:space-between;align-self:stretch;gap:0;width:32px}.header-actions>.language-switch button{text-underline-offset:3px;flex:1;width:32px;height:auto;min-height:24px;font-size:13px;line-height:1.35}:is(.desktop-nav,.language-switch,.footer-navigation) .link-label{padding-bottom:5px;display:inline-block;position:relative;overflow:visible}:is(.desktop-nav,.language-switch,.footer-navigation) .link-label:after{content:"";left:-8px;right:-8px;bottom:var(--space-4);background:var(--secondary);opacity:0;pointer-events:none;height:2px;transition:transform .36s var(--ease), left .36s var(--ease), right .36s var(--ease), opacity .24s var(--ease);border-radius:999px;position:absolute;transform:translateY(8px)}:is(.desktop-nav,.language-switch,.footer-navigation) a:focus-visible .link-label:after{opacity:1;left:0;right:0;transform:translateY(0)}@media (hover:hover) and (pointer:fine){:is(.desktop-nav,.language-switch,.footer-navigation) a:hover .link-label:after{opacity:1;left:0;right:0;transform:translateY(0)}}
@font-face{font-family:Lato;src:url(/fonts/lato-latin-300-normal.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}
.ui-button{--button-bg:var(--secondary);--button-ink:var(--ink);--button-border:transparent;border-radius:var(--radius,12px);min-height:48px;color:var(--button-ink);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--fast,.24s) var(--ease), border-color var(--fast,.24s) var(--ease), color var(--fast,.24s) var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex;position:relative}.ui-button-surface{border:1px solid var(--button-border);border-radius:inherit;background:var(--button-bg);width:100%;min-height:48px;transition:transform var(--normal) var(--ease), background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);justify-content:center;align-items:center;padding:11px 24px;display:inline-flex;position:relative}.ui-button:active:not(:disabled) .ui-button-surface{transition-duration:var(--press);transform:translateY(1px)scale(.985)}.ui-button-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ui-button svg,.ui-icon-button svg,.ui-select-trigger svg,.ui-select-option svg{stroke-width:1.7px;flex:0 0 20px;width:20px;height:20px}.ui-button-content>:is(.lucide-arrow-right,.lucide-arrow-up-right){transition:transform var(--normal,.36s) var(--ease)}.ui-button--secondary{--button-bg:var(--control-fill)}.ui-button--ghost{--button-bg:transparent}.ui-button--dark{--button-bg:var(--ink);--button-ink:white}@media (hover:hover){.ui-button--primary:hover:not(:disabled){--button-bg:color-mix(in srgb, var(--secondary) 93%, var(--ink))}.ui-button--secondary:hover:not(:disabled){--button-bg:var(--control-hover)}.ui-button--ghost:hover:not(:disabled){--button-bg:var(--page);--button-border:var(--line)}.ui-button--dark:hover:not(:disabled){--button-bg:color-mix(in srgb, var(--ink) 88%, white)}.ui-button:hover:not(:disabled) .ui-button-content>:is(.lucide-arrow-right,.lucide-arrow-up-right){transform:translate(3px)}}.ui-button--primary:active:not(:disabled){--button-bg:color-mix(in srgb, var(--secondary) 88%, var(--ink))}.ui-button--secondary:active:not(:disabled){--button-bg:var(--control-pressed)}.ui-button--ghost:active:not(:disabled){--button-bg:var(--line)}.ui-button--dark:active:not(:disabled){--button-bg:#15191b}.ui-button:disabled:not([aria-busy=true]){cursor:not-allowed;color:#707676;--button-bg:var(--line);--button-border:transparent}.ui-button[aria-busy=true]{color:var(--button-ink);cursor:progress;opacity:1}.ui-button[aria-busy=true] .ui-button-content{visibility:hidden}.ui-button-loading{place-items:center;display:grid;position:absolute;inset:0}.ui-spinner{animation:.85s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-inline-link:focus-visible,.ui-accordion-trigger:focus-visible,.form-chip:focus-visible,.form-error-summary a:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.ui-label{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35;display:block}.ui-field-hint,.ui-field-error{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.35}.ui-field-error{color:var(--danger)}.ui-select-field{min-width:0}.ui-select-trigger{border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--paper,white);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fast,.24s) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;font-size:16px;line-height:1.65;display:flex}.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-trigger[data-placeholder]{color:var(--muted)}.ui-select-trigger:focus,.ui-select-trigger[data-state=open],.form-input:focus{border-color:var(--secondary);outline:2px solid var(--secondary);outline-offset:-1px;box-shadow:none}.ui-select-trigger[aria-invalid=true],.form-input[aria-invalid=true]{border-color:var(--danger)}.ui-select-trigger[aria-invalid=true]:focus,.form-input[aria-invalid=true]:focus{outline-color:var(--danger)}.ui-select-trigger:disabled,.form-input:disabled{background:var(--page);color:var(--muted);cursor:not-allowed}.ui-select-chevron{color:var(--muted);transition:transform var(--normal,.36s) var(--ease);display:flex;transform:rotate(0)}.ui-select-trigger[data-state=open] .ui-select-chevron{transform:rotate(-180deg)}.ui-select-content{z-index:120;width:var(--radix-select-trigger-width);max-width:calc(100vw - 32px);max-height:min(300px, var(--radix-select-content-available-height));border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--paper,white);color:var(--ink);box-shadow:var(--shadow-popover);transform-origin:var(--radix-select-content-transform-origin);animation:ui-popover-in var(--enter,.44s) var(--ease);overflow:hidden}.ui-select-content[data-state=closed]{animation:ui-popover-out var(--exit,.32s) var(--ease)}.ui-select-viewport{padding:8px;scrollbar-width:thin!important;scrollbar-color:var(--secondary) transparent!important}.ui-select-viewport::-webkit-scrollbar{width:6px;display:initial!important}.ui-select-viewport::-webkit-scrollbar-track{background:0 0}.ui-select-viewport::-webkit-scrollbar-thumb{background:var(--secondary);background-clip:padding-box;border:1px solid #0000;border-radius:9px}.ui-select-option{min-height:48px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:16px;line-height:1.65;display:flex;position:relative}.ui-select-option[data-highlighted]{background:var(--hover)}.ui-select-option[data-state=checked],.ui-select-option[data-state=checked][data-highlighted]{background:var(--selected)}.ui-select-option[data-disabled]{color:var(--muted);opacity:.55;cursor:not-allowed}.ui-select-check{margin-left:auto;display:flex}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-popover-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.ui-accordion{border-top:1px solid var(--line)}.ui-accordion-item{border-bottom:1px solid var(--line)}.ui-accordion-heading{font:inherit;margin:0}.ui-accordion-trigger{width:100%;min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:15px;font-weight:700;line-height:1.35;display:flex}.ui-accordion-trigger svg{stroke-width:1.7px;width:20px;height:20px;transition:transform var(--normal,.36s) var(--ease);flex:0 0 20px;transform:rotate(0)}.ui-accordion-trigger[data-state=open] svg{transform:rotate(-180deg)}.ui-accordion-content{overflow:hidden}.ui-accordion-content[data-state=open]{animation:ui-accordion-open var(--enter,.44s) var(--ease)}.ui-accordion-content[data-state=closed]{animation:ui-accordion-close var(--enter,.44s) var(--ease)}.ui-accordion-inner{max-width:68ch;color:var(--muted);padding:0 32px 24px 0;line-height:1.65}.ui-accordion-inner>:first-child{margin-top:0}.ui-accordion-inner>:last-child{margin-bottom:0}@keyframes ui-accordion-open{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes ui-accordion-close{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}.ui-dialog-overlay{z-index:100;animation:ui-overlay-in var(--normal,.36s) var(--ease);background:#252a2c5c;position:fixed;inset:0}.ui-dialog-overlay[data-state=closed]{animation:ui-overlay-out var(--exit,.32s) var(--ease)}.ui-dialog-content{z-index:101;border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--paper,white);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-dialog);animation:ui-dialog-in var(--enter,.44s) var(--ease);scrollbar-width:thin;scrollbar-color:var(--secondary) transparent;padding:32px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ui-dialog-content[data-state=closed]{animation:ui-dialog-out var(--exit,.32s) var(--ease)}.ui-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ui-dialog-title{margin:8px 0 0;font-size:32px;font-weight:400;line-height:1.15}.ui-dialog-description{color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.65}.ui-dialog-body{margin-top:24px;font-size:16px;line-height:1.65}.ui-dialog-actions{justify-content:flex-end;margin-top:24px;display:flex}.ui-icon-button,.icon-control,.cp-icon-button{appearance:none;background:var(--control-fill);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:background-color var(--fast,.24s) var(--ease);border:0;border-radius:12px;flex:0 0 48px;place-items:center;padding:0;display:grid}@media (hover:hover){.ui-icon-button:hover,.icon-control:hover,.cp-icon-button:hover{background:var(--control-hover)}}.ui-icon-button:active,.icon-control:active,.cp-icon-button:active{background:var(--control-pressed)}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ui-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(6px - 50%))}}.ui-inline-link{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0;text-decoration-thickness:1.5px;display:inline}.ui-inline-link:hover{text-decoration-thickness:2px}.form-specimens{gap:56px;display:grid}.form-specimen-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:40px;display:grid}.form-specimen-main{border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--paper,white);min-width:0;padding:32px}.form-specimen-heading{margin-bottom:32px}.form-specimen-index{color:var(--muted);letter-spacing:.06em;margin-bottom:16px;font-size:13px;font-weight:700;line-height:1.35;display:block}.form-specimen-heading h3,.form-download-intro h3{color:var(--ink);letter-spacing:-.015em;margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.15}.form-specimen-heading p,.form-download-intro p,.form-specimen-aside>p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.form-enquiry{gap:0;display:grid}.form-fieldset{border:0;gap:24px;min-width:0;margin:0 0 24px;padding:0;display:grid}.form-legend{border-bottom:1px solid var(--line);width:100%;color:var(--ink);margin-bottom:24px;padding:0 0 12px;font-size:15px;font-weight:700;line-height:1.35}.form-field{min-width:0}.form-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--paper,white);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;transition:border-color var(--fast,.24s) var(--ease);padding:9px 14px;font-size:16px;font-weight:400;line-height:1.65;display:block}.form-input::placeholder{color:#717972;opacity:1}.form-input[type=date]{-webkit-appearance:none}.form-input[type=date]::-webkit-date-and-time-value{text-align:left}.form-input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.form-input[type=number]{appearance:textfield}.form-input[type=number]::-webkit-inner-spin-button{appearance:none}.form-textarea{resize:vertical;min-height:128px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.form-contact-group>.ui-field-hint{margin:0 0 12px}.form-field-stack{flex-direction:column;gap:10px;display:flex}.form-field-stack>.form-choice{margin-left:1px}.form-choice{width:fit-content;min-height:48px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:700;line-height:1.35;display:inline-flex}.form-choice input{appearance:none;cursor:pointer;width:20px;height:20px;transition:background-color var(--fast,.24s) var(--ease), border-color var(--fast,.24s) var(--ease);background:#fff;border:1px solid #858d86;border-radius:8px;flex:0 0 20px;margin:0}.form-choice input:checked{border-color:var(--secondary);background-color:var(--secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 10 3.2 3.2L15 6.5' stroke='%23252A2C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-choice input[type=radio]{border-radius:50%}.form-choice input[type=radio]:checked{background:radial-gradient(circle at center, var(--secondary) 0 5px, white 5.5px);border-color:var(--secondary)}.form-choice input:focus-visible{outline:2px solid var(--secondary);outline-offset:-1px}.form-choice input:disabled{cursor:not-allowed;opacity:.6}.form-choice:has(input:disabled){cursor:not-allowed;color:var(--muted)}.form-choice-group{border:0;min-width:0;margin:0;padding:0}.form-choice-row{flex-wrap:wrap;gap:4px 24px;display:flex}.form-choice-group>legend{margin-bottom:4px}.form-optional{color:var(--muted);font-weight:400}.form-character-count{color:var(--muted);text-align:right;margin:8px 0 0;font-size:12px;line-height:1.35}.form-interest-group>.ui-label{margin-bottom:12px}.form-chips{flex-wrap:wrap;gap:8px;display:flex}.form-chip{background:var(--selected);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 10px 7px 12px;font-size:15px;font-weight:700;line-height:1.35;display:inline-flex}.form-chip svg{stroke-width:1.7px;width:16px;height:16px}.form-chip:hover{background:color-mix(in srgb, var(--selected) 92%, var(--ink))}.form-privacy{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.35}.form-submit-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-submit-row>.ui-field-hint{flex:180px;max-width:250px;margin:0}.form-result:focus{outline:none}.form-result:empty{display:none}.form-result:not(:empty){margin-bottom:24px}.form-notice{border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--page);color:var(--ink);align-items:flex-start;gap:12px;padding:16px;font-size:16px;line-height:1.65;display:flex}.form-notice>svg{stroke-width:1.7px;flex:0 0 20px;width:20px;height:20px;margin-top:1px}.form-notice strong{font-size:15px;line-height:1.35;display:block}.form-notice p{margin:8px 0 0}.form-notice--success{background:#f2f6f2;border-color:#d8e3d8}.form-notice--success>svg{color:var(--success)}.form-notice--error{background:#fcf4f2;border-color:#ecd4ce}.form-notice--error>svg{color:var(--danger)}.form-error-summary{color:var(--danger);background:#fcf4f2;border:1px solid #ecd4ce;border-radius:12px;margin-bottom:24px;padding:16px 24px;font-size:16px;line-height:1.65}.form-error-summary:focus{outline:2px solid var(--danger);outline-offset:2px}.form-error-summary strong{font-size:15px}.form-error-summary ul{margin:10px 0 0;padding-left:18px}.form-error-summary a{color:inherit;text-underline-offset:3px;text-decoration:underline}.form-summary{gap:0;margin:24px 0;display:grid}.form-summary>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;font-size:16px;line-height:1.65;display:grid}.form-summary dt{color:var(--muted)}.form-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.form-action-row{flex-wrap:wrap;gap:12px;display:flex}.form-specimen-aside{gap:24px;padding-top:12px;display:grid}.form-specimen-aside>.form-specimen-index{margin-bottom:0}.form-specimen-aside>p{font-size:16px}.form-aside-rule{background:var(--line);height:1px}.form-spec-notes{gap:16px;margin:0;padding:0;list-style:none;display:grid}.form-spec-notes li{color:var(--muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.35;display:flex}.form-spec-notes svg{width:16px;height:16px;color:var(--ink);stroke-width:1.7px;flex:0 0 16px;margin-top:4px}.form-reveal{animation:form-reveal var(--enter,.44s) var(--ease)}@keyframes form-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-download-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:start;gap:56px;padding-top:56px;display:grid}.form-download-intro{max-width:410px}.form-download-intro>p{margin-bottom:32px}.form-download-card{border:1px solid var(--line);border-radius:var(--radius,12px);background:#fff;padding:32px}.form-download-card h4{margin:24px 0 12px;font-size:20px;font-weight:700;line-height:1.65}.form-download-symbol{background:var(--page);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.form-download-symbol svg{stroke-width:1.7px;width:20px;height:20px}.form-download-purpose{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.65}.form-download-ready{gap:24px;display:grid}.form-download-ready>.ui-field-hint{margin:-8px 0 0}.form-download-ready .ui-button{width:fit-content}.form-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1050px){.form-specimen-layout{grid-template-columns:minmax(0,1fr);gap:24px}.form-specimen-aside{border:1px solid var(--line);border-radius:12px;padding:24px}.form-specimen-aside .ui-select-field{max-width:400px}.form-specimen-aside>.ui-button{width:fit-content}.form-spec-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.form-download-layout{gap:32px}}@media (max-width:680px){.form-specimens{gap:40px}.form-specimen-main{padding:24px}.form-grid{grid-template-columns:1fr}.form-fieldset{gap:24px;margin-bottom:24px}.form-download-layout{grid-template-columns:1fr;gap:24px;padding-top:32px}.form-download-card{padding:24px}.form-download-intro{max-width:none}.form-spec-notes{grid-template-columns:1fr}.form-specimen-heading h3,.form-download-intro h3{font-size:26px}.form-choice-row{column-gap:18px}.form-summary>div{grid-template-columns:1fr;gap:4px}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row>.ui-field-hint{flex:auto;max-width:none}.ui-dialog-content{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px}.ui-dialog-title{font-size:26px}.ui-accordion-trigger{min-height:64px}.ui-accordion-inner{padding-right:0}}html[data-motion=off] .ui-button .ui-button-surface,html[data-motion=off] .ui-button .ui-button-content>svg{transform:none!important}@media (prefers-reduced-motion:reduce){.ui-button .ui-button-surface,.ui-button .ui-button-content>svg{transform:none!important}}@media (forced-colors:active){.ui-select-viewport{scrollbar-color:auto!important}.form-choice input{appearance:auto;background:0 0}.ui-select-option[data-state=checked]{outline:1px solid highlight}.ui-button,.ui-icon-button,.icon-control,.cp-icon-button{border:1px solid buttontext}}.ui-country-select-content{width:400px;max-width:calc(100vw - 32px)}.ui-country-select-content .ui-select-option{line-height:1.4}.ui-country-select-content .ui-select-option>span:first-child{overflow-wrap:normal;min-width:0}
:root{--image-motion-inset:min(2%, 9px) min(2%, 12px)}.site-header{transition:box-shadow var(--normal) var(--ease);box-shadow:0 8px 24px #252a2c00,0 2px 6px #252a2c00}.site-header.is-scrolled{box-shadow:var(--shadow-popover)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}html{scroll-padding-top:calc(var(--header-h) + var(--space-24))}[hidden]{display:none!important}figure,blockquote,dl,dd{margin:0}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance}p{max-width:65ch}h2[tabindex="-1"]:focus{outline:none}.page-width{width:min(calc(100% - 2 * var(--gutter)), var(--content));margin-inline:auto}.page-section{padding-block:var(--space-100)}[id]{scroll-margin-top:0}.editorial-intro{gap:var(--space-24);align-content:start;display:grid}.editorial-intro p+p{margin-top:0}.editorial-intro h2{max-width:22ch}.personal-overline{font-family:Caveat,cursive;font-size:24px;font-weight:500;line-height:1.15}.header-inner{gap:var(--space-24);grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);width:100%;max-width:none}.desktop-nav{gap:var(--space-24);white-space:nowrap}.brand-link img{width:260px;height:auto}.language-switch{flex-direction:column;align-self:center;gap:0}.language-switch a{justify-content:center;align-items:center;min-width:32px;min-height:24px;font-size:13px;text-decoration:none;display:flex}.active-language a{font-weight:700}.language-switch .active-language .link-label:after{opacity:1;left:0;right:0;transform:translateY(0)}.header-actions{gap:var(--space-16)}.mobile-menu{display:none!important}.nav-link{align-items:center;min-height:48px;text-decoration:none;display:flex}.text-action{text-align:left;max-width:100%;min-height:48px;line-height:1.5}.text-action .link-label{white-space:normal}.ui-icon-button{border-radius:var(--radius);background:var(--control-fill);width:48px;min-width:48px;height:48px;color:var(--ink);border:0;justify-content:center;align-items:center;display:inline-flex}.ui-icon-button:hover{background:var(--control-hover)}.drawer-overlay{z-index:50;animation:ui-overlay-in .36s var(--ease) both;background:#252a2c5c;position:fixed;inset:0}.drawer-overlay[data-state=closed]{animation:viewer-scrim-out .32s var(--ease) both}.site-drawer{z-index:60;width:min(420px,100%);height:100dvh;padding:var(--space-24);animation:drawer-enter var(--enter) var(--ease) both;box-shadow:var(--shadow-dialog);background:#fff;position:fixed;inset:0 0 0 auto;overflow:auto}.site-drawer[data-state=closed]{animation:drawer-exit var(--exit) var(--ease) both}.site-drawer nav{margin:var(--space-32) 0;display:grid}.site-drawer nav a,.site-drawer nav .brochure-trigger{border-bottom:1px solid var(--line);min-height:56px}.site-drawer nav .brochure-trigger{width:100%}.site-drawer .brochure-trigger .link-label:after{opacity:1;bottom:0;transform:none}.site-drawer .language-switch{margin-top:var(--space-24);justify-content:flex-start;gap:var(--space-16);flex-direction:row}.site-drawer .language-switch a{min-width:48px;min-height:48px}@keyframes drawer-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes drawer-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}.hero-section{padding-top:var(--space-56);padding-bottom:var(--space-40)}.hero-copy{text-align:center;justify-items:center;gap:var(--space-24);max-width:1000px;margin-inline:auto;display:grid}.hero-heading{max-width:100%;padding-bottom:36px;position:relative}.hero-copy h1{max-width:none}.hero-title-line{display:block}.hero-handwritten{bottom:0;right:max(-64px, calc((100% - 100vw) / 2 + var(--gutter)));white-space:nowrap;margin:0;font-family:Caveat,cursive;font-size:32px;line-height:1.15;position:absolute;transform:rotate(-6deg)}@media (min-width:761px){.hero-copy h1{font-size:clamp(44px,8px + 4.6875vw,56px)}.hero-title-line{white-space:nowrap}}@media (max-width:760px){.hero-handwritten{font-size:28px;right:0}}.hero-copy p+p{margin:0}.hero-actions{justify-content:center;align-items:center;gap:var(--space-16) var(--space-32);flex-wrap:wrap;display:flex}.hero-gallery{margin-top:var(--space-40)}.hero-frames{aspect-ratio:2;border-radius:var(--radius-media);background:0 0;position:relative;overflow:hidden}.hero-frame{opacity:0;position:absolute;inset:0}.hero-frame.current{opacity:1}.hero-frame picture,.hero-frame img{object-fit:cover;object-position:50% 46%;width:100%;height:100%}.hero-frame:nth-child(2) img{object-position:50% 40%}.hero-frame [data-media=B36] img{object-position:50% 62%}.hero-frame [data-media=B37] img{object-position:50% 78%}.hero-gallery-controls{justify-content:flex-end;align-items:center;gap:var(--space-16);margin-top:var(--space-12);min-height:48px;display:flex;position:relative}.hero-gallery-controls .gallery-dots{position:absolute;left:50%;transform:translate(-50%)}.gallery-dots{justify-content:center;align-items:center;display:flex}.gallery-dots button{background:0 0;border:0;border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.gallery-dots button span{background:var(--dot-inactive);width:8px;height:8px;transition:background-color .24s var(--ease), transform .24s var(--ease);border-radius:50%;position:relative}.gallery-dots button[aria-current] span{background:var(--secondary)}.hero-dot-progress{width:20px;height:20px;color:var(--secondary);pointer-events:none;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-90deg)}.gallery-dots button:is(:hover,:focus-visible){background:var(--page)}.gallery-dots button:is(:hover,:focus-visible) span{transform:scale(1.35)}.gallery-dots button:not([aria-current]):is(:hover,:focus-visible) span{background:var(--dot-hover)}.logo-band{background:var(--paper);padding:var(--space-40) 0 var(--space-56);text-align:center;border:0;overflow:hidden}.logo-band .eyebrow{margin:auto auto var(--space-40)}.logo-window{overflow:hidden}.logo-track{width:max-content;margin-left:calc(50vw - var(--logo-feature-center,300px));animation:36s linear infinite logo-run;display:flex}.logo-group{justify-content:space-around;align-items:center;gap:var(--space-80);width:max-content;min-width:100vw;padding-inline:var(--space-40);flex:none;display:flex;position:relative}.logo-group img{object-fit:contain;flex:none;width:180px;height:76px}.logo-group img:nth-child(-n+3){width:120px}#preparation{scroll-margin-top:calc(var(--header-h) + 24px)}@keyframes logo-run{0%{transform:translate(-33.3333%)}to{transform:translate(-66.6667%)}}.logo-band.motion-static .logo-track{width:100%;margin-left:0;animation:none;transform:none}.logo-band.motion-static .logo-group{gap:var(--space-32);flex-wrap:wrap;width:100%}.logo-band.motion-static .logo-group:not(:first-child){display:none}.offer-intro{gap:var(--space-80);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.offer-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-media);width:100%}.offer-tiles{gap:var(--space-24);margin-top:var(--space-40);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.surface-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-32);background:var(--paper);min-width:0}.surface-card h3{margin-bottom:var(--space-16)}.offer-tiles .surface-card{position:relative;container-type:inline-size}.offer-tiles h3{font-size:clamp(20px, 7.7cqi, var(--font-size-h3));white-space:nowrap}@media (min-width:761px) and (max-width:960px){.offer-tiles{grid-template-columns:1fr}}.offer-icon{width:var(--space-40);height:var(--space-40);color:var(--secondary);margin-bottom:var(--space-24)}.card-index{top:var(--space-32);right:var(--space-32);color:var(--secondary);font-family:Lato,sans-serif;font-size:48px;font-weight:300;line-height:var(--space-40);height:var(--space-40);position:absolute}.location-section{padding-top:var(--space-56)}.location-panel{gap:var(--space-56);padding:var(--space-40);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.1fr .9fr;display:grid}.location-copy{align-content:space-between;gap:var(--space-24);overflow-anchor:none;grid-auto-rows:max-content;display:grid}.location-copy>p{margin:0}.location-address{gap:var(--space-12);align-items:flex-start;font-weight:700;display:flex}.location-address svg{margin-top:4px}.travel-list{gap:var(--space-16);display:grid}.travel-list dt{font-weight:700}.location-visual{align-content:start;gap:var(--space-32);display:grid}.location-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-media);width:100%}.fine-print{color:var(--muted);font-size:14px;line-height:1.65}.room-section-title{max-width:none;margin-bottom:var(--space-32)}.room-heading{gap:var(--space-56);margin-bottom:var(--space-24);grid-template-columns:1fr 1fr;align-items:start;display:grid}.room-selector{width:100%;padding:var(--space-8);border-radius:calc(var(--radius) + var(--space-8));background:var(--paper);align-self:end;align-items:stretch;gap:var(--space-4);flex-wrap:nowrap;display:flex;position:relative;container:room-tabs/inline-size}.room-selector button{white-space:nowrap;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;border-radius:var(--radius);min-width:0;min-height:48px;padding:var(--space-12);background:0 0;border:0;flex:1 0 auto;font-size:14px;font-weight:700;line-height:1.35;position:relative}.room-selector button:not([aria-selected=true]):hover{background:var(--hover)}@container room-tabs (max-width:600px){.room-selector button{min-width:max-content;padding-inline:var(--space-4);flex-basis:auto}}.selection-marker{background:var(--selected);border-radius:var(--radius);transition:transform .44s var(--ease), width .44s var(--ease), height .44s var(--ease);pointer-events:none;position:absolute;inset:0 auto auto 0}.room-switch-error{margin-bottom:var(--space-24);align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.room-panels{position:relative}.room-panel{gap:var(--space-56);grid-template-columns:1fr 1fr;align-items:center;display:grid}.room-media .room-gallery{max-width:100%}.room-copy{gap:var(--space-24);display:grid}@media (min-width:761px){.room-panels{display:grid}.room-panels .room-panel{grid-area:1/1}.room-panels .room-panel[hidden]{visibility:hidden;pointer-events:none;display:grid!important}.room-copy{margin-bottom:calc(48px + var(--space-12))}.room-media:not(:has(.gallery-navigation)){padding-bottom:calc(48px + var(--space-12))}}.room-copy-heading,.host-copy-heading{gap:var(--space-8);display:grid}.room-copy p+p{margin:0}.room-facts{border-top:1px solid var(--line);padding-top:var(--space-24);font-weight:700}.room-name.personal-overline,.host-copy-heading .personal-overline,.host-copy-heading h2{font-size:var(--font-size-h3)}.host-copy-heading h2{letter-spacing:-.015em;max-width:none}.room-details{margin-top:var(--space-40)}.gallery{max-width:var(--media-max,100%)}.gallery-trigger{border-radius:var(--radius-media);background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.gallery-inline-image{border-radius:var(--radius-media);display:block;overflow:hidden}.gallery-inline-image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .72s var(--ease)}.gallery-trigger:hover .gallery-inline-image img{transform:scale(1.025)}.gallery-expand{right:var(--space-12);bottom:var(--space-12);background:var(--paper);border-radius:var(--radius);place-items:center;width:48px;height:48px;display:grid;position:absolute}.gallery-navigation{justify-content:center;align-items:center;gap:var(--space-12);margin-top:var(--space-12);display:flex}.room-gallery [data-media=B28] img{object-position:center 70%}.hero-gallery-controls .playback-icon{width:20px;height:20px}html[data-image-intro] [data-reveal-image],.image-reveal-pending{clip-path:inset(var(--image-motion-inset) round var(--radius-media))}.text-reveal-pending{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.image-reveal-pending{clip-path:none}.text-reveal-pending{opacity:1;transform:none}}.gallery-scrim{z-index:100;background:#252a2c5c;position:fixed;inset:0}.gallery-viewer{width:calc(100vw - 32px);max-width:900px;max-height:calc(100dvh - 48px);padding:var(--space-16);z-index:101;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-dialog);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.gallery-viewer-top{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.gallery-viewer-top h2{font-size:20px;line-height:1.35}.gallery-viewer-stage{height:min(54dvh,560px)}.gallery-viewer-stage picture,.gallery-viewer-stage img{object-fit:contain;width:100%;height:100%;display:block}.gallery-viewer-stage.plan-stage{background:var(--paper);overflow:auto}.plan-stage picture{width:calc(100% * var(--zoom));height:calc(100% * var(--zoom));max-width:none}.plan-stage img{max-width:none}.gallery-viewer-footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding-top:var(--space-12);display:flex;position:relative}.gallery-viewer-footer>p{max-width:42%;font-size:14px}.gallery-viewer-footer>.gallery-dots{position:absolute;left:50%;transform:translate(-50%)}.gallery-viewer-arrows{gap:var(--space-8);margin-left:auto;display:flex}.gallery-scrim[data-state=open]{animation:viewer-scrim-in .28s var(--ease) both}.gallery-scrim[data-state=closed]{animation:viewer-scrim-out .2s var(--ease) both}.gallery-viewer[data-state=open]{animation:viewer-in .28s var(--ease) both}.gallery-viewer[data-state=closed]{animation:viewer-out .2s var(--ease) both}@keyframes viewer-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes viewer-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.98)}}@keyframes viewer-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes viewer-scrim-out{0%{opacity:1}to{opacity:0}}html[data-motion=off] :is(.gallery-viewer,.gallery-scrim){animation:none}@media (prefers-reduced-motion:reduce){.gallery-viewer,.gallery-scrim{animation:none!important}}.disclosure{border-bottom:1px solid var(--line)}.disclosure summary{gap:var(--space-16);cursor:pointer;justify-content:space-between;align-items:center;min-height:64px;padding:20px 0;font-weight:700;line-height:1.5;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary svg{transition:transform .36s var(--ease)}.disclosure summary[aria-expanded=true] svg{transform:rotate(-180deg)}.disclosure-body{overflow:hidden}.disclosure-body>div{padding-bottom:var(--space-24)}.disclosure-body p{max-width:68ch}.disclosure-body .text-action{margin-top:var(--space-12)}.seating-intro{gap:var(--space-16);margin-bottom:var(--space-32);display:grid}.seating-examples{gap:var(--space-24);margin-bottom:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seating-examples h3{font-size:26px}.seating-examples p{margin:var(--space-16) 0}.seating-gallery .gallery-inline-image img{object-fit:contain;aspect-ratio:4/3;background:#fff}.service-chapters{gap:var(--space-100);display:grid}.service-chapter{gap:var(--space-56);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.service-copy,.service-media{min-width:0}.service-chapter:nth-child(2n) .service-copy{grid-area:1/2}.service-chapter:nth-child(2n) .service-media{grid-area:1/1}.service-copy>h2{margin-bottom:var(--space-24)}.service-copy>p{margin-top:var(--space-16)}.service-gallery .gallery-inline-image img{aspect-ratio:4/3}.service-chapter .disclosure{margin-top:var(--space-16)}.equipment-list{gap:var(--space-8) var(--space-16);margin:var(--space-24) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.equipment-list li{border-bottom:1px solid var(--line);padding-bottom:var(--space-4);font-size:14px}.detail-paragraphs{gap:var(--space-24);display:grid}.detail-photo{margin-top:var(--space-24)}.detail-photo img{border-radius:var(--radius-media);width:100%}.portrait-detail{max-width:240px}.price-condition{font-weight:700}.price-section{background:var(--line)}.price-intro{gap:var(--space-56);margin-bottom:var(--space-40);grid-template-columns:1fr 1fr;display:grid}.price-scope{padding-left:var(--space-40);border-left:1px solid #cbd0d0}.price-scope ul{margin:0 0 var(--space-16);gap:var(--space-16);padding:0;list-style:none;display:grid}.price-scope li{align-items:flex-start;gap:var(--space-12);display:flex}.price-scope svg{margin-top:4px}.price-cards{gap:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.price-card{gap:var(--space-24);flex-direction:column;display:flex}.price-card p+p{margin:0}.price-card>div:last-child{margin-top:auto}.price-card h3{margin:0}.price-value{align-items:baseline;gap:var(--space-12);flex-wrap:wrap;display:flex}.price-value>span{letter-spacing:-.02em;font-size:56px;line-height:1.15}.price-value small{letter-spacing:0;font-size:16px;line-height:1.5}.price-time{font-weight:700}.extras-section{padding-top:0}.extras-intro{max-width:760px;margin-bottom:var(--space-40)}.extra-cards{gap:var(--space-16);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.extra-card{gap:var(--space-16);padding:var(--space-24);flex-direction:column;min-width:0;display:flex}.extra-card h3{font-size:24px}.extra-card>p{margin:0;font-size:16px;line-height:1.55}.extra-icon{width:32px;height:32px;color:var(--secondary)}.extra-card>div:last-child{margin-top:auto}.extra-card .text-action{font-size:16px}.booking-terms{margin-top:var(--space-40)}.planning-actions{margin-top:var(--space-24);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.production-dialog .trainer-visual img{aspect-ratio:2270/3278;object-position:center}.production-contact{margin:24px 0 16px}.trainer-entry .ui-button--secondary:not(:hover):not(:active){--button-bg:var(--paper)}.trainer-dialog{border-radius:var(--radius);background:var(--paper);width:min(1040px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-dialog);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.trainer-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.trainer-dialog::backdrop{background:#252a2c5c}.trainer-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding:24px 32px;display:flex}.trainer-dialog-header h2{outline:none;font-size:32px}.trainer-dialog-header p{margin-top:12px}.trainer-dialog-body{overscroll-behavior:contain;scrollbar-color:var(--secondary) transparent;scrollbar-width:thin;min-height:0;padding:16px 32px;overflow:auto}.trainer-groups .disclosure:first-child{border-top:0}.trainer-groups summary{padding-block:16px;font-size:22px}.trainer-chapter{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.trainer-chapter p:last-child{margin-bottom:0}.trainer-groups dl{gap:24px;display:grid}.trainer-groups dt{margin-bottom:8px;font-weight:700}.trainer-groups dd{line-height:1.6}.trainer-visual{align-self:start}.trainer-visual img{aspect-ratio:4/3;object-fit:cover;object-position:65% center;border-radius:var(--radius-media);width:100%}@media (max-width:1100px){.extra-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.extra-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.trainer-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.trainer-dialog-header,.trainer-dialog-body{gap:24px;padding:24px}.trainer-dialog-header h2{font-size:26px}.trainer-chapter{grid-template-columns:1fr;gap:24px}.trainer-visual img{aspect-ratio:4/3}}@media (max-width:580px){.extra-cards{grid-template-columns:1fr}}.price-section .disclosure{border-color:#cbd0d0}.host-grid{align-items:center;gap:var(--space-80);grid-template-columns:.8fr 1.2fr;display:grid}.host-portrait{max-width:420px;margin-inline:auto}.host-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:var(--radius-media);width:100%}.host-text{font-size:20px;line-height:1.65}.contact-links{gap:var(--space-16) var(--space-24);flex-wrap:wrap;display:flex}.contact-links a{align-items:center;gap:var(--space-12);min-height:48px;text-decoration:none;display:flex}.contact-links span{font-weight:700}.contact-links small{color:var(--muted);font-size:14px;font-weight:400;display:block}.contact-links a:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary)}.review-intro{margin-bottom:var(--space-40);text-align:center;justify-items:center}.review-intro h2{max-width:none}.review-rating{justify-content:center;align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;min-height:48px;text-decoration:none;display:flex}.review-stars{gap:var(--space-4);color:var(--secondary);display:flex}.review-stars svg{fill:currentColor;stroke:none}.review-impression{margin:0 0 var(--space-40);width:100%}.review-impression img{aspect-ratio:2;object-fit:cover;object-position:center 10%;border-radius:var(--radius-media);width:100%}.quote-cards{gap:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.quote-card{gap:var(--space-24);flex-direction:column;display:flex}.quote-card figcaption img{object-fit:contain;object-position:right center;width:clamp(80px,23vw,144px);height:64px}.quote-card blockquote{letter-spacing:-.015em;font-size:26px;line-height:1.4}.quote-card figcaption{align-items:center;gap:var(--space-16);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;margin-top:auto;font-size:14px;display:grid}.review-name{color:var(--ink);font-family:Caveat,cursive;font-size:28px;font-weight:500;line-height:1.15;display:block}.review-occasion{margin-top:var(--space-8);display:block}.process-grid{gap:var(--space-80);grid-template-columns:.8fr 1.2fr;display:grid}.process-steps{gap:var(--space-32);margin:0;padding:0;list-style:none;display:grid}.process-steps li{align-items:flex-start;gap:var(--space-24);display:flex;position:relative}.step-number{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:48px;height:48px;transition:background-color .24s var(--ease), border-color .24s var(--ease);flex:0 0 48px;place-items:center;font-size:15px;display:grid;position:relative}.step-number .step-digit,.step-number .step-check{transition:opacity .18s var(--ease);grid-area:1/1}.step-number .step-check{opacity:0;width:24px;height:24px}.process-steps [data-read=true] .step-number{background:var(--secondary);border-color:var(--secondary)}.process-steps [data-read=true] .step-digit{opacity:0}.process-steps [data-read=true] .step-check{opacity:1}.step-connector{width:2px;height:calc(100% + var(--space-32) - 48px);background:var(--line);position:absolute;top:48px;left:23px;overflow:hidden}.step-connector>span{background:var(--secondary);height:100%;transform:scaleY(var(--step-progress,0));transform-origin:top;display:block}html[data-motion=off] .step-number,html[data-motion=off] .step-number>*{transition:none}@media (prefers-reduced-motion:reduce){.step-number,.step-number>*{transition:none}}.process-steps h3{margin-bottom:var(--space-12);font-size:26px}#enquiry{overflow-anchor:none}.enquiry-panel{gap:var(--space-24) var(--space-56);padding:var(--space-40);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:min-content min-content 1fr;grid-template-columns:.9fr 1.1fr;display:grid}.enquiry-panel>.contact-form{padding-top:var(--space-4);grid-area:1/2/4;position:relative}.contact-invitation{margin-bottom:calc(-1 * var(--space-16))}@media (min-width:761px){.contact-invitation{margin-top:max(0px, calc(( var(--enquiry-heading-height,46px) - var(--enquiry-invitation-height,1lh) ) / 2))}.enquiry-panel>.contact-form:before{content:"";left:calc(-1 * var(--space-56) / 2);background:var(--line);width:1px;position:absolute;top:0;bottom:0}}@media (min-width:761px) and (max-width:1100px){.room-heading{grid-template-columns:1fr}.enquiry-panel>.contact-form:before{left:-16px}}.enquiry-context{align-items:flex-start;gap:var(--space-24);flex-direction:column;grid-area:1/1;display:flex}.enquiry-brochure{grid-area:2/1;width:100%}.enquiry-context>p{margin:0}.contact-reassurance{font-weight:700}.contact-person{margin-top:var(--space-16);border-top:1px solid var(--line);padding-top:var(--space-24);grid-area:3/1;align-self:start}.contact-person>strong{font-size:20px}.contact-person>p{margin:var(--space-16) 0;white-space:pre-line}.contact-person .contact-links{display:grid}.faq-inner{width:min(calc(100% - 2 * var(--gutter)), 820px);margin-inline:auto}.faq-inner>.editorial-intro{margin-bottom:var(--space-40)}.faq-closing{margin-top:var(--space-32)}.site-footer{padding:var(--space-56) 0 var(--space-24);border-top:1px solid var(--line);background:var(--paper)}.footer-grid{gap:var(--space-32);grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,.6fr) minmax(0,1fr);display:grid}.footer-grid h3{margin-bottom:var(--space-24);font-size:20px}.footer-grid address{margin-bottom:var(--space-16);font-style:normal}.footer-grid>div>a:not(.footer-brand),.footer-grid nav>a{text-underline-offset:4px;min-height:36px;display:block}.footer-identity p{text-wrap:balance;max-width:260px}.animated-underline{text-decoration:none}.animated-underline .link-label{line-height:1.5;display:inline-block}.footer-navigation>a{text-decoration:none}.footer-brand{max-width:260px;margin-bottom:var(--space-24);display:block}.footer-brand img{width:100%;height:auto}.footer-bottom{align-items:center;gap:var(--space-24);margin-top:var(--space-56);padding-top:var(--space-24);border-top:1px solid var(--line);flex-wrap:wrap;font-size:13px;display:flex}.footer-bottom .language-switch{flex-direction:row;margin-left:auto}.footer-bottom a{align-items:center;min-height:48px;display:flex}@media (min-width:761px) and (max-width:1500px){.desktop-nav,.header-actions>.language-switch{display:none}.header-inner{grid-template-columns:1fr auto}.mobile-menu{display:inline-flex!important}}@media (max-width:1100px){:root{--gutter:32px}.page-section{padding-block:80px}.hero-section{padding-top:40px;padding-bottom:32px}.location-panel,.enquiry-panel{gap:32px;padding:32px}.offer-intro,.room-heading,.room-panel,.price-intro,.host-grid,.process-grid{gap:32px}.service-chapter{gap:var(--space-32)}.surface-card{padding:24px}.card-index{top:var(--space-24);right:var(--space-24)}.price-value>span{font-size:48px}}@media (max-width:760px){:root{--gutter:16px;--header-h:80px;--font-size-h3:26px}.page-section{padding-block:56px}h1{font-size:36px}h2{font-size:30px}h3{font-size:var(--font-size-h3)}.header-inner{grid-template-columns:1fr auto;gap:16px;padding:0 16px}.brand-link img{width:min(240px,68vw)}.desktop-nav,.header-actions>.header-cta,.header-actions>.language-switch{display:none}.mobile-menu{display:inline-flex!important}.hero-section{padding-top:40px;padding-bottom:24px}.hero-copy{gap:24px}.hero-copy h1{max-width:18ch}.hero-frames{aspect-ratio:4/3}.hero-gallery{margin-top:32px}.logo-band{padding:32px 0 40px}.logo-group{gap:32px;width:max-content;padding-inline:24px}.logo-group img{width:140px;height:48px}.logo-group img:nth-child(-n+3){width:72px}.offer-intro,.location-panel,.room-heading,.room-panel,.price-intro,.host-grid,.process-grid,.enquiry-panel{grid-template-columns:1fr;gap:32px}.offer-tiles,.service-chapters,.price-cards,.quote-cards,.seating-examples{grid-template-columns:1fr}.offer-intro{gap:32px}.offer-photo{margin-inline:auto}.offer-tiles{gap:16px;margin-top:32px}.location-panel{padding:24px}.location-visual{gap:24px}.location-copy h2{font-size:30px}.location-copy .action-row{gap:8px}.location-panel .region-map{max-width:520px;margin:auto}.room-heading>.editorial-intro{grid-row:1}.room-selector button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:12px 4px;font-size:14px}.room-heading{margin-bottom:16px}.room-media{grid-row:1}.room-copy{gap:16px}.gallery-inline-image img{aspect-ratio:4/3}.room-panel>.gallery{max-width:100%}.service-chapters{gap:56px}.service-chapter{grid-template-columns:minmax(0,1fr)}.service-chapter:nth-child(2n) .service-copy,.service-chapter:nth-child(2n) .service-media{grid-area:auto}.service-media-portrait .gallery-inline-image img{aspect-ratio:3/4}.service-gallery [data-media=B07] img{object-position:40% center}.service-gallery [data-media=B30] img{object-position:65% center}.price-scope{border-top:1px solid #cbd0d0;border-left:0;padding:24px 0 0}.price-card{gap:24px}.price-value>span{font-size:48px}.host-portrait{max-width:360px}.host-text{font-size:18px}.host-grid{gap:32px}.review-impression img{aspect-ratio:4/3}.quote-card blockquote{font-size:24px}.process-steps li{gap:16px;position:relative}.process-steps h3{font-size:26px}.enquiry-panel{grid-template-rows:none;gap:24px;padding:24px}.enquiry-panel>.contact-form{border-block:1px solid var(--line);border-radius:0;grid-area:2/1;padding:32px 0}.enquiry-brochure{grid-row:4}.enquiry-context{gap:24px}.contact-person{border-top:0;margin-top:0;padding-top:0}.contact-person .contact-links{display:flex}.gallery-viewer{width:calc(100vw - 24px);padding:12px}.gallery-viewer-stage{height:48dvh}.gallery-viewer-footer>p{max-width:50%;font-size:12px}.gallery-viewer-top h2{font-size:18px}.gallery-viewer-arrows{gap:4px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{gap:8px 24px;margin-top:32px}.footer-bottom .language-switch{margin-left:0}.footer-grid nav{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.footer-grid nav h3{grid-column:1/-1}.footer-grid nav>a{min-height:48px;line-height:1.5}.footer-grid>div>a:not(.footer-brand){min-height:48px}}@media (max-width:399px){.gallery-viewer-footer{flex-wrap:wrap}.gallery-viewer-footer>.gallery-dots{flex-basis:100%;order:3;position:static;transform:none}.enquiry-panel{padding:20px}.logo-group{gap:24px;width:max-content;padding-inline:16px}.logo-group img{width:120px}.gallery-viewer-arrows .ui-icon-button{width:40px;min-width:40px}.price-value small{max-width:18ch}}:is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--secondary);outline-offset:3px;box-shadow:0 0 0 1px var(--ink)}.form-input:focus,.ui-select-trigger:focus,:is(input,textarea,select):focus-visible{outline-offset:-1px;box-shadow:inset 0 0 0 1px var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.gallery-trigger:hover .gallery-inline-image img{transform:none}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}html[data-motion=off] .gallery-trigger:hover img{transform:none}@media (forced-colors:active){.form-input:focus,.form-input[aria-invalid=true]:focus,.ui-select-trigger:focus,.ui-select-trigger[aria-invalid=true]:focus,:is(input,textarea,select):focus-visible{box-shadow:none;outline-color:highlight}:is(a,button,summary,input,textarea,select):focus-visible{box-shadow:none;outline:2px solid highlight}.selection-marker{border:2px solid highlight}.gallery-dots button span{background:buttontext}.gallery-dots button[aria-current] span{background:highlight}}.hero-copy .eyebrow{max-width:none}@media (max-width:1100px){.room-selector{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.room-selector button{white-space:normal;min-width:0}#tab-hall{grid-area:1/1/2/6}#tab-garden{grid-area:1/6/2/13}#tab-lounge{grid-area:2/1/3/4}#tab-atelier{grid-area:2/4/3/7}#tab-meeting{grid-area:2/7/3/13}}@media (max-width:760px){.hero-eyebrow-line{white-space:nowrap;display:block}.location-visual{display:contents}.location-panel>.location-copy{grid-row:2}.location-visual>.location-photo{grid-row:3}.location-visual>.region-map{grid-row:1}}.price-value{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.price-value small{max-width:none}@media (prefers-reduced-motion:no-preference){.trainer-dialog[data-state=open]::backdrop{animation:.28s cubic-bezier(.2,0,0,1) trainer-backdrop-in}.trainer-dialog[data-state=closing]::backdrop{animation:.2s cubic-bezier(.2,0,0,1) forwards trainer-backdrop-out}}@keyframes trainer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes trainer-backdrop-out{0%{opacity:1}to{opacity:0}}@media (min-width:1101px){.extra-card h3{min-height:2.3em}.extra-card .text-action{min-height:48px}}.footer-contact-group{align-items:flex-start;gap:var(--space-12);flex-direction:column;display:flex}.footer-contact-group+.footer-contact-group{margin-top:var(--space-32)}.footer-contact-group :is(address,p){margin:0}.footer-contact-group>a{align-items:center;min-height:36px;display:inline-flex}.footer-person{gap:var(--space-4)}.footer-person .footer-contact-name{margin-bottom:var(--space-8)}@media (min-width:761px) and (max-width:1100px){.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.6fr) minmax(0,1fr)}.footer-identity{grid-column:1/-1}}.room-tour-entry{justify-items:start;gap:var(--space-8);display:grid}.room-tour-entry .ui-button-surface{background:var(--paper)}.room-tour-viewer{gap:var(--space-12);flex-direction:column;max-width:1200px;display:flex}.room-tour-viewer .gallery-viewer-top{margin-bottom:0}.room-tour-frame{border-radius:var(--radius-media);background:var(--paper);border:0;flex:none;width:100%;height:min(68dvh,720px);display:block}.room-tour-external{align-self:flex-end}@media (max-width:760px){.room-tour-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--space-12)}.room-tour-frame{height:calc(100dvh - 176px);min-height:120px}}@media (min-width:1101px){.room-heading{row-gap:var(--space-24)}.room-heading>.editorial-intro{grid-area:1/1}.room-heading>.room-tour-entry{grid-area:2/1;align-self:center}.room-heading>.room-selector{grid-area:2/2;align-self:center}}
