.small-brand{width:108px;height:64px;display:block;position:relative;overflow:hidden}.small-brand img{position:absolute;width:100%;height:auto;top:50%;left:0;transform:translateY(-50%) scale(1.08)}
.bed-foreground{clip-path:none}
.dock{width:min(940px,calc(100% - 48px));max-width:none;gap:28px;justify-content:space-between;padding:10px 24px;box-sizing:border-box;border-radius:42px;font-size:17px}
.dock-logo{flex:0 0 88px;width:88px;height:48px;display:block}.dock-logo img{width:100%;top:50%;transform:translateY(-50%) scale(1.08)}
.dock-links,.dock-measure{display:flex;align-items:center;justify-content:center;gap:42px;font-size:17px;white-space:nowrap}.dock-links{margin-left:auto;margin-right:0;justify-content:flex-end}.dock-links a{padding:10px 9px;position:relative;transition:none;background:none;color:var(--ink)}.dock-links a:hover{background:none;color:var(--ink)}.dock-links a[aria-current=page],.dock-links a[aria-current=page]:hover{color:#929c93;background:none;box-shadow:none;border:0}
.dock-measure{position:absolute;visibility:hidden;pointer-events:none;top:-10000px;left:0;width:max-content}.dock-measure a{padding:10px 9px}
.dock .language-toggle{flex:0 0 44px;width:44px;margin:0}.menu-toggle{display:none;border:0;background:transparent;align-items:center;gap:12px;color:var(--ink);padding:8px 2px;cursor:pointer;font:inherit}.menu-icon{display:grid;gap:5px;width:19px}.menu-icon i{display:block;background:currentColor;height:1px;width:19px;transition:transform .2s}.menu-open .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}
.dock.compact{gap:18px;border-radius:32px}.dock.compact .dock-logo{margin-right:auto}.dock.compact .menu-toggle{display:flex}.dock.compact .dock-links{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);padding:12px;margin:0;border-radius:24px;background:#fffdf4eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 30px #314c3a15;border:1px solid #fff;gap:5px;white-space:normal}.dock.compact.menu-open .dock-links{display:grid}.dock.compact .dock-links a{padding:14px 20px;border-radius:16px}
.standard-page{min-height:100vh}.standard-page main{min-height:calc(100vh - 105px)}.standard-page .page-content{padding:170px max(8%,24px) 110px;max-width:1400px;margin:auto}.page-content h1{font:350 clamp(47px,7vw,96px)/1.1 Fraunces,serif;letter-spacing:-.045em;margin:28px 0 42px}.page-content .page-intro{max-width:660px;font-size:clamp(21px,2.5vw,29px);line-height:1.5}.page-note{margin-top:70px;padding-top:32px;border-top:1px solid #34474020;max-width:750px;font-size:20px;color:var(--muted);line-height:1.6}.page-note .eyebrow{display:block;margin-bottom:20px}.opening-copy>.eyebrow{letter-spacing:.14em}
@media(max-width:650px){.small-brand{width:84px;height:54px}.dock{width:calc(100% - 28px);padding:9px 18px;gap:16px;font-size:16px}.dock-logo{flex-basis:72px;width:72px;height:44px}.dock.compact .dock-logo{flex-basis:72px}.dock-links,.dock-measure{font-size:16px;gap:30px}.dock .language-toggle{flex-basis:44px;width:44px}.intro-header{align-items:center}.opening-copy>.eyebrow{font-size:9px;letter-spacing:.08em}.page-content h1{margin-bottom:28px}.page-note{margin-top:45px}.standard-page .page-content{padding-top:145px}}
@media(max-width:340px){.dock.compact{gap:10px}.dock.compact .dock-logo{flex-basis:64px;width:64px}.menu-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

.dock.compact .dock-links{justify-content:stretch;text-align:right}

.page-enter-pending main,.page-enter-pending body>footer{opacity:0;filter:blur(14px)}
.page-leaving main,.page-leaving body>footer{pointer-events:none}
@media(prefers-reduced-motion:reduce){.page-enter-pending main,.page-enter-pending body>footer{opacity:1;filter:none}}
