body{background:var(--paper-3)}.toolbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);background:var(--green-900);color:var(--cream)}.toolbar span{font-family:var(--font-brand);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-dark-muted)}.toolbar button{font-family:var(--font-brand);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--gold-500);color:var(--ink);border:0;border-radius:var(--radius-pill);padding:10px 20px;cursor:pointer}.pages{display:flex;flex-direction:column;align-items:center;gap:24px;padding:30px 16px 60px}.page{width:210mm;min-height:297mm;background:var(--cream);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.bphoto{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 28% 14%,rgba(237,185,0,.14),transparent 60%),linear-gradient(150deg,var(--green-600) 0%,var(--green-900) 80%)}.bphoto--2{background:radial-gradient(120% 80% at 70% 20%,rgba(237,185,0,.12),transparent 60%),linear-gradient(150deg,var(--green-500),var(--green-800))}.bphoto--3{background:linear-gradient(150deg,#6E7A4A,var(--green-800))}.bphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pad{padding:22mm 20mm}.eyebrow{font-family:var(--font-brand);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.b-h{font-family:var(--font-display);font-weight:600;color:var(--ink);line-height:1.16}.credit{position:absolute;left:14px;bottom:12px;z-index:3;font-family:var(--font-brand);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#fbf6eacc}.cover{display:flex;flex-direction:column;color:var(--cream)}.cover__photo{position:absolute;inset:0}.cover__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#1c241459,#1c241400 30%,#1c2414b8)}.cover__in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:297mm;padding:20mm}.cover__logo{display:flex;align-items:center;gap:19px}.cover__logo img{height:42px}.cover__lock .the{font-family:var(--font-brand);font-size:12px;font-weight:600;letter-spacing:.55em;text-transform:uppercase;display:block;margin-left:1px}.cover__lock .grange{font-family:var(--font-brand);font-size:30px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;margin-top:3px}.cover h1{font-family:var(--font-display);font-weight:600;color:var(--cream);font-size:40pt;line-height:1.08;margin:12px 0 0;max-width:14ch}.cover__loc{font-family:var(--font-brand);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fbf6ead9;margin-top:22px}.cover__price{font-family:var(--font-display);font-size:26pt;color:var(--gold-400);margin-top:8px}.badge{display:inline-block;font-family:var(--font-brand);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--gold-500);color:var(--ink);padding:5px 11px;border-radius:var(--radius-pill)}.rh{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:26px}.rh__brand{font-family:var(--font-brand);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.rh__brand img{height:18px;vertical-align:middle;margin-right:8px}.rh__pg{font-family:var(--font-brand);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.prose p{font-size:11pt;line-height:1.7;color:var(--ink-2);margin:0 0 12px}.prose>p:first-of-type,.prose .lead{font-family:var(--font-display);font-size:16pt;line-height:1.4;color:var(--ink);margin-bottom:14px}.bgallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:36mm;grid-auto-flow:dense;gap:6px}.bgallery .bphoto{border-radius:var(--radius-sm)}.bgallery .g-tall{grid-row:span 2}.bgallery .g-wide{grid-column:span 2}.bgfull{width:100%;border-radius:var(--radius-sm);margin-bottom:6px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin:0 0 26px}.spec{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px}.spec .k{font-family:var(--font-brand);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.spec .v{font-size:11pt;color:var(--ink);font-weight:500}.feat{columns:2;column-gap:30px;margin:14px 0 26px;padding:0;list-style:none}.feat li{break-inside:avoid;font-size:10.5pt;color:var(--ink-2);padding:5px 0 5px 18px;position:relative}.feat li:before{content:"—";position:absolute;left:0;color:var(--accent)}.bplans{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bplan{margin:0;aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;position:relative;background-color:var(--paper-card);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;display:grid;place-items:end center;padding-bottom:12px;color:var(--ink-faint)}.bplan img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--cream)}.bplan figcaption{position:relative;z-index:2;font-family:var(--font-brand);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.bplans .bplan:only-child{grid-column:1 / -1;aspect-ratio:16/7}.agent{display:flex;gap:14px;align-items:center;padding:18px 0;border-block:1px solid var(--line);margin:22px 0}.agent__av{width:56px;height:56px;border-radius:50%;background:var(--green-600);color:var(--cream);display:grid;place-items:center;font-family:var(--font-brand);font-weight:600;font-size:18px}.agent .nm{font-weight:600;color:var(--ink)}.agent .rl{font-size:10pt;color:var(--ink-muted)}.agent a{color:var(--accent-press);font-size:10pt}.backmark{text-align:center;margin-top:auto}.backmark img{height:46px;display:block;margin:0 auto}.backmark .grange{font-family:var(--font-brand);font-size:22px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:14px}.backmark .addr{font-family:var(--font-brand);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:10px;line-height:1.8}@media print{.toolbar{display:none}body{background:#fff}.pages{gap:0;padding:0}.page{box-shadow:none;min-height:auto;height:297mm;page-break-after:always}.page:last-child{page-break-after:auto}}@page{size:A4;margin:0}
