:root{
    --bone:#FAF7F2; --greige:#EDE7DE; --espresso:#2B2520; --forest:#1F3A31;
    --brass:#A98A5C; --brass-text:#7E633D; --sand:#C9A874; --muted:#554E46; --line:#DCD4C8; --white:#fff;
    --serif:'Cormorant Garamond',Georgia,serif;
    --sans:'Jost','Futura','Century Gothic','Avenir Next',Helvetica,Arial,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:var(--sans);color:var(--espresso);background:var(--bone);line-height:1.7;font-weight:400}
  .wrap{max-width:1100px;margin:0 auto;padding:0 32px}
  .narrow{max-width:720px;margin:0 auto}
  a{color:inherit}
  h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.01em;line-height:1.15}
  .label{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass-text);font-weight:500}

  /* NAV */
  .nav{position:absolute;top:0;left:0;right:0;z-index:5;padding:26px 0}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between}
  .nav .mark{display:flex;align-items:center;gap:11px;text-decoration:none}
  .nav .mark .kh{flex:none}
  .nav .mark .e,.nav .mark .n{display:block}
  .nav .mark .e{font-size:7.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--sand);line-height:1}
  .nav .mark .n{font-family:var(--serif);font-size:23px;color:#F3ECE0;line-height:1.1;letter-spacing:.01em}
  .nav .links{display:flex;gap:26px;align-items:center}
  .nav .links a{color:rgba(255,255,255,.90);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
  .nav .links a:hover{color:#fff}
  .nav .lang a{border:1px solid rgba(255,255,255,.6);padding:4px 9px;font-size:10px;letter-spacing:.14em}
  .nav .lang a.on{background:#fff;color:var(--espresso);border-color:#fff}
  @media(max-width:820px){.nav .links{gap:14px}.nav .links a{font-size:10px;letter-spacing:.12em}}

  /* HERO full bleed */
  .hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;
        background:var(--forest) url('/lifestyle-1.jpg') center 55%/cover no-repeat}
  .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,30,26,.62),rgba(22,30,26,.50) 45%,rgba(22,30,26,.78))}
  .hero .inner{position:relative;z-index:2;color:#fff;padding:120px 32px 90px;max-width:900px}
  .hero .label{color:rgba(255,255,255,.86);margin-bottom:26px;display:block}
  .hero h1{font-size:clamp(38px,6vw,72px);font-weight:400;margin-bottom:24px}
  .hero h1 em{font-style:italic;color:#E9DFCB}
  .hero p{font-size:17px;color:rgba(255,255,255,.93);max-width:600px;margin:0 auto 38px}
  .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .btn{display:inline-block;padding:16px 34px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:.2s}
  .btn-solid{background:#8A6E45;color:#fff;border:1px solid #8A6E45}
  .btn-solid:hover{background:#73593A;border-color:#73593A}
  .btn-line{border:1px solid rgba(255,255,255,.78);color:#fff}
  .btn-line:hover{background:rgba(255,255,255,.12)}

  /* SECTIONS */
  .sec{padding:110px 0}
  .sec-tight{padding:80px 0}
  .center{text-align:center}
  .rule{width:54px;height:1px;background:var(--brass);margin:22px auto 0}
  h2.big{font-size:clamp(30px,4vw,46px);font-weight:400}
  .lede{font-size:18px;color:var(--muted);max-width:640px;margin:22px auto 0;font-weight:400}

  /* STATEMENT */
  .statement{background:var(--greige)}
  .statement blockquote{font-family:var(--serif);font-size:clamp(24px,3.2vw,38px);line-height:1.4;font-weight:400;text-align:center;max-width:860px;margin:0 auto;font-style:italic}
  .statement .attrib{margin-top:26px;text-align:center}

  /* PILLARS */
  .pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:56px;border-top:1px solid var(--line)}
  .pillar{padding:34px 34px 34px 0;border-bottom:1px solid var(--line)}
  .pillar:nth-child(odd){border-right:1px solid var(--line);padding-right:44px}
  .pillar:nth-child(even){padding-left:44px}
  .pillar .n{font-family:var(--serif);font-size:15px;color:var(--brass-text);letter-spacing:.2em}
  .pillar h3{font-size:24px;margin:8px 0 10px}
  .pillar p{font-size:15.5px;color:var(--muted)}
  @media(max-width:760px){.pillars{grid-template-columns:1fr}.pillar,.pillar:nth-child(odd),.pillar:nth-child(even){padding:28px 0;border-right:none}}

  /* LISTINGS full bleed split */
  .listing{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
  .listing .img{background:var(--greige) center/cover no-repeat}
  .listing .copy{display:flex;flex-direction:column;justify-content:center;padding:70px 64px;background:var(--bone)}
  .listing.flip .img{order:2}
  .listing .status{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--brass-text);margin-bottom:16px}
  .listing h3{font-size:clamp(28px,3.4vw,40px);font-weight:400;margin-bottom:8px}
  .listing .meta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
  .listing p{font-size:15px;color:var(--muted);margin-bottom:26px}
  .listing a.more{font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--espresso);border-bottom:1px solid var(--brass);padding-bottom:5px;align-self:flex-start}
  @media(max-width:860px){.listing{grid-template-columns:1fr}.listing .img{min-height:320px;order:1 !important}.listing .copy{padding:48px 32px}}

  /* HEIGHTS band */
  .band{background:var(--forest);color:#fff;text-align:center;padding:90px 0}
  .band .label{color:rgba(233,223,203,.92)}
  .band h2{font-size:clamp(28px,3.6vw,42px);font-weight:400;margin:18px 0 16px;color:#fff}
  .band p{color:rgba(255,255,255,.90);max-width:620px;margin:0 auto 32px;font-size:16px}

  /* ABOUT split */
  .about{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch}
  .about .portrait{background:var(--greige) url('/headshot.jpg') center 20%/cover no-repeat;min-height:600px}
  .about .copy{padding:90px 64px;background:var(--bone)}
  .about h2{font-size:clamp(28px,3.4vw,42px);font-weight:400;margin-bottom:8px}
  .about p{font-size:15.5px;color:var(--muted);margin-top:18px}
  .about .sig-line{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--espresso);margin-top:26px}
  @media(max-width:860px){.about{grid-template-columns:1fr}.about .portrait{min-height:380px}.about .copy{padding:56px 32px}}

  /* ORIGIN */
  .origin{background:var(--greige);text-align:center}
  .origin .kh{margin:0 auto 26px;display:block}
  .origin h2{font-size:clamp(26px,3.2vw,38px);font-weight:400}
  .origin p{font-size:16.5px;color:var(--muted);margin-top:20px}
  .origin p.close{font-family:var(--serif);font-size:clamp(19px,2.2vw,24px);font-style:italic;color:var(--espresso);margin-top:28px;line-height:1.45}

  /* EXPLORE */
  .explore{background:var(--greige)}
  .rows{margin-top:44px;border-top:1px solid var(--line)}
  .row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:.2s}
  .row:hover{padding-left:8px}
  .row h3{font-size:22px;font-weight:400;margin-bottom:4px}
  .row p{font-size:14px;color:var(--muted)}
  .row .arw{font-family:var(--serif);font-size:22px;color:var(--brass);flex:none}

  /* CONTACT */
  .contact{background:var(--espresso);color:#fff;padding:110px 0}
  .contact h2{color:#fff;font-size:clamp(28px,3.6vw,42px);font-weight:400}
  .contact .lede{color:rgba(255,255,255,.86)}
  form{display:grid;gap:16px;max-width:520px;margin:44px auto 0}
  label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78);display:block;margin-bottom:7px}
  input,textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#fff;font-family:var(--sans);font-size:15px;font-weight:400}
  input::placeholder,textarea::placeholder{color:rgba(255,255,255,.58)}
  input:focus,textarea:focus{outline:none;border-color:var(--brass)}
  textarea{min-height:96px;resize:vertical}
  .submit{background:#8A6E45;color:#fff;border:none;padding:17px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:.2s}
  .submit:hover{background:#73593A}
  .fine{font-size:12px;color:rgba(255,255,255,.68);text-align:center;margin-top:4px}

  /* FOOTER */
  .logoband{background:var(--forest);text-align:center;padding:46px 0}
  .logoband img{height:104px;width:auto}
  footer{background:var(--bone);padding:56px 0 40px;border-top:1px solid var(--line)}
  .fname{font-family:var(--serif);font-size:26px;text-align:center}
  .frole{text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px}
  .flic{text-align:center;font-size:11px;color:var(--muted);margin-bottom:26px}
  .fcontact{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;font-size:14px;margin-bottom:8px}
  .fcontact a{text-decoration:none;border-bottom:1px solid var(--line)}
  .fes{text-align:center;font-family:var(--serif);font-style:italic;color:var(--muted);font-size:14px;margin-top:10px}
  .fsoc{display:flex;justify-content:center;gap:14px;margin:26px 0 0}
  .fsoc a{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:.2s}
  .fsoc a:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
  .legal{border-top:1px solid var(--line);margin-top:34px;padding-top:28px;display:flex;gap:22px;align-items:flex-start;justify-content:center;flex-wrap:wrap;max-width:820px;margin-left:auto;margin-right:auto}
  .eho span{display:block;text-align:center;font-size:8px;letter-spacing:.04em;margin-top:3px;text-transform:uppercase;max-width:74px;color:var(--muted)}
  .realtor-mark{height:54px;width:auto;display:block;mix-blend-mode:multiply}
  .disclaimer{font-size:10.5px;color:var(--muted);line-height:1.65;max-width:560px}


  /* HOME FAQ */
  .homefaq{background:var(--bone)}
  .homefaq .qas{margin-top:40px;border-top:1px solid var(--line)}
  .homefaq .qa{padding:26px 0;border-bottom:1px solid var(--line)}
  .homefaq .qa h3{font-family:var(--serif);font-size:23px;font-weight:400;margin-bottom:8px}
  .homefaq .qa p{font-size:15.5px;color:var(--muted);font-weight:400}

/* ============================================================
   INTERIOR PAGES: re-skin of the legacy class vocabulary
   ============================================================ */
.interior .topbar{position:relative;background:var(--forest);padding:0}
.interior .topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;padding-bottom:20px;flex-direction:row}
.interior .topbar .top-headshot{display:none}
.interior .brandlock{display:flex;align-items:center;gap:11px;text-decoration:none}
.interior .brandlock .kh{flex:none}
.interior .brandlock .e, .interior .brandlock .n{display:block}
.interior .brandlock .e{font-size:7.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--sand);line-height:1}
.interior .brandlock .n{font-family:var(--serif);font-size:23px;color:#F3ECE0;line-height:1.1;letter-spacing:.01em}
.interior .topnav{position:static;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.interior .topnav a{color:rgba(243,236,224,.92);font-size:10.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding-bottom:0;border-bottom:1px solid transparent}
.interior .topnav a:hover{color:#fff}
.interior .topnav a.active{color:#fff;border-bottom-color:var(--sand)}
.interior .langtoggle{position:static;display:flex;gap:5px}
.interior .langtoggle a{background:none;border:1px solid rgba(255,255,255,.6);color:rgba(243,236,224,.92);padding:4px 9px;font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.14em;text-decoration:none;display:inline-block}
.interior .langtoggle a.active{background:#fff;color:var(--espresso);border-color:#fff}
@media(max-width:760px){.topbar .wrap{flex-wrap:wrap;justify-content:center;text-align:center}.topnav{gap:14px;justify-content:center}.topnav a{font-size:9.5px;letter-spacing:.12em}}

.interior .hero{background:var(--forest);color:#fff;padding:88px 0 92px;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
.interior .hero .eyebrow{letter-spacing:.32em;text-transform:uppercase;font-size:10.5px;color:var(--sand);font-weight:400;margin-bottom:24px}
.interior .hero h1{font-family:var(--serif);font-size:clamp(32px,5vw,56px);line-height:1.14;font-weight:400;margin-bottom:20px;letter-spacing:.01em}
.interior .hero .facts{font-size:10.5px;color:rgba(243,236,224,.90);letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px}
.interior .hero p{font-size:17px;color:rgba(255,255,255,.93);max-width:600px;margin:0 auto 34px;font-weight:400}
.interior .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.interior .btn{display:inline-block;padding:16px 34px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:.2s;border:1px solid #8A6E45}
.interior .btn-primary{background:#8A6E45;color:#fff}
.interior .btn-primary:hover{background:#73593A;border-color:#73593A}
.interior .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.72)}
.interior .btn-ghost:hover{background:rgba(255,255,255,.12)}
.interior .btn-dark{display:inline-block;background:#8A6E45;color:#fff;padding:16px 32px;font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--brass)}
.interior .btn-dark:hover{background:#73593A}

.interior .section{padding:88px 0}
.interior .section h2{font-family:var(--serif);font-size:clamp(27px,3.4vw,40px);color:var(--espresso);margin-bottom:16px;text-align:center;font-weight:400;letter-spacing:.01em}
.interior .lead{font-size:17px;color:var(--muted);text-align:center;max-width:600px;margin:0 auto;font-weight:400}
.interior .points{display:grid;gap:0;margin-top:40px;border-top:1px solid var(--line)}
.interior .point{display:flex;gap:22px;align-items:flex-start;padding:26px 0;border-bottom:1px solid var(--line)}
.interior .num{flex:none;font-family:var(--serif);font-size:22px;font-weight:500;color:var(--brass-text);width:38px;letter-spacing:.14em}
.interior .point h3{font-family:var(--serif);font-size:22px;margin-bottom:6px;font-weight:400}
.interior .point p{font-size:15.5px;color:var(--muted);font-weight:400}

.interior .heights, .interior .concierge, .interior .proof{background:var(--greige);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.interior .heights .box, .interior .concierge .box, .interior .proof .box{text-align:center;padding:8px 0}
.interior .tag{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--brass-text);font-weight:500;margin-bottom:16px}
.interior .heights h2{font-size:clamp(24px,3vw,34px);margin-bottom:14px}
.interior .heights p{font-size:16px;color:var(--muted);max-width:580px;margin:0 auto 24px;font-weight:400}

.interior .quote{background:var(--forest);color:#fff;padding:80px 0;text-align:center}
.interior .quote p, .interior .quote blockquote{font-family:var(--serif);font-size:clamp(22px,3vw,34px);font-style:italic;font-weight:400;line-height:1.4;max-width:820px;margin:0 auto;color:#F3ECE0}
.interior .quote .cite{margin-top:22px;font-family:var(--sans);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--sand);font-style:normal}

.interior .listings{background:var(--greige);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.interior .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
.interior .card{background:var(--bone);border:1px solid var(--line);padding:28px;text-decoration:none;color:inherit;display:block;transition:.2s}
.interior .card:hover{border-color:var(--brass)}
.interior .card h3{font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:6px}
@media(max-width:700px){.grid{grid-template-columns:1fr}}

.interior .form-section{background:var(--espresso);color:#fff}
.interior .form-section h2{color:#fff}
.interior .form-section .lead{color:rgba(255,255,255,.86)}
.interior .form-section form{display:grid;gap:16px;margin-top:40px;max-width:520px;margin-left:auto;margin-right:auto}
.interior .form-section label{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78);display:block;margin-bottom:7px}
.interior .form-section input, .interior .form-section textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#fff;font-family:var(--sans);font-size:15px;font-weight:400}
.interior .form-section input::placeholder, .interior .form-section textarea::placeholder{color:rgba(255,255,255,.58)}
.interior .form-section input:focus, .interior .form-section textarea:focus{outline:none;border-color:var(--brass)}
.interior .form-section textarea{min-height:96px;resize:vertical}
.interior .submit{background:#8A6E45;color:#fff;border:none;padding:17px;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:.2s}
.interior .submit:hover{background:#73593A}
.interior .fineprint{font-size:12px;color:rgba(255,255,255,.68);text-align:center;margin-top:4px;font-weight:400}

.interior .faq .qa{border-bottom:1px solid var(--line);padding:24px 0}
.interior .faq .qa h3{font-family:var(--serif);font-size:21px;font-weight:400;margin-bottom:8px}
.interior .faq .qa p{font-size:15px;color:var(--muted);font-weight:400}

.interior .crosslink{text-align:center;font-size:14px;color:var(--muted);padding:8px 0 0}
.interior .crosslink a{color:var(--espresso);font-weight:400;text-decoration:none;border-bottom:1px solid var(--brass)}
.interior .logo-band{background:var(--forest);text-align:center;padding:46px 0}
.interior .brand-logo{height:104px;width:auto;display:block;margin:0 auto}

.interior footer{background:var(--bone);border-top:1px solid var(--line);padding:56px 0 40px}
.interior .sig{text-align:center;margin-bottom:26px}
.interior .sig .name{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--espresso);letter-spacing:.01em}
.interior .sig .role{font-size:10px;color:var(--muted);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.22em}
.interior .sig .licensed{font-size:11px;color:var(--muted);margin-bottom:22px}
.interior .sig-rows{display:inline-flex;flex-direction:column;gap:10px;text-align:left;margin:0 auto}
.interior .sig-row{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--espresso)}
.interior .sig-row svg{flex:none;color:var(--brass)}
.interior .sig-row a{text-decoration:none;color:var(--espresso);border-bottom:1px solid var(--line)}
.interior .sig-row a:hover{border-bottom-color:var(--brass)}
.interior .sig-row .phone-sep{margin:0 4px;color:var(--line)}
.interior .sig-row.es{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:14px}
.interior .socials{display:flex;justify-content:center;gap:14px;margin-top:22px}
.interior .socials a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--espresso);transition:.2s}
.interior .socials a:hover{background:var(--forest);color:#fff;border-color:var(--forest)}

/* ============================================================
   WARREN HUB: neighborhood explorer + spoke directory
   ============================================================ */
.interior .hub{background:var(--greige);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.interior .explorer{display:grid;grid-template-columns:280px 1fr;gap:0;margin-top:38px;border:1px solid var(--line);background:var(--bone)}
.interior .exp-list{border-right:1px solid var(--line);display:flex;flex-direction:column}
.interior .exp-btn{appearance:none;background:none;border:none;border-bottom:1px solid var(--line);text-align:left;padding:20px 22px;cursor:pointer;font-family:var(--sans);transition:.18s}
.interior .exp-btn:last-child{border-bottom:none}
.interior .exp-btn .en{display:block;font-family:var(--serif);font-size:20px;font-weight:500;color:var(--espresso);line-height:1.2}
.interior .exp-btn .es{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-text);margin-top:5px;font-weight:500}
.interior .exp-btn:hover{background:var(--greige)}
.interior .exp-btn[aria-selected="true"]{background:var(--forest)}
.interior .exp-btn[aria-selected="true"] .en{color:#F3ECE0}
.interior .exp-btn[aria-selected="true"] .es{color:var(--sand)}
.interior .exp-panel{padding:34px 34px 36px}
.interior .exp-panel h3{font-family:var(--serif);font-size:27px;font-weight:500;margin-bottom:6px}
.interior .exp-panel .sub{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-text);font-weight:500;margin-bottom:18px}
.interior .exp-panel p{font-size:15.5px;color:var(--muted);margin-bottom:18px}
.interior .exp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--line)}
.interior .exp-fact{padding:16px 0;border-bottom:1px solid var(--line)}
.interior .exp-fact dt{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-text);font-weight:500;margin-bottom:5px}
.interior .exp-fact dd{margin:0;font-size:14.5px;color:var(--espresso)}
.interior .exp-panel .more{display:inline-block;margin-top:20px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--espresso);border-bottom:1px solid var(--brass);padding-bottom:5px}
@media(max-width:760px){.interior .explorer{grid-template-columns:1fr}.interior .exp-list{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.interior .exp-btn{border-bottom:none;border-right:1px solid var(--line);white-space:nowrap;padding:14px 18px}.interior .exp-btn .en{font-size:17px}.interior .exp-panel{padding:26px 22px 28px}}

.interior .hosted{background:var(--forest);color:#fff;text-align:center;padding:88px 0}
.interior .hosted .tag{color:var(--sand)}
.interior .hosted h2{color:#fff;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,42px);margin-bottom:16px}
.interior .hosted p{color:rgba(255,255,255,.9);max-width:620px;margin:0 auto 30px;font-size:16.5px}

.interior .spokes{margin-top:38px;border-top:1px solid var(--line)}
.interior .spoke{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:.2s}
.interior .spoke:hover{padding-left:8px}
.interior .spoke h3{font-family:var(--serif);font-size:23px;font-weight:500;margin-bottom:4px}
.interior .spoke p{font-size:14.5px;color:var(--muted)}
.interior .spoke .arw{font-family:var(--serif);font-size:22px;color:var(--brass-text);flex:none}
