/*
Theme Name: URSY.NET — Agent Commerce
Theme URI: https://ursy.net/
Author: URSY
Description: The URSY.NET shop front for agents and the people who own them. Shows only what the URSY.NET commerce API publishes: the live catalogue (prices copied from the URSY site that sells each service), quotes, and the honest state of ordering. Light only, built on the URSY network design language. 3.0.0 (18 Sep 2026) replaced every piece of design demo data with the live catalogue.
Version: 3.0.1
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: ursy-net
*/

:root{
  --ink:oklch(.19 .02 265); --ink-2:oklch(.36 .02 265); --ink-3:oklch(.43 .02 265); --mute:oklch(.43 .02 265); --faint:oklch(.58 .02 265);
  --paper:oklch(.985 .004 250); --wash:oklch(.975 .006 250); --sub:oklch(.975 .006 250); --tile:oklch(.962 .008 250);
  --line:oklch(.19 .02 265/.1); --line-2:oklch(.19 .02 265/.08); --line-3:oklch(.19 .02 265/.06);
  --teal:oklch(.62 .15 195); --teal-ink:oklch(.42 .13 195); --teal-dark:#fff; --teal-tint:oklch(.62 .15 195/.14); --teal-edge:oklch(.62 .15 195/.4); --teal-bar:oklch(.62 .15 195);
  --green:#1E8E4A; --green-tint:#EAF7EF;
  --amber:#B4600F; --amber-tint:#FDF2EC;
  --violet:#6B3FC9; --violet-tint:#F3EDFD;
  --i-blue:#4C7DF0; --i-mint:#16878C; --i-lilac:#9B6BE0; --i-peach:#D9A33C; --i-red:#D8544B;
  --sans:'URSY Sans',"Instrument Sans",system-ui,-apple-system,'Segoe UI',sans-serif;
  --display:'URSY Sans',"Instrument Sans",system-ui,-apple-system,'Segoe UI',sans-serif;
  --serif:Georgia,'Times New Roman',serif;
  --mono:'URSY Mono',"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --wrap:1360px;
  --card:0 1px 2px rgba(23,24,27,.03);
  --card-hi:0 1px 2px rgba(23,24,27,.04), 0 20px 40px -30px rgba(23,24,27,.3);
  --panel:0 1px 2px rgba(23,24,27,.04), 0 30px 60px -40px rgba(23,24,27,.3);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}

/* Aurora: a slow, bright hue-drifting wash behind the whole page. */
body::before{
  content:"";position:fixed;inset:-12%;z-index:0;pointer-events:none;
  background:
    radial-gradient(1000px 620px at 10% 2%,oklch(.88 .09 195/.92),transparent 62%),
    radial-gradient(900px 640px at 94% 6%,oklch(.88 .09 300/.85),transparent 62%),
    radial-gradient(760px 460px at 52% 18%,oklch(.93 .07 150/.66),transparent 62%),
    radial-gradient(1000px 700px at 48% 96%,oklch(.9 .08 300/.62),transparent 64%);
  animation:u-aurora 40s ease-in-out infinite alternate;
}
@keyframes u-aurora{
  0%{transform:translate3d(0,0,0) scale(1);filter:blur(46px) saturate(118%) hue-rotate(0deg)}
  50%{transform:translate3d(2.5%,-2%,0) scale(1.1);filter:blur(52px) saturate(124%) hue-rotate(22deg)}
  100%{transform:translate3d(-2%,2.5%,0) scale(1.05);filter:blur(46px) saturate(118%) hue-rotate(-18deg)}
}
@media (prefers-reduced-motion:reduce){body::before{animation:none}}
#main,.u-header,.u-footer,.u-tape{position:relative;z-index:1}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--teal-ink)}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.08}
p{margin:0}
button{font-family:inherit}
table{border-collapse:collapse;width:100%}
.u-wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.u-section{padding:62px 0 0}
.u-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.u-lede{font-size:16px;line-height:1.6;color:var(--ink-3)}
.u-note{font-size:12.5px;color:var(--faint)}
.u-skip{position:absolute;left:-9999px}
.u-skip:focus{left:12px;top:12px;background:#fff;padding:10px 14px;border-radius:10px;z-index:99}
.u-mono{font-family:var(--mono)}
.u-teal{color:var(--teal-ink)}

/* buttons */
.u-btn{display:inline-block;font-size:15.5px;font-weight:700;padding:14px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-align:center}
.u-btn--teal{background:var(--ink);color:#fff}
.u-btn--teal:hover{color:var(--teal-dark);filter:brightness(.96)}
.u-btn--ghost{background:#fff;color:var(--ink);border-color:#E0E2E6}
.u-btn--sm{font-size:13.5px;padding:10px 18px}
.u-btn--block{display:block;width:100%}
.u-link{font-size:15px;font-weight:700;color:var(--teal-ink)}
.u-chip{font-family:var(--mono);font-size:9px;letter-spacing:.12em;border-radius:999px;padding:4px 9px;background:var(--tile);color:var(--ink-2)}
.u-chip--ok{background:var(--green-tint);color:var(--green)}
.u-chip--warn{background:var(--amber-tint);color:var(--amber)}
.u-chip--run{background:var(--violet-tint);color:var(--violet)}
.u-chip--teal{background:var(--teal-tint);color:var(--teal-ink)}

/* icon tiles */
.u-tile{display:flex;align-items:center;justify-content:center;border-radius:12px;font-family:var(--mono);font-weight:600;color:rgba(255,255,255,.9);width:38px;height:38px;font-size:14px;flex:0 0 auto}
.u-tile--sm{width:30px;height:30px;border-radius:10px;font-size:12px}
.u-tile--blue{background:var(--i-blue)}.u-tile--mint{background:var(--i-mint)}.u-tile--lilac{background:var(--i-lilac)}
.u-tile--peach{background:var(--i-peach);color:rgba(255,255,255,.95)}.u-tile--red{background:var(--i-red)}
.u-tile--ink{background:var(--ink)}

/* header */
.u-header{position:sticky;top:0;z-index:50;background:oklch(1 0 0/.6);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-2)}
.u-header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;max-width:var(--wrap);margin:0 auto}
.u-brand{display:flex;align-items:center;gap:11px}
.u-brand__mark{width:34px;height:34px;border-radius:11px;background:var(--ink);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center}
.u-brand__name{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.05}
.u-brand__name span{color:var(--teal-ink)}
.u-brand__sub{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;color:var(--faint);margin-top:2px}
.u-menu{display:flex;align-items:center;gap:4px;background:var(--tile);border-radius:999px;padding:5px;list-style:none;margin:0;font-size:14px}
.u-menu a{display:block;padding:8px 14px;border-radius:999px;color:var(--ink-2)}
.u-menu a:hover,.u-menu .current-menu-item>a{background:#fff;color:var(--ink)}
.u-header__right{display:flex;align-items:center;gap:9px}
.u-rails{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px}
.u-rail{font-family:var(--mono);font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:999px;color:var(--mute)}
.u-rail[aria-current="true"]{background:var(--ink);color:#fff}
.u-signin{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;padding:8px 15px 8px 9px;background:var(--ink);color:#fff;border-radius:999px}
.u-signin:hover{color:#fff}
.u-signin span{font-family:var(--mono);font-size:9.5px;background:#32343A;border-radius:999px;padding:3px 6px}
.u-burger{display:none}

/* hero */
.u-hero{background-image:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.28) 92%);border-bottom:1px solid var(--line-2)}
.u-hero__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:52px;align-items:start;padding:60px 28px 56px;max-width:var(--wrap);margin:0 auto}
.u-hero h1{font-size:clamp(38px,4.8vw,64px);line-height:1.03;margin:22px 0;max-width:19ch;text-wrap:pretty}
.u-hero__lede{font-size:18px;line-height:1.55;color:var(--ink-3);max-width:52ch;margin-bottom:30px;text-wrap:pretty}
.u-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.u-tick{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-3)}
.u-tick i{width:18px;height:18px;border-radius:50%;background:var(--teal-tint);color:var(--teal-ink);font-size:10px;display:flex;align-items:center;justify-content:center;font-style:normal;flex:0 0 auto}

/* control panel */
.u-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--panel);overflow:hidden}
.u-panel__head{display:flex;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}
.u-panel__head b{font-size:13.5px}
.u-panel__tabs{display:flex;gap:4px;padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:12.5px;color:var(--mute);flex-wrap:wrap}
.u-panel__tabs span{padding:6px 11px;border-radius:999px}
.u-panel__tabs .is-on{background:var(--tile);color:var(--ink);font-weight:600}
.u-panel__body{padding:18px 17px}
.u-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:9px;margin-top:16px}
.u-kpi{background:var(--sub);border-radius:12px;padding:11px 13px}
.u-kpi b{display:block;font-size:15px;font-weight:700;margin-top:3px}
.u-kpi span{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--faint)}
.u-rows{margin-top:14px;border:1px solid var(--line-2);border-radius:14px;overflow:hidden}
.u-row{display:flex;align-items:center;gap:11px;padding:12px 13px;border-bottom:1px solid var(--line-2)}
.u-row:last-child{border-bottom:0}
.u-row__txt{flex:1 1 auto;min-width:0}
.u-row__txt b{display:block;font-size:14px;font-weight:700}
.u-row__txt span{display:block;font-size:12px;color:var(--mute);margin-top:2px}
.u-meter{height:6px;background:#E4E6EA;border-radius:3px;overflow:hidden}
.u-meter i{display:block;height:100%;background:var(--teal-bar)}
.u-cap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;background:var(--sub);border-radius:12px;padding:12px 13px}
.u-cap__bar{flex:0 0 124px}

/* ticker */
.u-tape{background:oklch(1 0 0/.5);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-2);overflow:hidden}
.u-tape__in{display:flex;max-width:var(--wrap);margin:0 auto}
.u-tape__label{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--faint);padding:12px 18px 12px 28px;border-right:1px solid var(--line-2)}
.u-dot{width:6px;height:6px;border-radius:50%;background:var(--teal-bar);display:inline-block;animation:u-soft 1.8s ease-in-out infinite}
@keyframes u-soft{0%,100%{opacity:1}50%{opacity:.35}}
.u-tape__track{flex:1 1 auto;overflow:hidden}
.u-tape__row{display:flex;width:200%;animation:u-tape 58s linear infinite}
.u-tape__set{display:flex;gap:28px;padding:12px 22px;width:50%;font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap}
.u-tape__set b{color:var(--ink)}
@keyframes u-tape{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.u-tape__row,.u-dot{animation:none}}

/* section heads */
.u-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-bottom:26px}
.u-head h2{font-size:36px}
.u-head p{font-size:14.5px;color:var(--mute);max-width:46ch}
.u-head--center{display:block;text-align:center;margin-bottom:34px}
.u-head--center h2{font-size:clamp(28px,3.4vw,44px);max-width:24ch;margin:16px auto}
.u-head--center p{font-size:16.5px;line-height:1.55;color:var(--ink-3);max-width:60ch;margin:0 auto}

/* departments */
.u-depts{display:grid;grid-template-columns:repeat(auto-fit,minmax(256px,1fr));gap:14px}
.u-dept{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 19px 17px;box-shadow:var(--card)}
.u-dept:hover{border-color:var(--teal-edge);box-shadow:var(--card-hi)}
.u-dept__tile{width:42px;height:42px;border-radius:13px;font-size:15px}
.u-dept h3{font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:-.02em;margin-top:15px}
.u-dept p{font-size:13.5px;line-height:1.5;color:var(--mute);margin-top:6px}
.u-dept__price{display:flex;align-items:baseline;gap:7px;margin-top:13px}
.u-dept__price b{font-family:var(--mono);font-size:16px;font-weight:600}
.u-dept__price span{font-size:12px;color:var(--faint)}
.u-dept__cta{margin-top:13px;background:#F1F8F9;border-radius:8px;padding:8px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--teal-ink);display:flex;align-items:center;justify-content:space-between}

/* shelf table */
.u-shelf{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.u-shelf__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2.3fr) minmax(140px,1fr) minmax(152px,1fr) 104px;gap:18px;align-items:center;padding:15px 22px;border-bottom:1px solid var(--line-2)}
.u-shelf__grid--head{padding:13px 22px;background:var(--sub);font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--faint)}
.u-shelf__row:hover{background:#FCFDFD}
.u-shelf__prod{display:flex;align-items:center;gap:12px;min-width:0}
.u-shelf__prod b{display:block;font-size:15px;font-weight:700;letter-spacing:-.015em}
.u-shelf__prod span{display:block;font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-top:3px}
.u-shelf__spec{font-size:13.5px;line-height:1.5;color:var(--ink-3)}
.u-shelf__price b{display:block;font-family:var(--mono);font-size:17px;font-weight:600}
.u-shelf__price span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--faint);margin-top:3px}
.u-shelf__stock{display:flex;align-items:center;gap:8px}
.u-shelf__trend{font-family:var(--mono);font-size:11px;font-weight:600}
.u-shelf__trend--up{color:var(--amber)}.u-shelf__trend--down{color:var(--teal-ink)}.u-shelf__trend--flat{color:var(--faint)}
.u-shelf__act{display:flex;gap:7px;justify-content:flex-end}
.u-mini{font-family:var(--mono);font-size:10px;padding:8px 9px;border:1px solid var(--line);background:#fff;color:var(--mute);border-radius:999px;cursor:pointer}
.u-add{font-size:12.5px;font-weight:700;padding:8px 14px;border:0;background:var(--ink);color:#fff;border-radius:999px;cursor:pointer}
.u-shelf__foot{padding:14px 22px;font-size:12.5px;color:var(--faint)}
.u-shelf__label{display:none}

/* plans + rooms */
.u-plans{background-image:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 100%);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin-top:62px;padding:56px 0;position:relative;z-index:1}
.u-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:16px;text-align:left}
.u-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--card);display:flex;flex-direction:column}
.u-card--featured{border-color:var(--teal-edge);box-shadow:0 1px 2px rgba(23,24,27,.03),0 24px 50px -34px rgba(20,184,190,.5)}
.u-card__bar{height:4px;background:transparent}
.u-card--featured .u-card__bar{background:var(--teal)}
.u-card__in{padding:20px 20px 18px;display:flex;flex-direction:column;flex:1 1 auto}
.u-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.u-card h3{font-family:var(--sans);font-size:19px;font-weight:700;letter-spacing:-.025em}
.u-card__unit{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:4px}
.u-card__blurb{font-size:13.5px;line-height:1.5;color:var(--mute);margin-top:10px}
.u-price{display:flex;align-items:baseline;gap:6px;margin-top:16px}
.u-price b{font-size:30px;font-weight:800;letter-spacing:-.04em}
.u-price span{font-size:13px;color:var(--mute)}
.u-price__alt{font-size:11.5px;color:var(--faint);margin-top:5px}
.u-rule{margin:16px 0;height:1px;background:var(--line-2)}
.u-feats{display:flex;flex-direction:column;gap:8px;flex:1 1 auto}
.u-feat{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-2)}
.u-feat i{width:15px;height:15px;border-radius:50%;background:var(--teal-tint);color:var(--teal-ink);font-size:8.5px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:2px;font-style:normal}
.u-occ{margin-top:14px}
.u-occ__head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--faint);margin-bottom:6px}
.u-occ__bar{height:6px;background:#EFF1F3;border-radius:3px;overflow:hidden}
.u-occ__bar i{display:block;height:100%;background:var(--teal-bar)}
.u-occ__bar i.is-warm{background:var(--amber)}
.u-occ__bar i.is-tight{background:#C2541A}
.u-card__cta{margin-top:16px}
.u-card__more{display:block;text-align:center;font-size:12.5px;color:var(--mute);margin-top:10px}

/* availability list */
.u-avail{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--card)}
.u-avail__head{padding:15px 19px 12px;border-bottom:1px solid var(--line-2)}
.u-avail__head b{display:block;font-size:17px;font-weight:700;letter-spacing:-.02em;margin-top:5px}
.u-avail__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(106px,.8fr) minmax(118px,.9fr) 94px;gap:14px;align-items:center;padding:12px 19px;border-bottom:1px solid var(--line-2)}
.u-avail__row b{display:block;font-size:14px;font-weight:700}
.u-avail__row em{display:block;font-size:11.5px;color:var(--faint);font-style:normal;margin-top:2px}
.u-avail__rate{font-family:var(--mono);font-size:15px;font-weight:600}
.u-avail__per{font-family:var(--mono);font-size:9.5px;color:var(--faint)}
.u-avail__foot{padding:12px 19px;font-size:12.5px;color:var(--faint)}
.u-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:44px;align-items:center}

/* machine desk */
.u-term{background:var(--ink);border-radius:18px;overflow:hidden}
.u-term__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #2A2C31;gap:12px;flex-wrap:wrap}
.u-term__head span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:#8B9096}
.u-term__head b{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--teal);background:rgba(43,212,217,.14);border-radius:999px;padding:4px 8px;font-weight:400}
.u-term__body{padding:16px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.9;color:#D4D7DB;overflow-x:auto}
.u-term__body i{color:#8B9096;font-style:normal}
.u-term__body u{color:var(--teal);text-decoration:none}
.u-term__gap{height:10px}
.u-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.u-pills span{font-family:var(--mono);font-size:11px;background:var(--tile);border-radius:999px;padding:6px 11px;color:var(--ink-2)}

/* rails */
.u-railcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.u-railcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--card)}
.u-railcard h3{font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:-.02em;margin:14px 0 6px}
.u-railcard p{font-size:13.5px;line-height:1.5;color:var(--mute);margin-bottom:14px}
.u-railcard__foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-2);padding-top:11px;font-family:var(--mono);font-size:10.5px;color:var(--faint)}
.u-railcard__foot b{color:var(--ink-2);font-weight:400}

/* ledger */
.u-ledger{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.u-ledger__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px 16px;flex-wrap:wrap}
.u-ledger__head h2{font-size:28px;letter-spacing:-.025em}
.u-ledger table{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}
.u-ledger th{text-align:left;padding:11px 14px 11px 0;background:var(--sub);font-size:9.5px;letter-spacing:.16em;color:var(--faint);font-weight:400;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.u-ledger th:first-child,.u-ledger td:first-child{padding-left:24px}
.u-ledger th:last-child,.u-ledger td:last-child{padding-right:24px;text-align:right}
.u-ledger td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line-2)}
.u-ledger .u-when{color:var(--faint)}
.u-ledger .u-buyer{color:var(--teal-ink)}
.u-ledger .u-amount{font-weight:600;color:var(--ink)}
.u-ledger .u-settled{color:var(--teal-ink)}
.u-ledger__foot{padding:14px 24px;font-size:12.5px;color:var(--faint)}

/* faq + sell */
.u-faqs{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}
.u-faq{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--card)}
.u-faq b{display:block;font-size:16px;font-weight:700;margin-bottom:8px}
.u-faq p{font-size:14px;line-height:1.6;color:var(--ink-3)}
.u-sell{background-image:linear-gradient(118deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.42) 52%,rgba(255,255,255,.68) 100%);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:20px;padding:40px 34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:center;margin:56px 0 64px}
.u-sell h2{font-size:34px;line-height:1.1;margin:14px 0}
.u-sell p{font-size:15.5px;line-height:1.6;color:var(--ink-3);max-width:50ch;margin-bottom:24px}
.u-sell__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.u-sell__stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.u-sell__stat b{font-family:var(--mono);font-size:24px;font-weight:600}
.u-sell__stat span{display:block;font-size:12.5px;color:var(--mute);margin-top:4px}

/* single room */
.u-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.u-crumbs a{color:var(--teal-ink)}
.u-crumbs em{font-style:normal;color:var(--ink-2)}
.u-room__title{display:flex;align-items:center;gap:14px;margin:18px 0}
@media (max-width:520px){.u-room__title{gap:10px}.u-room__title .u-tile{width:38px;height:38px;border-radius:12px;font-size:15px}}
.u-room__hero{background-image:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.28) 92%);border-bottom:1px solid var(--line-2);padding:48px 0}
.u-room__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;align-items:start}
.u-room__spec{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--card)}
.u-room__spec dl{margin:0}
.u-room__spec div{display:flex;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line-2)}
.u-room__spec div:last-child{border-bottom:0}
.u-room__spec dt{font-size:13.5px;color:var(--mute)}
.u-room__spec dd{margin:0;font-family:var(--mono);font-size:13px;font-weight:600}
.u-book{background:#fff;border:1px solid var(--teal-edge);border-radius:18px;padding:22px;box-shadow:0 1px 2px rgba(23,24,27,.03),0 24px 50px -34px rgba(20,184,190,.5)}
.u-prose{font-size:16px;line-height:1.7;color:var(--ink-2);max-width:68ch}
.u-prose p{margin-bottom:16px}
.u-prose h2,.u-prose h3{margin:28px 0 12px}

/* footer */
.u-footer{background:oklch(1 0 0/.52);backdrop-filter:blur(10px);border-top:1px solid var(--line-2)}
.u-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding:40px 28px 8px;max-width:var(--wrap);margin:0 auto}
.u-footer__grid p{font-size:13px;line-height:1.6;color:var(--mute);margin-top:12px;max-width:34ch}
.u-footer__col{font-size:13.5px;line-height:2.1;color:var(--ink-2)}
.u-footer__col b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint);font-weight:400}
.u-footer__col ul{list-style:none;margin:0;padding:0}
.u-estate{max-width:var(--wrap);margin:0 auto;padding:24px 28px 10px}
.u-estate__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.u-estate__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px}
.u-estate__grid a{display:block;border:1px solid var(--line-2);border-radius:12px;padding:11px 13px}
.u-estate__grid a:hover{border-color:var(--teal-edge)}
.u-estate__grid b{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink)}
.u-estate__grid span{display:block;font-size:12px;color:var(--faint);margin-top:3px}
.u-legal{max-width:var(--wrap);margin:20px auto 0;padding:18px 28px 30px;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--faint)}
.u-mobile-bar{display:none}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .u-shelf__grid{grid-template-columns:minmax(0,1.6fr) minmax(140px,1fr) minmax(150px,1fr) 104px}
  .u-shelf__spec{display:none}
  .u-avail__row{grid-template-columns:minmax(0,1.4fr) minmax(100px,.8fr) minmax(110px,.9fr) 90px}
}
@media (max-width:860px){
  .u-header__in{padding:12px 20px}
  .u-menu,.u-rails,.u-signin{display:none}
  .u-burger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px;line-height:1}
  .u-drawer{display:block}
  .u-wrap,.u-hero__in,.u-footer__grid,.u-estate,.u-legal{padding-left:20px;padding-right:20px}
  .u-hero__in{padding-top:40px;padding-bottom:40px;gap:32px}
  .u-section{padding-top:44px}
  .u-head h2{font-size:28px}
  .u-head--center h2{font-size:27px}
  .u-sell{padding:28px 22px;margin:44px 0 90px}
  .u-sell h2{font-size:27px}
  .u-split{gap:28px}
  .u-tape__label{padding-left:20px}
  .u-plans{margin-top:44px;padding:40px 0}
  /* shelf becomes stacked cards */
  .u-shelf__grid--head{display:none}
  .u-shelf__grid{grid-template-columns:1fr;gap:10px;padding:16px 18px}
  .u-shelf__spec{display:block}
  .u-shelf__label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--faint);margin-bottom:4px}
  .u-shelf__act{justify-content:flex-start}
  /* availability becomes stacked */
  .u-avail__row{grid-template-columns:1fr 1fr;gap:12px}
  .u-avail__row>:first-child{grid-column:1/-1}
  /* ledger: drop the item column */
  .u-ledger td:nth-child(3),.u-ledger th:nth-child(3){display:none}
  .u-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .u-mobile-bar__txt{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--mute)}
  .u-mobile-bar__txt b{display:block;font-size:14px;color:var(--ink)}
  .u-mobile-bar .u-btn{flex:0 0 auto;font-size:14px;padding:12px 18px}
}
@media (max-width:520px){
  .u-hero h1{font-size:34px;max-width:100%}
  .u-hero__lede{font-size:16px}
  .u-btn{width:100%}
  .u-ctas{flex-direction:column}
  .u-brand__sub{display:none}
  .u-price b{font-size:26px}
  .u-kpis{grid-template-columns:1fr 1fr}
  .u-cap{flex-direction:column;align-items:flex-start}
  .u-cap__bar{flex:1 1 auto;width:100%}
  .u-avail__row{grid-template-columns:1fr}
  .u-legal{flex-direction:column;gap:8px}
}

/* mobile drawer (CSS only) */
.u-drawer{display:none}
.u-drawer[open] summary{position:relative}
.u-drawer__panel{position:fixed;inset:0;top:0;background:#fff;z-index:70;padding:20px;overflow-y:auto}
.u-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.u-drawer__links{list-style:none;margin:0 0 24px;padding:0;font-size:20px;font-weight:700;letter-spacing:-.02em}
.u-drawer__links li{padding:14px 0;border-bottom:1px solid var(--line-2)}
.u-drawer__rails{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.u-drawer__rails a{font-family:var(--mono);font-size:13px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:9px 14px}
.u-drawer__rails a[aria-current="true"]{background:var(--ink);color:#fff}
.u-drawer summary{list-style:none}
.u-drawer summary::-webkit-details-marker{display:none}
@media print{.u-header,.u-tape,.u-mobile-bar,.u-drawer,body::before{display:none}}

.u-hero h1 .u-teal{font-family:var(--serif);font-style:italic;font-weight:400;display:block}

/* ---------------------------------------------------------------- 3.0.0 (18 Sep 2026)
   Fonts come from the estate chrome's self-hosted files ('URSY Sans' = Instrument Sans,
   'URSY Mono' = JetBrains Mono). No Google Fonts request, so no visitor IP leaves for a
   font before the consent choice. */

/* ursy.net is light only and this theme has no dark or palette styles, so the estate
   chrome's dark toggle and palette switcher are hidden here instead of half-working. */
.uec-host-ursy-net .uec-pal,.uec-host-ursy-net .uec-theme,
.uec-host-ursy-net button[data-uec-palette],.uec-host-ursy-net button[data-uec-theme]{display:none!important}

/* The old mobile bar advertised a nightly room price. Gone. */
.u-mobile-bar{display:none!important}

.u-prose{max-width:72ch;font-size:16px;line-height:1.65;color:var(--ink-2)}
.u-prose h2{font-size:24px;margin:34px 0 12px;color:var(--ink)}
.u-prose h3{font-size:18px;margin:24px 0 8px;color:var(--ink)}
.u-prose p,.u-prose ul,.u-prose ol{margin:0 0 14px}
.u-prose li{margin:0 0 6px}
.u-prose a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:2px}
.u-prose code{font-family:var(--mono);font-size:.88em;background:var(--tile);padding:1px 6px;border-radius:6px}
.u-prose table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:14.5px}
.u-prose th,.u-prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}

.u-steps{display:grid;gap:12px;margin-top:16px}
.u-step{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ink-2)}
.u-step i{font-style:normal;font-family:var(--mono);font-size:10.5px;background:var(--teal-tint);color:var(--teal-ink);border-radius:999px;padding:3px 9px;flex:0 0 auto;margin-top:1px}
.u-step b{color:var(--ink)}

.u-shelf__src{display:block;margin-top:4px;font-size:12px;color:var(--mute)}
.u-shelf__src a{color:var(--teal-ink)}
.u-shelf__price em{font-style:normal;font-size:13px;color:var(--mute)}
.u-json{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--teal-ink);border:1px solid var(--teal-edge);border-radius:8px;padding:6px 9px;white-space:nowrap}
.u-json:hover{background:var(--teal-tint)}

.u-hostgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.u-host{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--card)}
.u-host h3{font-family:var(--sans);font-size:17px;letter-spacing:-.02em}
.u-host p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}
.u-host__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line-3)}

.u-notice{background:var(--amber-tint);border:1px solid rgba(180,96,15,.25);color:#6b3a09;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.55}
.u-notice b{color:#4d2905}

.u-404{padding:72px 0 96px}
.u-404 h1{font-size:clamp(32px,4vw,52px);margin:14px 0}
