:root{--cream:#f4f0e7;--paper:#fbf8f1;--ink:#1d211d;--pine:#23352c;--moss:#526452;--clay:#a75f3d;--brass:#b28a48;--line:#d2c9b9;--muted:#6c7068;--frame:min(1120px,calc(100% - 192px));--radius:24px;--shadow:0 24px 80px #13160f30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 "DM Sans",sans-serif;background:#1c211b url('/assets/terraclave-green.png') center/cover fixed no-repeat}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(#10150e38,#10150e70)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--paper);padding:.8rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panel{width:var(--frame);margin:112px auto;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.eyebrow{margin:0 0 .9rem;font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Newsreader",serif;font-weight:400;letter-spacing:-.05em;line-height:.94}h2{font-size:clamp(3.2rem,7vw,6.5rem)}.site-header{width:var(--frame);height:58px;position:sticky;top:12px;z-index:40;margin:12px auto 0;padding:0 18px 0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid #ffffff85;border-radius:14px;background:#f8f5edeb;box-shadow:0 14px 44px #10130f2b;backdrop-filter:blur(18px)}.wordmark{font:400 1.8rem/1 "Newsreader",serif;letter-spacing:-.055em}.wordmark span{color:var(--clay)}nav{display:flex;gap:1.5rem;font-size:.77rem}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:0;height:1px;background:currentColor;transition:width .2s}nav a:hover:after,nav a:focus-visible:after{width:100%}.nav-cta{justify-self:end;font-size:.75rem;font-weight:600}.nav-cta span{color:var(--clay)}.menu-toggle{display:none;border:0;background:transparent}.button{min-height:48px;padding:.75rem 1.15rem;border:1px solid var(--ink);background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-1px)}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button-light:hover{background:#e7decf;border-color:#e7decf}.button-outline{background:transparent}.text-link{border:0;background:transparent;padding:0;display:inline-flex;gap:.8rem;align-items:center;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.light-link{color:white}
.hero{min-height:min(800px,calc(100svh - 94px));position:relative;color:white;background:#050706b8;border:1px solid #ffffff26;backdrop-filter:blur(3px) saturate(.82);-webkit-backdrop-filter:blur(3px) saturate(.82)}.hero-copy{position:absolute;left:clamp(2rem,7vw,6.5rem);top:48%;transform:translateY(-50%);max-width:760px}.hero h1{font-size:clamp(5rem,11vw,10rem);margin:0 0 1.4rem}.hero h1 em{font-weight:400}.hero-intro{max-width:610px;font-size:clamp(1.05rem,1.7vw,1.32rem)}.hero-actions{display:flex;gap:1.5rem;align-items:center;margin-top:2rem}.city-line{position:absolute;left:clamp(2rem,7vw,6.5rem);right:clamp(2rem,5vw,4rem);bottom:2.2rem;padding-top:1rem;border-top:1px solid #ffffff73;display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}
.purpose-panel,.search-section,.connect-section{background:var(--paper);padding:clamp(4rem,8vw,7rem)}.section-kicker{display:flex;gap:2rem;color:var(--clay)}.section-kicker span{font-size:.72rem}.purpose-copy{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:end;margin:1.5rem 0 4rem}.purpose-copy h2{margin:0}.purpose-copy p{color:var(--muted);max-width:420px}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.purpose-grid article{min-height:300px;border-top:1px solid var(--ink);padding:1.2rem .2rem 0;display:flex;flex-direction:column}.purpose-grid article>span{font-size:.68rem;color:var(--clay);text-transform:uppercase;letter-spacing:.12em}.purpose-grid h3{font:400 1.8rem/1.05 "Newsreader",serif;margin:2.4rem 0 1rem}.purpose-grid p{font-size:.85rem;color:var(--muted)}.purpose-grid a{margin-top:auto;font-size:.75rem;font-weight:600}
.ask-section{background:linear-gradient(145deg,#1d2a23,#0f1512);color:var(--cream);padding:clamp(3rem,7vw,6.5rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,6rem);align-items:start}.ask-intro h2{font-size:clamp(3.5rem,7vw,6.4rem)}.ask-intro>p:last-child{color:#c7cec6;max-width:430px}.ask-workspace{border:1px solid #d0aa6570;border-radius:22px;background:#111713;box-shadow:inset 0 1px 0 #f3dca55c,0 20px 60px #0000003b;padding:1.25rem}.assistant-head{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border-bottom:1px solid #ffffff1c;padding:.2rem .1rem 1rem}.assistant-mark{width:42px;height:42px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;color:#e9cc91;font-family:"Newsreader",serif}.assistant-head strong,.assistant-head small{display:block}.assistant-head small{color:#8f9a91;font-size:.68rem}.assistant-head i{font-style:normal;font-size:.66rem;color:#b6c8b8}.assistant-head i:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#88a98b;margin-right:.45rem}.assistant-greeting{padding:1.4rem 0 .4rem;color:#d9ded8;font-family:"Newsreader",serif;font-size:1.45rem}.assistant-greeting p{margin-bottom:0}#ask-form{margin-top:.8rem;border:1px solid #ffffff21;border-radius:14px;background:#1a211d;padding:1rem}#ask-input{width:100%;min-height:115px;border:0;background:transparent;color:white;resize:vertical;font:400 clamp(1.25rem,2vw,1.75rem)/1.25 "Newsreader",serif}#ask-input:focus{outline:0}#ask-input::placeholder{color:#8d968e}.ask-form-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.7rem;border-top:1px solid #ffffff14;color:#8f9a91;font-size:.65rem}.round-button{width:42px;height:42px;border:1px solid var(--brass);border-radius:50%;background:#b28a48;color:#111713;cursor:pointer;font-size:1.2rem}.prompt-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.prompt-chips button{border:1px solid #ffffff26;border-radius:999px;background:transparent;color:#cbd2cc;padding:.5rem .7rem;font-size:.68rem;cursor:pointer}.prompt-chips button:hover{border-color:var(--brass);color:white}.ask-response{margin-top:1rem;border:1px solid #b28a485e;border-radius:14px;background:#202922;padding:1.25rem}.ask-response #response-copy{white-space:pre-wrap;color:#e1e6e1}.provider-note{font-size:.64rem;color:#98a098;text-transform:uppercase;letter-spacing:.08em}.response-actions{display:flex;gap:1rem;align-items:center;margin-top:1.2rem}.ask-response small{display:block;color:#8f9a91;margin-top:1rem}
.cities-section{padding:1px 0}.cities-heading{background:var(--cream);padding:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1fr .45fr;gap:4rem;align-items:end}.cities-heading h2{margin-bottom:0}.cities-heading .eyebrow{grid-column:1/-1}.cities-heading>p:last-child{color:var(--muted)}.city-panel{min-height:720px;position:relative;color:white;background-position:center;background-size:cover}.city-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10140faa,#10140f24 72%)}.city-panel.atlanta{background-image:url('/assets/atlanta.jpg')}.city-panel.houston{background-image:url('/assets/houston.jpg')}.city-panel.charlotte{background-image:url('/assets/charlotte.jpg')}.city-panel.jacksonville{background-image:url('/assets/jacksonville.jpg')}.city-panel.nashville{background-image:url('/assets/nashville.jpg')}.city-panel.new-orleans{background-image:url('/assets/new-orleans.jpg')}.city-copy{position:absolute;z-index:1;left:clamp(2rem,6vw,5.5rem);bottom:clamp(2rem,7vw,5.5rem);max-width:520px}.city-copy p{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.city-copy h3{font:400 clamp(4rem,9vw,8rem)/.9 "Newsreader",serif;margin:0 0 1rem;letter-spacing:-.05em}.city-copy span{display:block;max-width:420px;margin-bottom:1.5rem}.city-copy a{font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:390px;color:var(--muted)}.search-bar{display:grid;grid-template-columns:1.1fr 1fr 1fr .65fr auto;border:1px solid var(--ink);border-radius:12px;overflow:hidden}.search-bar label{padding:.9rem 1rem;border-right:1px solid var(--line)}.search-bar label span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.search-bar select{width:100%;border:0;background:transparent;color:var(--ink)}.search-bar select:focus{outline:2px solid var(--clay)}.search-bar .button{margin:.45rem;border-radius:8px}.collection-nav{display:flex;gap:1.5rem;margin:2rem 0 1.2rem;overflow-x:auto}.collection-nav button{border:0;background:transparent;padding:.5rem 0;color:var(--muted);white-space:nowrap;cursor:pointer}.collection-nav .active{color:var(--ink);border-bottom:1px solid var(--ink)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.property-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.property-card[hidden]{display:none}.property-image{height:250px;position:relative;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.property-card:hover img{transform:scale(1.025)}.save-button{position:absolute;right:.8rem;top:.8rem;width:38px;height:38px;border:0;border-radius:50%;background:#fffffff0;font-size:1.2rem;cursor:pointer}.save-button.saved{background:var(--clay);color:white}.property-tag{position:absolute;left:.8rem;bottom:.8rem;background:#fbf8f1ed;padding:.35rem .55rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.property-details{padding:1rem}.property-details h3{font:400 1.8rem "Newsreader",serif;margin-bottom:.25rem}.property-details p{font-size:.8rem;color:var(--muted)}.property-details>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:.7rem;font-size:.68rem;color:var(--muted)}.data-note{font-size:.68rem;color:var(--muted);margin:.8rem 0 0}
.connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.connect-grid article{min-height:315px;border:1px solid var(--line);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start}.connect-grid article>span{font-size:.65rem;color:var(--clay);text-transform:uppercase;letter-spacing:.1em}.connect-grid h3{font:400 2rem/1.05 "Newsreader",serif;margin:2rem 0 1rem}.connect-grid p{font-size:.85rem;color:var(--muted)}.connect-grid .text-link{margin-top:auto}.connect-grid .spaces-card{background:var(--pine);color:white;border-color:var(--pine)}.connect-grid .spaces-card p{color:#cbd2cc}.connect-grid .spaces-card .text-link{color:white}.knowledge-panel{background:var(--clay);color:white;padding:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1fr .7fr auto;gap:3rem;align-items:end}.knowledge-panel h2{margin-bottom:0}.knowledge-panel>p{color:#f4ded3;max-width:460px}.cares-panel{min-height:560px;padding:clamp(4rem,8vw,7rem);color:white;background:linear-gradient(90deg,#102018d9,#10201863),url('/assets/jacksonville.jpg') center/cover}.cares-panel h2{font-size:clamp(4rem,8vw,7rem);max-width:760px}.cares-panel>p{max-width:540px}.brief-panel{background:var(--cream);padding:clamp(5rem,9vw,8rem);text-align:center}.brief-panel h2{margin-bottom:1.2rem}.brief-panel>p:not(.eyebrow):not(#newsletter-status){color:var(--muted)}#newsletter-form{max-width:560px;margin:2rem auto 0;display:flex;border-bottom:1px solid var(--ink)}#newsletter-form input{flex:1;border:0;background:transparent;padding:1rem 0}#newsletter-form button{border:0;background:transparent;font-weight:600;cursor:pointer}#newsletter-status{color:var(--moss);margin-top:1rem}footer.panel{background:#141a16;color:white;padding:3rem;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:2rem;align-items:start}footer p,footer small{color:#9ea69f}footer div{display:grid;gap:.35rem;font-size:.78rem}
dialog{border:0;padding:0;width:min(820px,calc(100% - 24px));max-height:calc(100vh - 24px);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 28px 100px #00000070}dialog::backdrop{background:#10140fb8;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;font-size:2rem;cursor:pointer}.dialog-heading{background:var(--cream);padding:2.5rem 2.5rem 1.7rem}.dialog-heading h2{font-size:clamp(3rem,6vw,5rem);margin-bottom:1rem}.dialog-heading>p:last-child{color:var(--muted)}#booking-form{padding:2rem 2.5rem 2.5rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#booking-form label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}#booking-form input:not([type=checkbox]),#booking-form select,#booking-form textarea{display:block;width:100%;min-height:46px;margin-top:.4rem;padding:.75rem;border:1px solid var(--line);background:white}.context-box{background:var(--cream);padding:1rem;margin-bottom:1rem}.context-box span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.context-box p{margin:.3rem 0 0;color:var(--muted);font-size:.8rem}.consent{text-transform:none!important;letter-spacing:0!important;display:flex!important;gap:.5rem}.consent input{margin-top:.25rem}#booking-status{color:var(--moss);margin-top:1rem}
@media(max-width:950px){.site-header{grid-template-columns:1fr auto auto;gap:1rem}.menu-toggle{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;padding:1.5rem;border-radius:14px;background:var(--paper);box-shadow:var(--shadow);flex-direction:column}nav.open{display:flex}.purpose-copy,.ask-section,.cities-heading{grid-template-columns:1fr}.purpose-grid{grid-template-columns:1fr 1fr}.city-panel{min-height:620px}.search-bar{grid-template-columns:1fr 1fr}.search-bar .button{grid-column:1/-1}.property-grid{grid-template-columns:1fr 1fr}.property-card:last-child{display:none}.connect-grid{grid-template-columns:1fr 1fr}.spaces-card{grid-column:1/-1}.knowledge-panel{grid-template-columns:1fr 1fr}.knowledge-panel .button{grid-column:2;justify-self:start}}
@media(max-width:700px){:root{--frame:calc(100% - 24px);--radius:16px}.panel{margin:16px auto}.site-header{height:54px;top:8px;margin-top:8px;border-radius:12px;padding:0 14px}.site-header .nav-cta{display:none}.wordmark{font-size:1.65rem}.hero{min-height:calc(100svh - 78px)}.hero-copy{left:1.5rem;right:1.5rem;top:45%}.hero h1{font-size:clamp(4.5rem,23vw,7rem)}.hero-intro{font-size:1rem}.city-line{left:1.5rem;right:1.5rem;display:grid;grid-template-columns:1fr 1fr;row-gap:.4rem}.purpose-panel,.search-section,.connect-section{padding:3.5rem 1.25rem}.purpose-copy{gap:1rem;margin-bottom:2.5rem}.purpose-grid,.property-grid,.connect-grid{grid-template-columns:1fr}.purpose-grid article{min-height:230px}.ask-section{padding:3.5rem 1rem;gap:2rem}.ask-intro{padding:0 .25rem}.assistant-head i{display:none}.cities-heading{padding:3.5rem 1.5rem;gap:1rem}.city-panel{min-height:560px}.city-copy{left:1.5rem;right:1.5rem;bottom:1.8rem}.city-copy h3{font-size:clamp(3.5rem,17vw,5.5rem)}.section-heading{display:block}.section-heading>p{margin-top:1.2rem}.search-bar{grid-template-columns:1fr}.search-bar label{border-right:0;border-bottom:1px solid var(--line)}.search-bar .button{grid-column:1}.property-card:last-child{display:block}.connect-grid .spaces-card{grid-column:1}.knowledge-panel{padding:3.5rem 1.5rem;grid-template-columns:1fr;gap:1.5rem}.knowledge-panel .button{grid-column:1;justify-self:start}.cares-panel{min-height:520px;padding:3.5rem 1.5rem}.brief-panel{padding:4rem 1.25rem}footer.panel{grid-template-columns:1fr 1fr;padding:2rem 1.5rem}.field-row{grid-template-columns:1fr;gap:0}.dialog-heading,#booking-form{padding-left:1.25rem;padding-right:1.25rem}.response-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.city-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.4rem 0 1.5rem;max-width:570px}.city-metrics div{padding:.75rem;border-top:1px solid #ffffff7a;background:#11171045;backdrop-filter:blur(8px)}.city-metrics strong,.city-metrics small{display:block}.city-metrics strong{font:400 1.25rem "Newsreader",serif}.city-metrics small{font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:#d5d8d2}.city-source{font-size:.62rem!important;color:#e0e2dc}.city-source:after{content:" ↗"}.studios-panel{background:#e6dcc8;padding:clamp(4rem,8vw,7rem)}.studios-head{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end;margin-bottom:3rem}.studios-head .eyebrow{grid-column:1/-1}.studios-head h2{margin-bottom:0}.studios-head>p:last-child{color:var(--muted);max-width:460px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:940px;margin:auto}.plan-card{min-height:560px;border:1px solid #b9ad99;border-radius:16px;background:var(--paper);padding:2rem;display:flex;flex-direction:column}.plan-card.featured{background:var(--pine);color:white;border-color:var(--pine)}.plan-type{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--clay)}.featured .plan-type{color:#d8b779}.plan-card h3{font:400 2.3rem/1 "Newsreader",serif}.price{display:flex;align-items:baseline;gap:.6rem;border-bottom:1px solid var(--line);padding-bottom:1.3rem}.price strong{font:400 3.7rem/1 "Newsreader",serif}.price span{font-size:.72rem;color:var(--muted)}.featured .price span{color:#b8c2ba}.plan-card ul{padding-left:1.1rem;margin:1.5rem 0 2rem}.plan-card li{margin:.65rem 0}.plan-card .button{margin-top:auto;width:100%}.featured .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.checkout-summary{display:flex;justify-content:space-between;gap:1rem;background:var(--cream);padding:1rem;margin:1rem 0}.checkout-summary span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}#studios-form{padding:2rem 2.5rem 2.5rem}#studios-form label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}#studios-form input,#studios-form select{display:block;width:100%;min-height:46px;margin-top:.4rem;padding:.75rem;border:1px solid var(--line);background:white}#studios-status{color:var(--moss)}
@media(max-width:950px){.studios-head{grid-template-columns:1fr}}
@media(max-width:700px){.studios-panel{padding:3.5rem 1.25rem}.plan-grid{grid-template-columns:1fr}.city-panel{min-height:620px}.city-metrics{grid-template-columns:1fr 1fr}#studios-form{padding-left:1.25rem;padding-right:1.25rem}}
.city-metrics .city-source{grid-column:1/-1;background:transparent;padding:.2rem 0;border:0}.property-empty{max-width:640px;min-height:260px;border:1px solid var(--line);border-radius:14px;padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center;background:#f4f0e7}.property-empty[hidden]{display:none}.property-empty h3{font:400 clamp(2.2rem,4vw,3.6rem)/1 "Newsreader",serif;margin-bottom:1rem}.property-empty>p:last-child{color:var(--muted);max-width:520px}.listing-no-image{height:100%;display:grid;place-items:center;padding:2rem;text-align:center;background:var(--cream);color:var(--muted);font-size:.75rem}.property-details>div a{text-decoration:underline;text-underline-offset:3px}

/* About Terraclave OS */
.about-page{background-image:url('/assets/new-orleans.jpg')}.about-page .site-header nav{gap:1.15rem}.about-page nav a[aria-current=page]:after{width:100%}.about-hero{min-height:min(760px,calc(100svh - 94px));position:relative;padding:clamp(3rem,7vw,6rem);color:white;background:linear-gradient(90deg,#0d1510d9 0%,#0d15106b 72%),url('/assets/new-orleans.jpg') center/cover no-repeat}.about-hero-copy{max-width:900px;margin-top:clamp(5rem,12vh,9rem)}.about-hero h1{font-size:clamp(4.8rem,10vw,9rem);margin:0 0 2rem}.about-hero h1 em,.about-sandra h2 em{font-weight:400}.about-hero-copy>p:last-child{max-width:660px;font-size:clamp(1.05rem,1.7vw,1.35rem)}.about-collab{position:absolute;left:clamp(3rem,7vw,6rem);right:clamp(3rem,7vw,6rem);bottom:2rem;padding-top:1rem;border-top:1px solid #ffffff70;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.about-collab a{text-decoration:underline;text-underline-offset:4px}.about-intro{background:var(--paper);padding:clamp(4rem,8vw,7rem)}.about-intro>h2{max-width:980px;font-size:clamp(3.5rem,7vw,6.8rem)}.about-intro-copy{max-width:780px;margin:3rem 0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;color:var(--muted)}.about-intro-copy p:last-child{grid-column:1/-1;color:var(--ink);font:400 1.7rem/1.25 "Newsreader",serif}.about-products{background:#e6dcc8;padding:clamp(4rem,8vw,7rem)}.about-section-head{display:grid;grid-template-columns:.4fr 1fr;gap:2rem;align-items:start;margin-bottom:4rem}.about-section-head .eyebrow{padding-top:.7rem}.about-section-head h2{margin:0}.about-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.about-product-grid article{min-height:340px;padding:1.5rem;border:1px solid #b8aa94;border-radius:14px;background:#f9f5ec;display:flex;flex-direction:column;align-items:flex-start}.about-product-grid article:nth-child(2),.about-product-grid article:nth-child(6){background:var(--pine);color:white;border-color:var(--pine)}.about-product-grid article>span{font-size:.65rem;color:var(--clay);letter-spacing:.12em}.about-product-grid article:nth-child(2)>span,.about-product-grid article:nth-child(6)>span{color:#d8b779}.about-product-grid h3{font:400 2.4rem/1 "Newsreader",serif;margin:2rem 0 1rem}.about-product-grid p{font-size:.83rem;color:var(--muted)}.about-product-grid article:nth-child(2) p,.about-product-grid article:nth-child(6) p{color:#cbd2cc}.about-product-grid a{margin-top:auto;font-size:.74rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.about-sandra{background:linear-gradient(135deg,#26372e,#111713);color:white;padding:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:start}.sandra-title-block{position:sticky;top:100px}.sandra-monogram{width:92px;height:92px;margin:2.4rem 0;border:1px solid #d0aa65;border-radius:50%;display:grid;place-items:center;font:400 2.4rem "Newsreader",serif;color:#e9cc91;box-shadow:inset 0 0 0 8px #ffffff08}.about-sandra h2{font-size:clamp(3.8rem,7vw,6.4rem);margin-bottom:1.3rem}.sandra-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#b7c1ba}.about-reading{font-size:1rem;color:#d7ded8}.about-reading p{margin-bottom:1.5rem}.sandra-lede{font:400 clamp(1.65rem,3vw,2.45rem)/1.18 "Newsreader",serif;color:white}.sandra-reading strong{color:white}.sandra-reading blockquote{margin:3rem 0;padding:1.5rem 0;border-top:1px solid #d0aa6570;border-bottom:1px solid #d0aa6570;font:400 clamp(1.8rem,3vw,2.7rem)/1.15 "Newsreader",serif;color:#f0dfbb}.about-technology{background:var(--paper);padding:clamp(4rem,8vw,7rem)}.about-technology>div{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:start}.about-technology h2{margin:0}.about-technology .about-reading{color:var(--muted)}.about-technology .text-link{color:var(--ink);margin-top:1rem}.about-close{min-height:680px;background:linear-gradient(90deg,#151911d6,#15191178),url('/assets/charlotte.jpg') center/cover;color:white;padding:clamp(4rem,8vw,7rem);display:flex;flex-direction:column;align-items:flex-start}.about-close h2{font-size:clamp(4.2rem,9vw,8rem);margin-bottom:2rem}.about-manifesto{font:400 clamp(1.7rem,3vw,2.7rem)/1.15 "Newsreader",serif}.about-manifesto p{margin-bottom:.35rem}.about-close-copy{max-width:650px;margin-top:2rem;color:#e0e3df}.about-signoff{font-weight:600}.about-close .button{margin-top:auto}
@media(max-width:950px){.about-page .site-header nav{gap:1rem}.about-section-head,.about-sandra,.about-technology>div{grid-template-columns:1fr}.about-product-grid{grid-template-columns:1fr 1fr}.sandra-title-block{position:static}.about-sandra{gap:2.5rem}}
@media(max-width:700px){.about-hero{min-height:720px;padding:3.5rem 1.5rem}.about-hero-copy{margin-top:4rem}.about-hero h1{font-size:clamp(4rem,20vw,6.2rem)}.about-collab{left:1.5rem;right:1.5rem;bottom:1.5rem}.about-intro,.about-products,.about-sandra,.about-technology,.about-close{padding:3.5rem 1.25rem}.about-intro-copy,.about-product-grid{grid-template-columns:1fr}.about-intro-copy p:last-child{grid-column:1}.about-section-head{gap:1rem;margin-bottom:2.5rem}.about-product-grid article{min-height:290px}.about-close{min-height:620px}.sandra-monogram{width:74px;height:74px;font-size:1.9rem}}

/* Six City Aperture */
.cities-section{padding:0;background:var(--cream)}.cities-heading{margin:0;padding:clamp(3.5rem,7vw,6rem);display:grid;grid-template-columns:1.25fr .55fr;gap:4rem;align-items:end}.cities-heading h2{margin:0}.cities-heading>p{max-width:420px;margin-bottom:.35rem;color:var(--muted)}.city-showcase{background:#111713}.city-tabs{height:58px;padding:0 1.25rem;display:flex;align-items:center;gap:1.5rem;overflow-x:auto;border-bottom:1px solid #ffffff28;color:#b9c1bb;scrollbar-width:none}.city-tabs::-webkit-scrollbar{display:none}.city-tabs button{height:100%;flex:none;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.city-tabs button.active{border-color:#d0aa65;color:white}.city-tabs button:focus-visible{outline:2px solid #d0aa65;outline-offset:-4px}.city-stage{height:720px;position:relative;overflow:hidden;background:#111713}.city-stage .city-panel{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .55s ease,transform .8s ease,visibility 0s linear .55s}.city-stage .city-panel.active{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s}.city-stage .city-panel:after{background:linear-gradient(90deg,#0b110ce8 0%,#0b110c99 43%,#0b110c24 80%)}.city-stage .city-copy{bottom:5.5rem}.city-controls{position:absolute;z-index:3;right:2rem;bottom:2rem;display:flex;align-items:center;gap:.75rem;color:white}.city-arrow{width:46px;height:46px;border:1px solid #ffffff87;border-radius:50%;background:#1117139c;color:white;cursor:pointer;backdrop-filter:blur(8px)}.city-arrow:hover,.city-arrow:focus-visible{border-color:#d0aa65;background:#d0aa65;color:#111713}.city-count{min-width:68px;text-align:center;font-size:.68rem;letter-spacing:.08em}.city-count strong{font-weight:600;color:#e9cc91}
@media(max-width:950px){.cities-heading{grid-template-columns:1fr;gap:1.2rem}.city-stage{height:650px}.city-tabs{gap:1.1rem}}
@media(max-width:700px){.cities-heading{padding:3.5rem 1.5rem}.city-stage{height:680px}.city-stage .city-copy{left:1.35rem;right:1.35rem;bottom:5.8rem}.city-stage .city-copy h3{font-size:clamp(3.6rem,17vw,5.2rem)}.city-tabs{height:54px;padding:0 1rem}.city-metrics{margin:1rem 0;gap:.45rem}.city-metrics div{padding:.6rem}.city-controls{right:1.25rem;bottom:1.25rem}.city-arrow{width:42px;height:42px}}
.ask-form-footer{justify-content:flex-end}
.hero-actions{gap:.75rem}.hero-cta{min-width:210px;min-height:66px;padding:.6rem .65rem .6rem 1.15rem;border:1px solid #ffffff4a;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;font-size:.95rem;font-weight:600;box-shadow:0 14px 34px #00000036;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.hero-cta-label{display:flex;flex-direction:column;line-height:1.15}.hero-cta-label small{margin-bottom:.28rem;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;opacity:.64}.hero-cta i{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:1.1rem;transition:transform .22s ease,background .22s ease,color .22s ease}.hero-cta-primary{background:linear-gradient(135deg,#f6ead1 0%,#d9b66f 100%);border-color:#efdba9;color:#151813}.hero-cta-primary i{background:#182019;color:#f2d797}.hero-cta-secondary{background:#ffffff0e;border-color:#ffffff60;color:white;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-cta-secondary i{border:1px solid #d2ae69;color:#f1d28e;background:#0d110dbd}.hero-cta:hover,.hero-cta:focus-visible{transform:translateY(-3px);box-shadow:0 18px 46px #00000055}.hero-cta-primary:hover,.hero-cta-primary:focus-visible{background:linear-gradient(135deg,#fff8e8 0%,#e1bd74 100%)}.hero-cta-secondary:hover,.hero-cta-secondary:focus-visible{border-color:#e2c17e;background:#ffffff18}.hero-cta:hover i,.hero-cta:focus-visible i{transform:translate(2px,-2px)}.hero-cta-secondary:hover i,.hero-cta-secondary:focus-visible i{background:#d2ae69;color:#101510;transform:translateY(2px)}.hero-cta:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:700px){.hero-actions{align-items:stretch;flex-direction:column;max-width:270px}.hero-cta{min-width:0;width:100%;min-height:60px}.hero-cta i{width:42px;height:42px}}
@media(max-width:700px){:root{--frame:calc(100% - 48px)}.panel{margin:32px auto}}
.hero-cta-secondary{background:#f4f0e7;border-color:#f4f0e7;color:#171b16;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-cta-secondary i{border-color:#213129;background:#213129;color:#f1d28e}.hero-cta-secondary:hover,.hero-cta-secondary:focus-visible{border-color:#e2c17e;background:#fffaf0}.city-line a{position:relative;padding:.3rem 0}.city-line a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#e3c27d;transition:width .2s ease}.city-line a:hover:after,.city-line a:focus-visible:after{width:100%}.city-line a:focus-visible{outline:1px solid #e3c27d;outline-offset:4px}
@media(max-width:950px){.hero{min-height:0;padding:clamp(3.5rem,8vw,5rem) clamp(1.5rem,6vw,3.5rem) 2rem}.hero-copy{position:relative;left:auto;right:auto;top:auto;transform:none;max-width:680px}.hero-actions{margin-top:1.6rem}.city-line{position:relative;left:auto;right:auto;bottom:auto;margin-top:2.5rem;padding-top:1.25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem 1.5rem}}
@media(max-width:700px){.hero{padding:3rem 1rem 1.4rem}.hero-copy{left:auto;right:auto;top:auto}.hero h1{font-size:clamp(3.9rem,19vw,5.5rem);margin-bottom:1rem}.hero-intro{line-height:1.45}.hero-actions{max-width:none;gap:.6rem}.hero-cta{min-height:54px;padding:.4rem .45rem .4rem .9rem;box-shadow:0 10px 24px #00000030}.hero-cta-label small{font-size:.48rem}.hero-cta i{width:38px;height:38px}.city-line{grid-template-columns:1fr 1fr;margin-top:1.5rem;padding-top:1rem;gap:.45rem 1rem;font-size:.6rem}}
@media(max-width:950px){.city-tabs{height:auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.city-tabs button{height:46px;padding:0 .5rem;overflow:hidden;text-overflow:ellipsis}.city-stage{height:650px}}
@media(max-width:600px){.city-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.city-tabs button{height:42px;font-size:.58rem}.city-stage{height:680px}}

/* Standalone product routes */
.product-page .site-header nav{gap:1.05rem}.product-hero{min-height:620px;padding:clamp(3.5rem,8vw,7rem);display:flex;flex-direction:column;justify-content:flex-end;color:white;position:relative;background-position:center;background-size:cover}.product-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b110cdb,#0b110c4d)}.product-hero>*{position:relative;z-index:1}.product-hero h1{max-width:900px;font-size:clamp(4.7rem,10vw,9rem);margin:0 0 1.4rem}.product-hero>p:last-child{max-width:650px;font-size:1.12rem}.product-hero.gallerette{background-image:url('/assets/new-orleans.jpg')}.product-hero.librarette{background-image:url('/assets/charlotte.jpg')}.product-hero.studios-route{background-image:url('/assets/terraclave-green.png')}.product-hero.connect-route{background-image:url('/assets/houston.jpg')}.route-section{background:var(--paper);padding:clamp(4rem,8vw,7rem)}.route-head{display:grid;grid-template-columns:1.15fr .65fr;gap:4rem;align-items:end;margin-bottom:3rem}.route-head h2{margin:0}.route-head>p{color:var(--muted)}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.route-card{min-height:310px;padding:1.5rem;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start}.route-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clay)}.route-card h3{font:400 2rem/1.05 "Newsreader",serif;margin:2rem 0 1rem}.route-card p{font-size:.84rem;color:var(--muted)}.route-card a{margin-top:auto}.intake-panel{background:#e7dcc8;padding:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,7vw,6rem)}.intake-panel h2{font-size:clamp(3.5rem,7vw,6.2rem)}.intake-form{padding:1.5rem;border:1px solid #b8aa94;border-radius:16px;background:var(--paper)}.intake-form .field-row{gap:.8rem}.intake-form label{display:block;margin-bottom:1rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.intake-form input,.intake-form select,.intake-form textarea{display:block;width:100%;min-height:46px;margin-top:.35rem;padding:.72rem;border:1px solid var(--line);background:white}.intake-form textarea{min-height:110px;resize:vertical}.intake-form .button{width:100%}.form-status{margin:1rem 0 0;color:var(--moss);font-size:.8rem}.route-pricing{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.route-pricing .plan-card{min-height:520px}.product-page footer.panel{margin-bottom:40px}
@media(max-width:950px){.route-head,.intake-panel{grid-template-columns:1fr}.route-grid{grid-template-columns:1fr 1fr}.product-page .site-header nav{gap:1rem}}
@media(max-width:700px){.product-hero{min-height:560px;padding:3.5rem 1.25rem}.product-hero h1{font-size:clamp(4rem,18vw,6rem)}.route-section,.intake-panel{padding:3.5rem 1.25rem}.route-grid,.route-pricing{grid-template-columns:1fr}.route-card{min-height:260px}.intake-form{padding:1rem}}
.checkout-form{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--line)}.featured .checkout-form{border-color:#ffffff2e}.checkout-form label{display:block;margin-bottom:.75rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.checkout-form input,.checkout-form select{display:block;width:100%;min-height:42px;margin-top:.3rem;padding:.65rem;border:1px solid var(--line);background:white;color:var(--ink)}.checkout-form .button{margin-top:.5rem}.checkout-form .form-status{color:inherit}
.ask-section{min-height:min(820px,calc(100svh - 94px));align-items:center}.ask-workspace{min-width:0}.ask-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}.ask-listings article{min-width:0;padding:.85rem;border:1px solid #ffffff20;border-radius:10px;background:#0d120f}.ask-listings span,.ask-listings small,.ask-listings strong,.ask-listings p,.ask-listings a{display:block}.ask-listings span{font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:#d0aa65}.ask-listings strong{margin:.35rem 0;font:400 1.35rem "Newsreader",serif}.ask-listings p,.ask-listings small{margin:0;color:#b9c1bb;font-size:.68rem}.ask-listings a{margin-top:.7rem;font-size:.67rem;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.ask-listings{grid-template-columns:1fr}.ask-section{min-height:0}}

/* Shared homepage hero treatment */
.about-page{background-image:url('/assets/terraclave-green.png')}
.product-page .product-hero,.about-page .about-hero{min-height:min(800px,calc(100svh - 94px));border:1px solid #ffffff26;background:#050706b8;backdrop-filter:blur(3px) saturate(.82);-webkit-backdrop-filter:blur(3px) saturate(.82)}
.product-page .product-hero{justify-content:center}
.product-page .product-hero:after{display:none}
.about-page .about-hero{display:flex;align-items:center}
.about-page .about-hero-copy{margin-top:0}
@media(max-width:700px){.product-page .product-hero,.about-page .about-hero{min-height:560px;padding:3rem 1.25rem}.about-page .about-hero-copy{margin-top:0}.about-page .about-hero h1{font-size:clamp(3.6rem,15.5vw,5rem)}.about-page .about-collab{left:1.25rem;right:1.25rem;bottom:1.25rem}}
.network-panel,.resident-panel{background:var(--paper);padding:clamp(4rem,8vw,7rem)}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.network-grid article{min-height:310px;padding:1.5rem;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.network-grid span{color:var(--clay);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.network-grid h3{margin:2rem 0 1rem;font:400 2rem/1.05 "Newsreader",serif}.network-grid p{color:var(--muted);font-size:.84rem}.network-grid a{margin-top:auto;font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.resident-panel{background:#e7dcc8}.resident-shell{overflow:hidden;border:1px solid #b8aa94;border-radius:18px;background:var(--paper)}.resident-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-bottom:1px solid var(--line)}.resident-nav button{min-height:58px;padding:.7rem;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.resident-nav button:last-child{border-right:0}.resident-nav button.active{background:var(--pine);color:white}.resident-content{min-height:430px;padding:clamp(2rem,6vw,5rem)}.resident-module h3{max-width:700px;margin-bottom:1rem;font:400 clamp(2.8rem,6vw,5.4rem)/.98 "Newsreader",serif;letter-spacing:-.04em}.resident-module>p:not(.eyebrow){max-width:650px;color:var(--muted)}.resident-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:720px;margin-top:3rem}.resident-summary span{padding:1rem;border-top:1px solid var(--ink);font-size:.73rem}.resident-summary strong{display:block;font:400 2.5rem "Newsreader",serif}.resident-module .intake-form{max-width:760px;margin-top:2rem}@media(max-width:850px){.network-grid{grid-template-columns:1fr 1fr}.resident-nav{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.network-panel,.resident-panel{padding:3.5rem 1.25rem}.network-grid{grid-template-columns:1fr}.network-grid article{min-height:240px}.resident-nav{grid-template-columns:repeat(2,1fr)}.resident-content{padding:2rem 1rem}.resident-summary{grid-template-columns:1fr}}

/* Terraclave Librarëtte — formatting preserved from the deployed real-estate shelf */
.librarette-import{--library-ink:#f3f1eb;--library-muted:#aaa39a;--library-accent:#cf8b98;--library-line:rgba(243,241,235,.18);background:#1d1b19;color:var(--library-ink);font:300 13px/1.55 "IBM Plex Mono",monospace}.librarette-import .library-shell{max-width:1120px;margin:auto;padding:clamp(40px,7vh,82px) clamp(16px,4vw,28px) 80px}.librarette-import h2{margin:0;font:300 clamp(2.2rem,5vw,4rem)/1 Georgia,serif;letter-spacing:-.03em}.librarette-import .library-shell>p:not(.librarette-kicker){max-width:58ch;margin:16px 0 0;font-size:15px}.librarette-kicker{margin:0 0 10px;color:var(--library-accent);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.library-summary{display:flex;flex-wrap:wrap;gap:10px 24px;margin:22px 0 58px;color:var(--library-muted);font-size:12px}.librarette-import .library-shelf{min-width:0}.librarette-import .library-shelf-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px;padding-bottom:14px;border-bottom:1px solid var(--library-line)}.librarette-import .library-shelf h3{margin:0;color:var(--library-ink);font:400 clamp(1.35rem,3vw,1.8rem)/1.1 Georgia,serif;letter-spacing:-.02em}.librarette-import .library-shelf-head p{max-width:52ch;margin:0;color:var(--library-muted);font-size:11px;text-align:right}.librarette-import .library-cluster h4{margin:0 0 14px;color:var(--library-accent);font:300 11px/1.2 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.09em}.librarette-import .library-shelf-featured{margin-bottom:34px;padding-bottom:22px;border-bottom:1px dashed var(--library-line)}.librarette-import .library-carousel{overflow-x:auto;padding-bottom:18px;scrollbar-color:var(--library-accent) transparent}.librarette-import .library-carousel-track,.librarette-import .library-shelf-row{display:grid;width:max-content;grid-auto-flow:column;grid-auto-columns:190px;gap:24px}.librarette-import .library-shelf-row{overflow-x:auto;padding:0 8px 18px 0;scroll-snap-type:x proximity;scrollbar-color:var(--library-accent) transparent}.librarette-import .library-item{position:relative;min-width:0;color:var(--library-muted);font:300 13px/1.55 "IBM Plex Mono",monospace;scroll-snap-align:start}.librarette-import .library-preview{display:block;min-width:0;color:inherit;text-decoration:none}.librarette-import .library-cover{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--library-line);border-radius:2px 7px 7px 2px;background:linear-gradient(135deg,#34302c,#1d1b19);box-shadow:inset 7px 0 rgba(255,255,255,.06),6px 7px 0 rgba(0,0,0,.24);transition:transform .18s ease,box-shadow .18s ease}.librarette-import .library-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.09),transparent 36%);pointer-events:none}.librarette-import .library-cover img{width:100%;height:100%;object-fit:cover}.librarette-import .library-preview:hover .library-cover,.librarette-import .library-preview:focus-visible .library-cover{transform:translateY(-3px);box-shadow:inset 7px 0 rgba(255,255,255,.06),8px 11px 0 rgba(0,0,0,.22)}.librarette-import .library-copy{display:grid;min-width:0;gap:7px;padding-top:17px}.librarette-import .library-item b{overflow-wrap:anywhere;color:var(--library-ink);font-weight:400;font-size:16px;line-height:1.35}.librarette-import .library-item small{color:var(--library-accent);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.librarette-import .library-item span{font-size:13px;line-height:1.6}.librarette-import .library-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}.librarette-import .library-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--library-accent);border-radius:999px;color:var(--library-accent);font:400 11px/1 "IBM Plex Mono",monospace}.librarette-import .library-shelf-row .library-copy>span,.librarette-import .library-shelf-row .library-action:not(.library-download){display:none}.librarette-import .library-shelf-row .library-actions{margin-top:10px}@media(max-width:620px){.librarette-import .library-shell{width:100%;max-width:100vw;padding-top:42px}.librarette-import .library-shelf-head{display:block}.librarette-import .library-shelf-head p{margin-top:6px;text-align:left}.librarette-import .library-carousel-track,.librarette-import .library-shelf-row{grid-auto-columns:154px;gap:18px}.librarette-import .library-carousel,.librarette-import .library-shelf-row{margin-right:-16px}.library-summary{display:grid;grid-template-columns:1fr;gap:6px}.librarette-import .library-action{font-size:9px;padding:8px}}

/* Ask Sandra: first-class conversation and property-search route */
.ask-firstclass{min-height:min(860px,calc(100svh - 94px));padding:clamp(3rem,6vw,5.5rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center;color:var(--cream);background:linear-gradient(145deg,#1d2a23f5,#0f1512f8);border:1px solid #ffffff26;backdrop-filter:blur(4px)}.ask-firstclass .ask-intro,.ask-firstclass .ask-workspace{min-width:0}.ask-firstclass h1{margin-bottom:1.5rem;font-size:clamp(4.2rem,6.5vw,6.2rem)}.ask-firstclass .ask-intro>p:last-child{max-width:460px;color:#c7cec6}.ask-firstclass #ask-page-form{margin-top:.8rem;padding:1rem;border:1px solid #ffffff21;border-radius:14px;background:#1a211d}.ask-firstclass #ask-page-input{width:100%;min-height:125px;border:0;outline:0;resize:vertical;background:transparent;color:white;font:400 clamp(1.2rem,2vw,1.7rem)/1.3 "Newsreader",serif}.ask-firstclass #ask-page-input::placeholder{color:#8d968e}.ask-firstclass #ask-page-copy{white-space:pre-wrap;color:#e1e6e1}.ask-firstclass #show-handoff{margin-top:1rem}.ask-firstclass #ask-handoff{margin-top:1.25rem;padding:1.25rem;border:1px solid #b28a485e;border-radius:14px;background:#f6f1e6;color:var(--ink)}.ask-firstclass #ask-handoff h2{margin-bottom:1.2rem;font-size:clamp(2.2rem,4vw,3.4rem)}.ask-firstclass #ask-handoff label{display:block;margin-bottom:1rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.ask-firstclass #ask-handoff input{display:block;width:100%;min-height:46px;margin-top:.35rem;padding:.72rem;border:1px solid var(--line);background:white}.ask-firstclass #ask-handoff .button{width:100%}.product-hero-action{align-self:flex-start;margin-top:1.5rem}
.ask-firstclass h1{font-size:clamp(3.8rem,5vw,5rem)}
@media(max-width:950px){.ask-firstclass{grid-template-columns:1fr}.ask-firstclass .ask-intro>p:last-child{max-width:680px}}
@media(max-width:700px){.ask-firstclass{min-height:0;padding:3.5rem 1rem;gap:2rem}.ask-firstclass h1{font-size:clamp(4rem,18vw,6rem)}.ask-firstclass .ask-intro{padding:0 .25rem}.ask-firstclass .ask-workspace{padding:1rem}.ask-firstclass .prompt-chips{display:grid;grid-template-columns:1fr 1fr}.ask-firstclass .prompt-chips button{min-height:44px;text-align:left}.product-hero-action{width:auto}}
.resident-summary strong{font-size:1.15rem;letter-spacing:-.01em}
[hidden]{display:none!important}

/* Gallerëtte online staging */
.gallerette-stage-page .site-header{background:#f8f5edeb}.stage-hero{min-height:min(760px,calc(100svh - 94px));padding:clamp(3.5rem,8vw,7rem);display:flex;flex-direction:column;justify-content:center;color:#fbf7ed;background:linear-gradient(90deg,#102219e8,#1022198f),url('https://gallerette.org/images/rooms/love-letters-from-lagos/inventory/mmaadd-drop-001-38-sisters+in+bloom.webp') center/cover}.stage-hero h1{max-width:900px;margin:.2rem 0 1.3rem;font-size:clamp(5rem,12vw,10rem)}.stage-hero>p:last-of-type{max-width:570px;font-size:1.15rem}.stage-hero-cta{display:flex;justify-content:space-between;align-items:center;width:min(420px,100%);margin-top:2rem;padding:1.1rem 1.25rem;background:#f7eee0;color:var(--ink);font-weight:600}.stage-builder{background:var(--paper);padding:clamp(3rem,7vw,6rem)}.stage-builder-head{display:grid;grid-template-columns:1fr .6fr;gap:3rem;align-items:end}.stage-builder-head .eyebrow{grid-column:1/-1}.stage-builder-head h2{margin:0}.stage-builder-head>p:last-child{color:var(--muted)}.stage-steps{display:flex;gap:1.5rem;margin:3rem 0 2rem;padding-bottom:1rem;border-bottom:1px solid var(--line);overflow:auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.stage-steps span{white-space:nowrap;color:var(--muted)}.stage-steps .active{color:var(--ink);font-weight:600}.stage-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stage-pack{min-height:300px;padding:1.5rem;border:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.stage-pack>*{display:block}.stage-pack span{color:var(--clay);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.stage-pack strong{margin:2.6rem 0 .5rem;font:400 2.4rem/1 "Newsreader",serif}.stage-pack small{color:var(--muted)}.stage-pack i{margin-top:auto;padding-top:3rem;font-style:normal;font-size:.76rem;font-weight:600}.stage-pack.selected,.stage-pack:hover{border-color:var(--pine);background:#edf0e9}.stage-pack.featured{background:var(--pine);color:white;border-color:var(--pine)}.stage-pack.featured span,.stage-pack.featured small{color:#d8e2d8}.stage-property-form{max-width:760px;margin:2rem auto 0;padding:1.5rem;border:1px solid var(--line)}.stage-property-form label,.stage-date-card label,#fulfillment-form label{display:block;margin-bottom:1rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.stage-property-form input,.stage-property-form select,.stage-date-card input,#fulfillment-form input,#fulfillment-form select{display:block;width:100%;min-height:46px;margin-top:.35rem;padding:.72rem;border:1px solid var(--line);background:white}.stage-property-form .button,#fulfillment-form>.button{width:100%}.stage-date-layout,.stage-fulfillment{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,5rem);align-items:start}.stage-date-layout h3{font:400 clamp(3rem,6vw,5rem)/.95 "Newsreader",serif;margin:.5rem 0 1rem}.stage-date-card{padding:1.5rem;background:#e8ddc7;border:1px solid #c4b394}.duration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.25rem 0}.duration-options button{min-height:74px;border:1px solid #b8aa94;background:transparent;cursor:pointer}.duration-options button.active{background:var(--pine);color:white}.duration-options strong{display:block;margin-top:.3rem}.rental-end{font-size:.84rem}.rental-price{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid #b8aa94}.rental-price strong{font:400 2.2rem "Newsreader",serif}.stage-date-card .button{width:100%}.taste-head,.collection-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.taste-head h2,.collection-head h2{margin:.3rem 0;font-size:clamp(3.5rem,7vw,6rem)}.taste-head p:last-child,.collection-head p{max-width:510px;color:var(--muted)}.availability-note,.swap-count{max-width:240px;padding:.9rem;border-top:1px solid var(--ink);font-size:.72rem}.taste-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.taste-work,.collection-work{border:1px solid var(--line);background:white;overflow:hidden}.taste-work.selected{outline:3px solid var(--brass);outline-offset:2px}.taste-work img,.collection-work img{width:100%;aspect-ratio:3/4;object-fit:cover}.taste-work>div,.collection-work>div{padding:.85rem}.taste-work span,.collection-work span{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--clay)}.taste-work h3,.collection-work h3{margin:.35rem 0;font:400 1.45rem/1 "Newsreader",serif}.taste-work p,.collection-work p,.collection-work small{font-size:.68rem;color:var(--muted)}.taste-work button,.collection-work button,.swap-options button{width:100%;margin-top:.55rem;padding:.65rem;border:1px solid var(--ink);background:white;cursor:pointer;font-size:.7rem}.taste-work.selected button{background:var(--pine);color:white}.taste-bar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;background:#152019;color:white;box-shadow:0 12px 36px #0004}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.swap-options{display:grid;gap:.35rem}.swap-options button{margin:0;border-color:var(--line);text-align:left}.collection-actions{display:flex;gap:1rem;margin-top:2rem}.checkout-recap{margin-top:2rem;border-top:1px solid var(--ink)}.checkout-recap p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.checkout-recap .checkout-total{font-size:1rem}.stage-process{padding:clamp(3rem,7vw,6rem);background:#19271f;color:white}.stage-process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stage-process article{border-top:1px solid #ffffff70;padding-top:1rem}.stage-process span{color:#d8b779;font-size:.7rem}.stage-process h3{font:400 2rem/1 "Newsreader",serif}.stage-purchase{padding:clamp(3rem,7vw,6rem);background:#e8ddc7}.stage-purchase h2{max-width:850px;margin:.4rem 0 2rem}.stage-purchase a{text-decoration:underline;text-underline-offset:5px;font-weight:600}
@media(max-width:800px){.stage-builder-head,.stage-date-layout,.stage-fulfillment{grid-template-columns:1fr}.stage-pack-grid,.taste-grid,.collection-grid{grid-template-columns:1fr 1fr}.stage-process>div{grid-template-columns:1fr 1fr}.taste-head,.collection-head{display:block}.availability-note,.swap-count{margin-top:1rem}.stage-hero{min-height:620px}.stage-hero h1{font-size:clamp(4.5rem,19vw,6.5rem)}}
@media(max-width:520px){.stage-builder{padding:3rem 1rem}.stage-pack-grid,.taste-grid,.collection-grid{grid-template-columns:1fr}.stage-pack{min-height:190px}.stage-pack strong{margin:1.2rem 0 .5rem}.stage-pack i{padding-top:1.3rem}.stage-process>div{grid-template-columns:1fr}.stage-steps{gap:1rem}.taste-bar{bottom:6px;align-items:stretch;flex-direction:column}.taste-bar .button{width:100%}.collection-actions{flex-direction:column}.collection-actions .button{width:100%}}
