/* Shared mobile layout and navigation. Original desktop identity is retained. */
:root{--header-height:96px}
html{scroll-padding-top:calc(var(--header-height) + 20px)}
.site-header{height:var(--header-height);position:sticky;top:0;z-index:40}
.primary-nav{gap:22px}
.primary-nav>a{min-height:44px;display:inline-flex;align-items:center}
.primary-nav>a[aria-current=page]{color:#fff}
.primary-nav>a[aria-current=page]::after{content:"";height:4px;width:4px;margin-left:8px;background:var(--orange)}
.menu-backdrop{position:fixed;inset:var(--header-height) 0 0;z-index:35;background:#090c10b8;border:0;padding:0;width:100%}
.mobile-direction-control{display:none}
.registry-teaser{padding:52px 0 64px;background:#eaeae3;border-top:1px solid var(--line)}
.registry-teaser-inner{display:flex;gap:48px;justify-content:space-between;align-items:center}
.registry-teaser-inner>div{max-width:730px;min-width:0}
.registry-teaser .section-label{margin-bottom:20px}
.registry-teaser h2{font-size:44px}
.registry-teaser p{font-size:14px;color:#646c6c;line-height:1.8;margin-top:18px;max-width:650px}
.registry-teaser .button{flex-shrink:0;gap:25px}
.field input,.field select,.field textarea{font-size:16px}
.field label{font-size:12px}
.field label span,.field-hint{font-size:11px}
.form-consent{font-size:12px;align-items:center;min-height:44px}
.form-consent input{height:20px;width:20px}
.form-tools button{font-size:12px;min-height:44px;border-bottom:0;text-decoration:underline;text-underline-offset:5px}
.form-note{font-size:11px}
.dialog-close{min-width:44px;min-height:44px}
.footer-links a{min-height:32px;display:flex;align-items:center}
@media(min-width:1041px) and (max-width:1200px){.header-inner{gap:20px}.brand-name{display:none}.primary-nav{gap:18px}.primary-nav>a{font-size:12px}.header-cta{display:flex}}
@media(max-width:1040px){
 :root{--header-height:calc(78px + env(safe-area-inset-top,0px))}
 .header-inner{justify-content:space-between;padding-top:env(safe-area-inset-top,0px)}
 .brand-logo{width:68px;height:51px}.brand-name{font-size:10px;letter-spacing:1px}.header-cta{display:none}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;min-width:46px;min-height:46px;background:none;border:1px solid #61696d;margin-left:auto}
 .menu-toggle>span{display:block;width:20px;height:1px;background:#eee;transition:transform .2s}
 .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .primary-nav{display:none;position:absolute;inset:100% 0 auto;background:#191c1f;margin:0;padding:12px max(24px,calc((100vw - 960px)/2)) calc(24px + env(safe-area-inset-bottom,0px));max-height:calc(100svh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid #ffffff24;box-shadow:0 25px 40px #0007}
 .primary-nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .primary-nav>a{font-size:16px;color:#e1e4e3;padding:16px 0;border-bottom:1px solid #ffffff1e;min-height:55px;flex-shrink:0}
 .primary-nav .nav-mobile-cta{display:flex;justify-content:space-between;margin-top:18px;padding:16px 18px;background:var(--orange);color:var(--ink);font-size:15px;border-bottom:0}
 .hero{height:calc(100svh - var(--header-height))}
 .registry-teaser-inner{gap:30px}.registry-teaser h2{font-size:38px}
}
@media(max-width:740px){
 .wrap{width:calc(100% - 40px)}
 .hero{height:auto;min-height:calc(100svh - var(--header-height));max-height:none;display:flex;flex-direction:column}
 .hero-content{height:auto;flex:1;justify-content:center;padding-top:42px;padding-bottom:38px}
 .hero-overline{font-size:10px;letter-spacing:.75px;max-width:400px;line-height:1.7;margin-bottom:24px}
 .hero h1{font-size:clamp(40px,11.9vw,76px);line-height:1.01;max-width:100%;letter-spacing:-.5px}
 .hero-intro{font-size:15px;line-height:1.75;max-width:410px;margin-top:24px}
 .hero-actions{margin-top:28px;gap:18px;flex-wrap:wrap;max-width:100%}
 .hero-actions .button-orange{font-size:15px;min-height:54px;padding:16px 20px}
 .hero-actions .button-text{font-size:14px;min-height:48px}
 .hero-bottom{height:62px;flex-shrink:0}.hero-bottom .scroll-indicator{font-size:10px}
 .hero-vignette{background:linear-gradient(90deg,#111315e6,#11131575 90%),linear-gradient(0deg,#111315 0%,#11131515 75%,#11131586 100%)}
 .desktop-break{display:none}.path-inner{font-size:12px;gap:20px 16px}.path-inner>span:not(.path-arrow){gap:10px}
 .section{padding:64px 0}.section-label{font-size:11px;letter-spacing:1px;line-height:1.7}
 h2,.about-heading h2,.section-heading-row h2,.identity-copy h2,.join-copy h2,.documents-layout h2{font-size:clamp(34px,8.4vw,48px);line-height:1.08;letter-spacing:-.35px;max-width:100%}
 .about-layout,.documents-layout,.faq-layout,.join-layout{gap:30px}
 .lead{font-size:20px;line-height:1.6}.about-copy>p+p{font-size:15px;line-height:1.8}
 .principles strong{font-size:15px}.principles p{font-size:14px}.principles>div>span{font-size:11px}
 .about-sign span{font-size:11px;letter-spacing:1px}
 .section-heading-row{gap:20px;margin-bottom:30px}.section-heading-row>p{font-size:15px}
 .mobile-direction-control{display:block;margin:0 0 24px}
 .mobile-direction-control label{font-size:12px;display:block;color:#bdc5c8;margin-bottom:9px}
 .mobile-direction-control select{width:100%;max-width:100%;font-size:16px;color:#f4f3ee;background:#23282b;border:1px solid #646e73;min-height:54px;padding:12px 34px 12px 14px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23ff6b2d' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
 .direction-tabs{display:none}.directions-layout{gap:0}.direction-photo{height:auto;aspect-ratio:16/9}
 .direction-content h3{font-size:30px}.direction-content>p{font-size:15px;line-height:1.8}.direction-content .eyebrow{font-size:11px;letter-spacing:1px;line-height:1.7}
 .direction-tags>span{font-size:12px;padding:7px 10px}.direction-content>.inline-link{font-size:14px;min-height:48px}
 .support-note{font-size:12px;line-height:1.8;color:#aab3b8}
 .residency-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:visible;width:100%}
 .residency-tabs>button{font-size:13px;min-height:52px;justify-content:center;gap:8px;margin:0;padding:12px 4px}.residency-tabs>button span{font-size:10px}
 .price-period{font-size:11px;padding-block:12px}.status-cards{min-height:0;gap:18px;grid-template-columns:1fr}
 .status-card{padding:26px 24px 0}.status-card h3{font-size:clamp(24px,7.3vw,30px);overflow-wrap:anywhere;min-height:0}
 .card-index{font-size:11px;margin-bottom:24px}.status-description{font-size:14px;line-height:1.75;min-height:0;max-width:none;margin-bottom:26px}
 .card-price strong{font-size:40px}.card-price>span{font-size:12px}.card-price.manual strong{font-size:28px}
 .entrance-price{font-size:12px;gap:14px;flex-wrap:wrap}.entrance-price b{font-size:13px}.card-select{font-size:14px;min-height:56px}
 .residency-footnote>p{font-size:12px}.residency-footnote>.inline-link{font-size:13px;min-height:44px}
 .registry-teaser{padding:40px 0}.registry-teaser-inner{flex-direction:column;align-items:flex-start;gap:24px}.registry-teaser h2{font-size:clamp(30px,7.8vw,44px)}.registry-teaser p{font-size:14px}.registry-teaser .button{font-size:14px;min-height:54px}
 .identity-copy>p{font-size:15px}.identity-facts{gap:20px}.identity-facts strong{font-size:14px}.identity-facts>div>span{font-size:12px}.identity-copy .identity-note{font-size:12px}.badge-frame{max-width:100%}
 .process-grid h3{font-size:25px}.process-grid p{font-size:14px;line-height:1.8}
 .documents-layout>div>p{font-size:14px}.document-link{min-height:84px;gap:16px}.document-link>span:nth-child(2){min-width:0}.document-link strong{font-size:15px}.document-link small{font-size:12px;line-height:1.6}
 .faq-list summary{font-size:15px;min-height:64px;gap:18px}.faq-list summary>span{flex-shrink:0}.faq-list details>p{font-size:14px;line-height:1.9}
 .join-copy>p{font-size:15px;line-height:1.8}.application-form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}
 .form-heading{font-size:15px;align-items:flex-start;flex-direction:column;gap:8px}.form-heading small{font-size:12px}
 .field{margin-bottom:22px}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px;min-height:52px;padding:13px 14px}
 .field input::placeholder,.field textarea::placeholder{font-size:14px}.field textarea{min-height:142px}.field-hint,.field label span{font-size:12px}
 .form-consent{font-size:12px;line-height:1.8;align-items:flex-start}.form-consent input{margin-top:3px}.form-submit{font-size:15px;min-height:56px}
 .form-tools{gap:16px;flex-wrap:wrap;padding-top:10px}.form-tools button{font-size:13px}.form-note,.form-message{font-size:12px;line-height:1.8}
 .footer-top{gap:24px}.footer-brand{width:calc(100% - 72px)}.footer-brand>span{font-size:11px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-links>div{min-width:0;gap:3px}.footer-links a{font-size:13px;min-height:44px}.footer-links>div>span{font-size:11px}.footer-bottom{font-size:11px}
 .site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.back-top{min-width:48px;min-height:48px;display:grid;place-items:center}
 .application-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:24px 20px}.dialog-head h2{font-size:32px}.dialog-intro{font-size:14px}.application-dialog pre{font-size:13px;max-height:42svh}.dialog-actions .button{font-size:14px;min-height:52px}.dialog-status{font-size:12px}
}
@media(max-width:560px){
 .status-cards{grid-template-columns:1fr}.status-card h3{max-width:none}.card-price.manual strong{max-width:none}
 .process-grid{grid-template-columns:1fr;gap:24px}.process-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 20px;padding-top:24px}.process-number{grid-row:1/3;font-size:34px;margin:0}.process-grid h3{font-size:25px;margin:0}.process-grid p{grid-column:2}
 .hero-actions{flex-direction:column;align-items:stretch;gap:8px;max-width:350px;width:100%}.hero-actions .button-text{justify-content:flex-start;gap:22px}
}
@media(max-width:360px){
 .wrap{width:calc(100% - 32px)}.brand-name{font-size:9px;padding-left:12px;letter-spacing:.7px}.brand{gap:12px}.header-inner{gap:12px}
 .hero-content{padding-top:34px;padding-bottom:30px}.hero-overline{font-size:9px}.hero-intro{font-size:14px}.residency-tabs>button{font-size:12px;gap:5px}.residency-tabs>button span{display:none}
 .status-card{padding-inline:20px}.application-form{padding:22px 16px}.identity-art{padding:0}.footer-brand>span{display:none}
}
@media(max-width:1040px) and (orientation:landscape) and (max-height:600px){.hero{height:auto;min-height:0;max-height:none}.hero-content{height:auto;padding-block:36px}.hero h1{font-size:48px}.hero-overline{margin-bottom:18px}.hero-actions{flex-direction:row;max-width:none}.primary-nav>a{padding-block:12px;min-height:48px}}
@media print{.menu-backdrop,.registry-teaser{display:none!important}}
