/* Owner-approved design approach: ten home compositions. Interior routes retain their styles. */
.home-refresh{--refresh-navy:#132f50;--refresh-wine:#5b2636;--refresh-teal:#00685f}
.home-refresh figure{margin:0;min-width:0}
.home-refresh figure img{display:block;width:100%;object-fit:cover}
.home-refresh figcaption,.home-refresh .image-note{font-size:11px;line-height:1.6;padding-top:10px;margin:0}
.home-refresh .refresh-lede{font-size:18px;line-height:1.7;max-width:48ch}
.home-refresh h1{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}
.home-refresh h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15;letter-spacing:-.035em}
.home-refresh .eyebrow{letter-spacing:.14em;font-size:11px;line-height:1.7}
.home-refresh .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-underline-offset:5px;gap:12px}
.home-refresh .refresh-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.home-refresh .refresh-heading h2{margin:0}
.home-refresh .refresh-heading>p{max-width:37ch;font-size:16px}
.home-refresh .equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-refresh .equipment-tile{display:block;position:relative;text-decoration:none;overflow:hidden;background:white;border:1px solid #17263a22;transition:transform .18s,box-shadow .18s}
.home-refresh .equipment-tile:hover{transform:translateY(-4px);box-shadow:0 12px 24px #142a3c16}
.home-refresh .equipment-tile>img{display:block;width:100%;height:225px;object-fit:cover;object-position:center}
.home-refresh .tile-copy{position:relative;padding:24px}
.home-refresh .tile-copy h3{font-size:25px;line-height:1.25;margin:12px 28px 10px 0;letter-spacing:-.025em}
.home-refresh .tile-copy p{font-size:14px;margin:0;max-width:32ch;line-height:1.7}
.home-refresh .tile-origin{display:block;font-size:10px;line-height:1.6;margin-top:12px;color:#655b52}
.home-refresh :focus-visible{outline:3px solid #b65823;outline-offset:4px;box-shadow:0 0 0 5px #fff}
.home-refresh .tile-number{font-size:11px;font-weight:700;letter-spacing:.1em;color:#65503d}
.home-refresh .tile-arrow{position:absolute;right:22px;top:43px;font-size:25px}
.home-refresh .refresh-brands .wrap>p{font-size:12px;letter-spacing:.08em;margin-bottom:20px}
.home-refresh .refresh-brands nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.home-refresh .refresh-brands nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 22px;min-height:64px;text-decoration:none;font-family:var(--heading);font-size:20px;border-block:1px solid currentColor}
.home-refresh .refresh-brands nav a+a{border-left:1px solid #ffffff44}
.home-refresh .refresh-brands nav a span{font-size:16px}
.home-refresh .refresh-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}
.home-refresh .refresh-process>div{border-top:1px solid currentColor;padding-top:22px}
.home-refresh .refresh-process span{display:block;font-family:var(--heading);font-size:34px;margin-bottom:22px}
.home-refresh .refresh-process h3{font-size:22px;margin-bottom:12px}
.home-refresh .refresh-process p{font-size:14px;line-height:1.8;max-width:26ch}
.home-refresh .refresh-terms{padding:75px 0}
.home-refresh .terms-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.home-refresh .terms-layout>div>p{font-size:15px;max-width:58ch}
.home-refresh .terms-layout h3{font-size:22px;margin:28px 0 15px}
.home-refresh .diagnostic-price{font:600 64px/1.1 var(--heading);letter-spacing:-.04em;margin-top:28px}
.home-refresh .diagnostic-price span{display:block;font:400 13px/1.6 var(--body);letter-spacing:0;margin-top:10px}
.home-refresh .refresh-local{padding:48px 0}
.home-refresh .refresh-local>.wrap{display:grid;grid-template-columns:.8fr 1.3fr auto;gap:40px;align-items:center}
.home-refresh .refresh-local h2{font-size:30px;margin:0}
.home-refresh .refresh-local p{font-size:14px;margin:0;line-height:1.8}
.home-refresh .refresh-local .eyebrow{color:var(--ink)}
.home-refresh .refresh-request{padding:80px 0}
.home-refresh .refresh-request .faq{margin-top:40px}
.home-refresh .refresh-request .faq h2{font-size:28px}
.home-refresh .refresh-request .form-panel{color:var(--ink);background:#fff}
.home-refresh .refresh-request .form-panel h2{font-size:30px}
.home-refresh .refresh-request .demo-note{font-size:12px}
.home-refresh .refresh-request .faq-form>div>p:not(.eyebrow){max-width:44ch;font-size:16px}

/* Pelham — navy architecture, copper details and a photographic service selection. */
.g11.home-refresh .site-header{background:#fff;border-bottom:0}
.g11.home-refresh .pelham-hero{background:var(--refresh-navy);color:#fff}
.g11.home-refresh .pelham-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:50px;align-items:center;padding-block:42px 32px}
.g11.home-refresh .pelham-copy{padding-block:10px}
.g11.home-refresh .pelham-copy h1 span{color:#bbd5ed}
.g11.home-refresh .pelham-hero .eyebrow{color:#e7b58f;margin-bottom:24px}
.g11.home-refresh .pelham-hero .refresh-lede{color:#e4ebf3;font-size:17px;max-width:43ch}
.g11.home-refresh .pelham-hero .actions{gap:24px;margin:30px 0 28px}
.g11.home-refresh .pelham-hero .button{background:#e8b68e;color:#132f50;border-color:#e8b68e}
.g11.home-refresh .pelham-hero .button:hover{background:#f6cfb1}
.g11.home-refresh .pelham-hero figure img{height:470px;object-position:center 32%}
.g11.home-refresh .pelham-hero figcaption{color:#cad8e6;max-width:65ch;font-size:10px}
.g11.home-refresh .hero-footnote{font-size:11px;letter-spacing:.05em;color:#ceddec;margin:0}
.g11.home-refresh .pelham-facts{background:#e7edf3;border-bottom:1px solid #ccd8e3}
.g11.home-refresh .pelham-facts>.wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding-block:22px}
.g11.home-refresh .pelham-facts p{font-size:12px;margin:0;line-height:1.6;display:flex;gap:16px;align-items:center}
.g11.home-refresh .pelham-facts strong{font-family:var(--heading);font-size:25px;white-space:nowrap;line-height:1.2}
.g11.home-refresh .pelham-equipment{padding:70px 0;background:#f5f7fa}
.g11.home-refresh .pelham-equipment .equipment-tile{border:0;border-bottom:3px solid #a45b36}
.g11.home-refresh .refresh-brands{padding:40px 0;background:#dce7f1}
.g11.home-refresh .refresh-brands nav a{border-color:#a7bacd}
.g11.home-refresh .refresh-brands nav a:hover{background:#ffffff88}
.g11.home-refresh .pelham-process{padding:70px 0;background:#203f62;color:white}
.g11.home-refresh .pelham-process .eyebrow,.g11.home-refresh .pelham-process .refresh-process span{color:#edbc96}
.g11.home-refresh .pelham-process .refresh-process>div{border-color:#7890a8}
.g11.home-refresh .refresh-terms{background:#fff4e9}
.g11.home-refresh .refresh-local{background:#e4edf5}
.g11.home-refresh .refresh-request{background:#132f50;color:white}
.g11.home-refresh .refresh-request .eyebrow{color:#d6b18f}
.g11.home-refresh .refresh-request .form-panel .eyebrow{color:#7b4c2c}
.g11.home-refresh .refresh-request .faq details{border-color:#69829d}

/* North Castle — cream editorial spread and a burgundy booking panel. */
.g12.home-refresh{background:#fbf6ed}
.g12.home-refresh .site-header{background:#fbf6ed;border-bottom:1px solid #ccb9b0}
.g12.home-refresh .castle-hero{padding:34px 0 0;background:#fbf6ed}
.g12.home-refresh .castle-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:30px}
.g12.home-refresh .castle-heading h1{font-size:clamp(2.8rem,4vw,4rem);font-weight:400;margin:0;letter-spacing:-.04em}
.g12.home-refresh .castle-heading em{font-style:italic;color:#835c37}
.g12.home-refresh .castle-heading>p{font-size:17px;line-height:1.7;max-width:44ch;margin-bottom:4px}
.g12.home-refresh .castle-heading .eyebrow{margin-bottom:16px;color:#76512d}
.g12.home-refresh .castle-visual{display:grid;grid-template-columns:1.55fr 1fr;gap:0;align-items:stretch}
.g12.home-refresh .castle-visual figure{background:#eee2d3;display:flex;flex-direction:column}
.g12.home-refresh .castle-visual figure img{height:390px;flex:1;object-position:center 28%}
.g12.home-refresh .castle-visual figcaption{padding:9px 14px;color:#573e36;font-size:10px}
.g12.home-refresh .castle-booking{background:var(--refresh-wine);color:#fff7f0;padding:32px 36px;display:flex;flex-direction:column;align-items:start}
.g12.home-refresh .castle-booking .eyebrow{color:#e6c2ad;font-size:10px;margin-bottom:18px}
.g12.home-refresh .castle-booking h2{font-weight:400;font-size:42px;margin:0 0 15px}
.g12.home-refresh .castle-booking>p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:33ch}
.g12.home-refresh .castle-booking .button{background:#f1d9b7;border-color:#f1d9b7;color:#502232;width:100%;justify-content:center;font-size:14px;margin:6px 0 22px}
.g12.home-refresh .castle-booking .button:hover{background:#ffe9c8}
.g12.home-refresh .castle-fee{border-top:1px solid #c3929b;display:flex;align-items:center;gap:20px;padding-top:16px;width:100%;margin-top:auto}
.g12.home-refresh .castle-fee strong{font:400 42px/1 var(--heading)}
.g12.home-refresh .castle-fee span{font-size:12px;line-height:1.6}
.g12.home-refresh .castle-service-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px;text-underline-offset:4px;margin-top:4px}
.g12.home-refresh .refresh-brands{padding:36px 0;background:#efe1cf}
.g12.home-refresh .refresh-brands nav a{border-color:#c8ae99;font-size:21px;padding-inline:18px}
.g12.home-refresh .refresh-brands nav a:hover{background:#fbf6ed}
.g12.home-refresh .castle-equipment{padding:70px 0 60px}
.g12.home-refresh .equipment-grid{gap:26px}
.g12.home-refresh .equipment-tile{border:0;background:#efe4d6}
.g12.home-refresh .equipment-tile>img{height:235px}
.g12.home-refresh .tile-copy{border-bottom:1px solid #bfa898}
.g12.home-refresh .tile-copy h3{font-weight:400;font-size:28px}
.g12.home-refresh .refresh-terms{background:#5b2636;color:#fff7f0}
.g12.home-refresh .refresh-terms .eyebrow{color:#e5c1a5}
.g12.home-refresh .refresh-terms h2{font-weight:400;font-size:50px}
.g12.home-refresh .refresh-terms .diagnostic-price{color:#f0d3b1;font-weight:400}
.g12.home-refresh .castle-process{padding:70px 0;background:#eee0ce}
.g12.home-refresh .castle-process>div>h2{font-weight:400;font-size:46px}
.g12.home-refresh .castle-process .eyebrow,.g12.home-refresh .refresh-request .eyebrow{color:#70422c}
.g12.home-refresh .refresh-process span{color:#8b492f}
.g12.home-refresh .review-card{background:#fffaf3;border:1px solid #ccb4a1}
.g12.home-refresh .refresh-local{background:#e5c9a3}
.g12.home-refresh .refresh-request{background:#f0e5d8}
.g12.home-refresh .refresh-request .form-panel{border-top:5px solid #5b2636;border-radius:0}
.g12.home-refresh footer{background:#43232c;color:#fff4e9;border:0}

/* Millwood — teal service studio, a visible equipment catalog and symptom shortcuts. */
.g13.home-refresh .site-header{background:#fff;border:0}
.g13.home-refresh .millwood-hero{background:#00685f;color:white}
.g13.home-refresh .millwood-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding-block:34px 36px}
.g13.home-refresh .millwood-intro h1{font-size:clamp(2.6rem,3.8vw,3.8rem)}
.g13.home-refresh .millwood-intro h1 span{color:#b8f1dc}
.g13.home-refresh .millwood-intro .eyebrow{color:#c2ebdf;font-size:10px;margin-bottom:18px}
.g13.home-refresh .millwood-intro .refresh-lede{font-size:17px;color:#e3f5ee}
.g13.home-refresh .millwood-intro .actions{margin:25px 0 0;gap:22px}
.g13.home-refresh .millwood-intro .button{background:#c5f2d9;border-color:#c5f2d9;color:#004b45;border-radius:9px}
.g13.home-refresh .millwood-intro .button:hover{background:#e5ffef}
.g13.home-refresh .millwood-intro figure img{height:295px;border-radius:18px;object-position:center 30%}
.g13.home-refresh .millwood-intro figcaption{color:#c7e9df;font-size:10px}
.g13.home-refresh .millwood-equipment{padding:32px 0 38px;background:#dff2ec}
.g13.home-refresh .millwood-equipment .refresh-heading{margin-bottom:22px}
.g13.home-refresh .millwood-equipment h2{font-size:27px;letter-spacing:-.03em}
.g13.home-refresh .equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.g13.home-refresh .equipment-tile{border-radius:12px;border:0}
.g13.home-refresh .equipment-tile>img{height:155px}
.g13.home-refresh .tile-copy{padding:18px}
.g13.home-refresh .tile-number{display:none}
.g13.home-refresh .tile-copy h3{font-size:19px;margin:0 12px 10px 0}
.g13.home-refresh .tile-copy p{font-size:12px}
.g13.home-refresh .tile-arrow{right:15px;top:17px;font-size:20px}
.g13.home-refresh .refresh-brands{padding:35px 0;background:#123e4c;color:white}
.g13.home-refresh .refresh-brands nav a{font-size:18px;border-color:#7197a2}
.g13.home-refresh .refresh-brands nav a:hover{background:#235b69}
.g13.home-refresh .millwood-symptoms{padding:65px 0;background:#f0f8f6}
.g13.home-refresh .millwood-symptoms>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.g13.home-refresh .millwood-symptoms p{font-size:15px;max-width:40ch}
.g13.home-refresh .symptom-links{display:grid;gap:12px}
.g13.home-refresh .symptom-links a{display:flex;gap:18px;align-items:center;padding:23px;background:#fff;text-decoration:none;border:1px solid #a0c9bf;border-radius:9px;min-height:76px}
.g13.home-refresh .symptom-links a:hover{background:#dcf2e9}
.g13.home-refresh .symptom-links a span:first-child{color:#00685f;font-size:12px}
.g13.home-refresh .symptom-links a span:last-child{margin-left:auto}
.g13.home-refresh .millwood-process{padding:65px 0;background:#bfe3d5}
.g13.home-refresh .millwood-process .eyebrow{color:#064b44}
.g13.home-refresh .refresh-process>div{border:0;border-radius:12px;padding:24px;background:#f0faf5}
.g13.home-refresh .refresh-process span{font-size:26px;color:#00685f;margin-bottom:28px}
.g13.home-refresh .refresh-process h3{font-size:19px}
.g13.home-refresh .refresh-terms{background:#123e4c;color:white}
.g13.home-refresh .refresh-terms .eyebrow{color:#bcdfd4}
.g13.home-refresh .diagnostic-price{color:#baf1d8}
.g13.home-refresh .refresh-local{background:#cce9df}
.g13.home-refresh .refresh-request{background:#e1f2ed}
.g13.home-refresh .refresh-request .form-panel{border:1px solid #8dc3b3;border-radius:18px}

@media(max-width:1100px){
 .home-refresh .refresh-brands nav a{padding-inline:12px;font-size:17px}
 .home-refresh .terms-layout{gap:45px}
 .g11.home-refresh .pelham-grid{gap:30px}
 .g11.home-refresh .pelham-hero .actions{gap:12px}
 .g11.home-refresh .pelham-facts p{display:block}
 .g11.home-refresh .pelham-facts strong{display:block;margin-bottom:6px}
 .g12.home-refresh .castle-heading{gap:35px}
 .g12.home-refresh .castle-booking{padding:28px}
 .g13.home-refresh .millwood-intro{gap:30px}
 .g13.home-refresh .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .g13.home-refresh .millwood-symptoms>.wrap{gap:40px}
}
@media(max-width:768px){
 .home-refresh h1{font-size:clamp(2.3rem,8.8vw,3.5rem)}
 .home-refresh h2{font-size:32px}
 .home-refresh .refresh-heading{align-items:start;flex-direction:column;gap:14px}
 .home-refresh .refresh-heading>p{margin:0}
 .home-refresh .equipment-grid{grid-template-columns:1fr;gap:22px}
 .home-refresh .equipment-tile>img{height:230px}
 .home-refresh .refresh-brands nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-refresh .refresh-brands nav a{font-size:18px!important;min-height:60px;padding:15px 12px}
 .home-refresh .refresh-brands nav a+a{border-left:0}
 .home-refresh .refresh-process{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:30px}
 .home-refresh .refresh-process span{font-size:27px;margin-bottom:15px}
 .home-refresh .refresh-process p{font-size:13px}
 .home-refresh .refresh-terms{padding:50px 0}
 .home-refresh .terms-layout{grid-template-columns:1fr;gap:30px}
 .home-refresh .refresh-local{padding:35px 0}
 .home-refresh .refresh-local>.wrap{grid-template-columns:1fr;gap:20px}
 .home-refresh .refresh-request{padding:50px 0}
 .home-refresh .refresh-request .form-panel{padding:22px}
 .g11.home-refresh .pelham-grid{grid-template-columns:1fr;gap:30px;padding-block:30px}
 .g11.home-refresh .pelham-copy{padding:0}
 .g11.home-refresh .pelham-hero .eyebrow{font-size:10px;margin-bottom:20px}
 .g11.home-refresh .pelham-hero .refresh-lede{font-size:16px}
 .g11.home-refresh .pelham-hero .actions{margin:24px 0 20px;align-items:start;gap:12px 22px}
 .g11.home-refresh .pelham-hero figure img{height:340px;object-position:center 30%}
 .g11.home-refresh .pelham-facts>.wrap{grid-template-columns:1fr;gap:15px;padding-block:22px}
 .g11.home-refresh .pelham-facts p{display:flex;gap:20px;align-items:center;font-size:12px}
 .g11.home-refresh .pelham-facts strong{min-width:120px;font-size:21px;margin:0;white-space:normal}
 .g11.home-refresh .pelham-equipment,.g11.home-refresh .pelham-process{padding:48px 0}
 .g12.home-refresh .castle-hero{padding-top:28px}
 .g12.home-refresh .castle-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}
 .g12.home-refresh .castle-heading h1{font-size:40px}
 .g12.home-refresh .castle-heading>p{font-size:16px;margin:0}
 .g12.home-refresh .castle-visual{display:flex;flex-direction:column}
 .g12.home-refresh .castle-visual figure img{height:270px;object-position:center 25%}
 .g12.home-refresh .castle-booking{padding:28px;order:-1}
 .g12.home-refresh .castle-booking h2{font-size:36px}
 .g12.home-refresh .castle-booking h2 br{display:none}
 .g12.home-refresh .castle-booking .castle-fee{margin-top:0}
 .g12.home-refresh .castle-booking .button{width:auto;margin-top:8px}
 .g12.home-refresh .castle-equipment,.g12.home-refresh .castle-process{padding:48px 0}
 .g12.home-refresh .refresh-terms h2,.g12.home-refresh .castle-process>div>h2{font-size:36px}
 .g13.home-refresh .millwood-intro{grid-template-columns:1fr;gap:27px;padding-block:30px}
 .g13.home-refresh .millwood-intro h1{font-size:clamp(2.25rem,8vw,3rem)}
 .g13.home-refresh .millwood-intro .refresh-lede{font-size:16px}
 .g13.home-refresh .millwood-intro figure img{height:260px}
 .g13.home-refresh .millwood-equipment{padding-block:30px}
 .g13.home-refresh .equipment-grid{grid-template-columns:1fr 1fr;gap:12px}
 .g13.home-refresh .equipment-tile>img{height:125px}
 .g13.home-refresh .tile-copy{padding:14px 12px}
 .g13.home-refresh .tile-copy h3{font-size:15px;margin-right:0;overflow-wrap:anywhere}
 .g13.home-refresh .tile-copy p{font-size:11px;line-height:1.5}
 .g13.home-refresh .tile-arrow{display:none}
 .g13.home-refresh .millwood-symptoms,.g13.home-refresh .millwood-process{padding:45px 0}
 .g13.home-refresh .millwood-symptoms>.wrap{grid-template-columns:1fr;gap:25px}
 .g13.home-refresh .symptom-links a{padding:18px 16px;gap:12px}
 .g13.home-refresh .symptom-links a strong{font-size:14px}
 .g13.home-refresh .refresh-process{gap:12px}
 .g13.home-refresh .refresh-process>div{padding:20px 16px}
}
