:root{--paper:var(--trg-cream);--serif:var(--trg-font-display)}
h1,h2,h3{font-family:var(--trg-font-display);letter-spacing:-.015em}.hero h1{font-family:var(--trg-font-display);font-size:clamp(68px,7.4vw,112px)}
.header{height:136px;border-bottom:1px solid var(--trg-gold);padding-inline:30px}.brand-signature{display:flex;align-items:center;gap:12px}.flyer-logo{display:block;padding:25px}.flyer-logo img{width:100px;height:auto;min-width:80px}.header .wordmark{font-size:24px;letter-spacing:3px}.header nav{gap:22px}.header .nav-contact{background:var(--trg-burgundy);color:var(--trg-white)}.header .nav-contact:hover{background:var(--trg-black)}
.hero{height:calc(100svh - 136px)}.hero-actions{display:flex;align-items:baseline;gap:30px;flex-wrap:wrap}.hero-secondary{font-size:12px;border-bottom:1px solid #fff;padding:10px 0}.hero-secondary span{margin-left:15px}.hero-image{animation:hero-arrive 1.4s ease-out both}@keyframes hero-arrive{from{transform:scale(1.035);opacity:.6}to{transform:scale(1);opacity:1}}.hero{overflow:hidden}
.eyebrow{color:var(--trg-burgundy)}.special-section{padding-block:10px 100px}.special-section .section-heading{border-top:1px solid var(--trg-gold);padding-top:35px}.special-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.special-tags span{font-size:10px;border:1px solid var(--trg-hairline);padding:9px 14px;background:var(--trg-white)}.property-description{columns:2;column-gap:60px}.property-description p{font-size:15px;line-height:1.9;break-inside:avoid;margin-bottom:22px}.property-facts{padding-block:0 100px}.fact-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--trg-hairline);border:1px solid var(--trg-hairline);margin-bottom:35px}.fact-summary>div{padding:24px;background:var(--paper)}.fact-summary span{display:block;font-size:9px;letter-spacing:1.5px;color:var(--trg-burgundy);margin-bottom:10px}.fact-summary strong{font-family:var(--trg-font-primary);font-weight:400;font-size:20px}.fact-accordions{display:grid;gap:12px}details{border:1px solid var(--trg-hairline);background:var(--trg-white)}summary{cursor:pointer;font-size:15px;line-height:1.6;padding:20px 24px;min-height:56px}summary span{float:right;font-size:11px;color:var(--trg-burgundy)}details[open] summary{border-bottom:1px solid var(--trg-hairline)}dl{display:grid;grid-template-columns:210px 1fr;padding:10px 24px 20px;margin:0;gap:0}dt,dd{margin:0;padding:12px 0;border-bottom:1px solid var(--trg-hairline);font-size:13px;line-height:1.8}dt{font-weight:600;padding-right:20px}dd{color:var(--trg-ink-70)}.data-source{font-size:11px;line-height:1.9;margin-top:22px;max-width:1020px}.data-source a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}.buyer-tools{background:#f1eee7;border-block:1px solid var(--trg-gold);padding-block:90px}.tool-intro{max-width:650px;margin-bottom:35px}.calculator-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.calculator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px;align-content:start}.calculator-inputs label,.lead-form label{display:block;font-size:12px;font-weight:600}.calculator-inputs label>span,.lead-form label>span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}input,select,textarea{font:inherit;color:var(--ink);background:var(--trg-white);border:1px solid #b4b0a7;border-radius:0;padding:12px 14px;width:100%;min-height:48px;margin-top:9px}input:focus,select:focus,textarea:focus{outline:2px solid var(--trg-burgundy);outline-offset:2px}.field-note{grid-column:1/-1;font-size:10px;line-height:1.9}.calculator-result{background:var(--trg-white);border:1px solid var(--trg-hairline);padding:35px}.calculator-result .eyebrow{margin-bottom:10px}.monthly-figure{font-family:var(--trg-font-display);font-size:62px;line-height:1.15}.monthly-label{font-size:10px;margin-top:10px}.payment-donut{width:155px;height:155px;border-radius:50%;margin:25px auto;display:grid;place-items:center}.payment-donut>span{width:112px;height:112px;border-radius:50%;background:var(--trg-white);display:grid;place-content:center;text-align:center;font-size:9px;letter-spacing:1.5px}.payment-breakdown>div{display:flex;align-items:center;justify-content:space-between;padding-block:9px;font-size:12px;border-bottom:1px solid var(--trg-hairline)}.payment-breakdown>div>span:before{content:'';display:inline-block;width:8px;height:8px;background:var(--part-color);margin-right:9px}.payment-breakdown strong{font-weight:500}.loan-summary{display:flex;justify-content:space-between;gap:25px;margin-top:25px}.loan-summary span{display:block;font-size:10px;color:var(--muted)}.loan-summary strong{font-size:19px;font-family:var(--trg-font-primary);font-weight:400}.calculator-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.calculator-actions .text-link{margin:0}#scenario-status{font-size:11px}.comparison-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-top:50px;align-items:start}.comparison-grid h3{font-size:31px}.comparison-grid p{font-size:11px;margin-top:12px}.comparison-grid table{width:100%;border-collapse:collapse;font-size:12px;margin-top:20px}.comparison-grid th,.comparison-grid td{text-align:left;border-bottom:1px solid var(--trg-hairline);padding:14px 12px}.comparison-grid th{font-weight:500;font-size:10px}.comparison-grid th:first-child,.comparison-grid td:first-child{padding-left:0}.comparison-grid details table{padding:0 20px;display:table;width:calc(100% - 40px);margin:15px 20px 25px}.selected-term{color:var(--trg-burgundy);font-weight:600}.table-scroll{overflow-x:auto}.inquiry-section{padding-block:100px;display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.inquiry-intro>p:not(.eyebrow){margin-top:25px;font-size:14px}.inquiry-direct{margin-top:30px;padding-top:25px;border-top:1px solid var(--trg-gold)}.inquiry-direct span{display:block;font-size:9px;letter-spacing:1.5px;color:var(--trg-burgundy);margin-bottom:15px}.inquiry-direct a{display:block;font-size:15px;margin-top:10px}.inquiry-intro>p.delivery-note{font-size:11px;line-height:1.8;background:var(--trg-white);border:1px solid var(--trg-hairline);padding:18px}.lead-form{padding:30px;border:1px solid var(--trg-gold);background:var(--trg-white)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.lead-form>label{margin-bottom:20px}.lead-form .check-label{display:flex;gap:12px;font-size:11px;font-weight:400;line-height:1.8;align-items:start;margin-block:16px}.check-label input{width:18px;height:18px;min-height:18px;flex:none;margin:2px 0 0;accent-color:var(--trg-burgundy)}.lead-submit{width:100%;background:var(--trg-burgundy);color:var(--trg-white);margin-top:25px}.lead-submit:hover{background:var(--trg-black);color:var(--trg-white)}.form-privacy{font-size:10px;line-height:1.8}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-success{padding:20px;border:1px solid var(--trg-burgundy);font-size:13px;margin-top:20px}.agent>img:not(.kw-logo){background:var(--trg-cream);padding:25px;box-sizing:content-box;width:150px;height:auto;margin:0 0 30px;min-width:80px}.agent>img.kw-logo{margin-left:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.revealed{opacity:1;transform:none}.resource-grid article{border-top:2px solid var(--trg-gold)}
@media(max-width:1250px){.header nav{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;padding:12px;min-height:44px}}
@media(max-width:760px){.header{height:128px;padding-inline:12px}.brand-signature{gap:0}.flyer-logo{padding:25px}.flyer-logo img{width:80px}.header .wordmark{font-size:15px;letter-spacing:2px}.header .wordmark span{font-size:5px;letter-spacing:.7px}.menu-toggle{padding-inline:8px;font-size:11px}.menu-toggle span{display:none}.hero{height:calc(88svh - 128px);min-height:620px}.hero h1{font-size:clamp(50px,12vw,80px);line-height:1.02}.hero-actions{gap:4px;display:block}.hero-secondary{display:inline-block;margin-top:18px}.hero-copy .button{margin-top:24px}.special-section{padding-bottom:60px}.special-section .section-heading{padding-top:25px}.property-description{columns:1}.property-description p{font-size:14px}.special-tags{gap:7px}.special-tags span{font-size:9px;padding:7px 10px}.property-facts{padding-bottom:65px}.fact-summary{grid-template-columns:1fr 1fr}.fact-summary>div{padding:18px 14px}.fact-summary strong{font-size:16px}summary{font-size:13px;padding:17px 15px}dl{display:block;padding:0 15px 20px}dt{border:0;padding-bottom:1px;padding-top:15px;font-size:12px}dd{padding-top:2px;padding-bottom:12px;font-size:12px}.buyer-tools{padding-block:65px}.calculator-layout,.comparison-grid,.inquiry-section{grid-template-columns:1fr;gap:28px}.calculator-inputs{gap:18px 15px}.calculator-inputs label{font-size:11px}.calculator-inputs label>span{font-size:9px}.calculator-inputs input{padding-inline:10px;font-size:15px}.calculator-result{padding:25px}.monthly-figure{font-size:54px}.comparison-grid{margin-top:35px}.comparison-grid table{font-size:10px}.comparison-grid td,.comparison-grid th{padding:12px 8px}.calculator-actions{gap:10px}.calculator-actions .button{padding:12px 15px;gap:14px}.inquiry-section{padding-block:65px}.form-grid{grid-template-columns:1fr}.lead-form{padding:22px}.agent>img:not(.kw-logo){width:140px}.data-source{font-size:10px}.tool-intro{font-size:13px}.header .wordmark{max-width:125px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}}

#home{scroll-margin-top:136px}.commute-planner{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;margin-top:45px;padding-top:35px;border-top:1px solid var(--trg-gold)}.commute-planner h3{font-size:34px}.commute-planner p:not(.eyebrow){font-size:12px;margin-top:15px;max-width:390px}.commute-planner form{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-content:start}.commute-planner label{font-size:12px}.commute-planner .button{grid-column:1/-1;justify-self:start}.buyer-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.buyer-resources>a{display:block;padding:25px;background:var(--trg-cream);border:1px solid var(--trg-hairline)}.buyer-resources span{font-size:9px;letter-spacing:1.3px;color:var(--trg-burgundy);display:block}.buyer-resources strong{display:block;font-size:15px;font-weight:500;margin-top:15px}.buyer-resources p{font-size:11px;margin-top:15px}@media(max-width:760px){.commute-planner,.buyer-resources{grid-template-columns:1fr;gap:22px}.commute-planner form{grid-template-columns:1fr}.commute-planner h3{font-size:29px}.commute-planner input{font-size:12px}}
