/* Estate 361: a forest and warm-stone editorial palette, scoped to this guide. */
.max-estate { --max-forest:#183f36; --max-ink:#213b34; --max-muted:#5c665f; --max-cream:#f6f4eb; --max-line:#dddccf; --max-clay:#93664e; color:var(--max-ink); }
.max-estate *, .max-estate *::before, .max-estate *::after { box-sizing:border-box; }
.max-estate .container { width:100%; max-width:1280px; padding-left:32px; padding-right:32px; }
.max-estate h1,.max-estate h2,.max-estate h3 { color:var(--max-forest); font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.max-estate a { text-underline-offset:5px; }
.max-estate a:focus-visible,.max-estate button:focus-visible,.max-estate summary:focus-visible { outline:3px solid #af7c4a; outline-offset:4px; }
.max-estate .journal-eyebrow { color:#79614b; }
.max-hero { padding:28px 0 22px; background:var(--max-cream); }
.max-hero .journal-breadcrumb { margin-bottom:34px; }
.max-heading { display:grid; grid-template-columns:1.45fr .65fr; gap:40px; align-items:end; }
.max-heading h1 { font-size:clamp(42px,5.3vw,72px); line-height:1.04; letter-spacing:-.045em; margin:0; }
.max-heading h1 span { font-size:.54em; letter-spacing:-.025em; display:block; margin-top:12px; }
.max-heading-note { border-left:1px solid #babda9; padding:8px 0 8px 28px; }
.max-heading-note p { font:30px/1.3 Georgia,serif; color:#405c4f; margin:0 0 10px; }
.max-heading-note span { font:12px/1.8 Arial,sans-serif; color:#647063; }
.max-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; margin:22px 0 26px; }
.max-meta .journal-byline { margin:0; }
.max-meta .journal-monogram { color:#244c3b; }
.max-meta .journal-link { color:#244c3b; }
.max-cover { margin:0; }
.max-cover a { display:block; }
.max-cover img { width:100%; height:auto; display:block; border-radius:4px; }
.max-cover figcaption { font:10px/1.7 Arial,sans-serif; color:#626c60; margin:10px 0 0; }
.max-summary { background:var(--max-forest); padding:31px 0 20px; }
.max-summary dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:0 0 18px; }
.max-summary dl > div + div { padding-left:28px; border-left:1px solid #74938666; }
.max-summary dt { color:#cfbc91; font:600 10px/1.8 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.max-summary dd { color:#faf6e6; font:31px/1.35 Georgia,serif; margin:7px 0 0; }
.max-summary small { display:block; font:12px/1.8 Arial,sans-serif; color:#d2dfd1; }
.max-summary p { font:11px/1.8 Arial,sans-serif; color:#d2dfd1; margin:0; }
.max-layout { grid-template-columns:220px minmax(0,1fr); gap:66px; padding-top:58px; }
.max-estate .journal-sidebar { max-height:calc(100vh - 130px); overflow-y:auto; scrollbar-width:thin; }
.max-estate .journal-sidebar li a { padding:9px 0; color:#445c4c; }
.max-estate .journal-sidebar li a[aria-current="location"] { color:#173f30; font-weight:700; }
.max-estate .journal-side-note { border-color:#a5834b; background:var(--max-cream); padding:22px; }
.max-estate .journal-side-note h2 { color:var(--max-forest); font-size:27px; }
.max-estate .journal-button { background:var(--max-forest); border-color:var(--max-forest); color:#fff; }
.max-estate .journal-button:hover { background:#2d5748; color:#fff; }
.max-body { max-width:none; }
.max-body section { scroll-margin-top:125px; margin-top:55px; }
.max-body section.max-intro { margin-top:0; }
.max-body h2 { font-size:clamp(29px,3.1vw,41px); line-height:1.2; letter-spacing:-.025em; color:var(--max-forest); margin-bottom:24px; }
.max-body h3 { color:var(--max-forest); }
.max-body > p,.max-body section > p,.max-body li { font:16px/1.95 Arial,sans-serif; color:var(--max-muted); }
.max-body .journal-lead { font:24px/1.65 Georgia,serif; color:#3b5948; }
.max-body strong { color:#294838; font-weight:600; }
.max-body a:not(.journal-button) { color:#2c5946; }
.max-body .journal-section-number { font:600 10px/1.7 Arial,sans-serif; letter-spacing:.15em; color:var(--max-clay); border-color:var(--max-line); padding-top:32px; }
.max-facts { background:var(--max-cream); padding:30px; gap:26px; }
.max-facts dd { color:#264337; font:17px/1.65 Georgia,serif; overflow-wrap:anywhere; }
.max-facts dt { color:#7b6550; }
.max-body .journal-note { font:12px/1.8 Arial,sans-serif; color:#666b60; }
.max-pullquote { background:var(--max-forest); border-radius:2px; padding:32px 40px; margin:30px 0; position:relative; overflow:hidden; }
.max-pullquote::after { content:''; position:absolute; border:1px solid #ffffff1a; width:260px; height:260px; right:-80px; top:-50px; border-radius:50%; }
.max-pullquote > span { position:absolute; right:65px; top:0; color:#b1c3a326; font:220px Georgia,serif; }
.max-pullquote p { color:#f8f2dd; font:39px/1.2 Georgia,serif; margin:0 0 14px; position:relative; }
.max-pullquote small { font:11px/1.7 Arial,sans-serif; color:#b8c5b5; }
.max-estate .journal-table { border-color:var(--max-line); }
.max-estate .journal-table th,.max-estate .journal-table td { border-color:var(--max-line); padding:15px; }
.max-estate .journal-table thead th { background:#edf1e8; color:#375344; }
.max-estate .journal-table caption { color:#676c62; }
.max-estate .journal-table tbody th { color:#2d493b; min-width:125px; }
.max-estate .journal-table tbody tr:nth-child(even) { background:#f9faf5; }
.max-visual { margin:0; min-width:0; }
.max-image-link { display:block; position:relative; background:#f4f1e8; overflow:hidden; border-radius:3px; }
.max-visual img { width:100%; height:auto; display:block; }
.max-enlarge { position:absolute; bottom:12px; right:12px; color:white; padding:5px 10px; background:#163f35e8; font:11px/1.7 Arial,sans-serif; border-radius:2px; }
.max-visual figcaption { color:#4f6455; font:12px/1.7 Arial,sans-serif; padding:12px 0 8px; }
.max-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:28px 0; }
.max-plan-card { border:1px solid #dedfd4; border-radius:3px; background:#fcfcf9; overflow:hidden; }
.max-plan-card .max-image-link { background:white; border-radius:0; }
.max-plan-card .max-enlarge { font-size:10px; bottom:7px; right:7px; }
.max-plan-card figcaption { font:10px/1.6 Arial,sans-serif; padding:9px 14px 0; color:#657163; }
.max-plan-copy { padding:14px 16px 20px; }
.max-plan-copy h3 { font:21px/1.3 Georgia,serif; margin:0 0 12px; }
.max-plan-copy .max-plan-area { color:#284638; font:25px/1.4 Georgia,serif; }
.max-plan-area span { display:block; font:10px/1.7 Arial,sans-serif; color:#72786d; text-transform:uppercase; letter-spacing:.08em; }
.max-plan-copy p { font:12px/1.8 Arial,sans-serif; color:#646f61; }
.max-plan-copy a { font:11px/1.8 Arial,sans-serif; }
.max-masterplan { margin:28px 0 15px; }
.max-supplement { border:1px solid var(--max-line); border-radius:3px; padding:0 20px; margin:18px 0; }
.max-supplement summary { cursor:pointer; padding:17px 0; font:13px/1.6 Arial,sans-serif; color:#2c4a3b; }
.max-supplement p { font:12px/1.8 Arial,sans-serif; color:#656e60; }
.max-supplement .max-visual { padding-bottom:15px; }
.max-estate .journal-callout { background:var(--max-cream); border-color:#9a7953; }
.max-estate .journal-callout strong { color:#2c493a; }
.max-estate .journal-callout p { font:15px/1.9 Arial,sans-serif; color:#666c60; }
.max-estate .journal-amenity-grid { gap:16px; }
.max-estate .journal-amenity-grid > div { border-color:#dcded1; padding:25px; background:#fafbf7; }
.max-mini-label { font:10px/1.7 Arial,sans-serif; text-transform:uppercase; letter-spacing:.11em; color:#88754f; }
.max-estate .journal-amenity-grid h3 { margin-top:12px; }
.max-estate .journal-amenity-grid p { font:14px/1.9 Arial,sans-serif; color:#626d5e; }
.max-location-card { background:#f6f5ed; padding:30px; margin:28px 0; border-left:3px solid #8c7453; }
.max-location-card li { font-size:14px; }
.max-location-card ul { margin-bottom:0; }
.max-gallery-toolbar { display:flex; flex-wrap:wrap; gap:8px; padding:13px 0; }
.max-gallery-toolbar button { border:1px solid #c9d2c4; border-radius:24px; background:#fff; color:#365442; padding:10px 14px; min-height:44px; font:12px/1.6 Arial,sans-serif; cursor:pointer; }
.max-gallery-toolbar button span { color:inherit; opacity:.7; font-size:10px; margin-left:7px; }
.max-gallery-toolbar button[aria-pressed=true] { background:var(--max-forest); color:#fff; border-color:var(--max-forest); }
.max-body .max-gallery-status { font:11px/1.7 Arial,sans-serif; color:#6b7566; margin:0 0 22px; }
.max-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
.max-gallery-item { min-width:0; }
.max-gallery-item[hidden] { display:none; }
.max-gallery .max-visual img { aspect-ratio:16/9; object-fit:contain; }
.max-gallery .max-image-link { transition:box-shadow .2s; }
.max-gallery .max-image-link:hover { box-shadow:0 7px 22px #203f3020; }
.max-image-number { color:#887653; font-size:10px; margin-right:5px; }
.max-image-type { display:block; font:10px/1.5 Arial,sans-serif; color:#767c70; margin-top:-2px; }
.max-brand { background:var(--max-cream); margin:30px 0; border-radius:3px; overflow:hidden; }
.max-brand .max-visual figcaption { padding-left:24px; padding-right:24px; }
.max-brand > p { padding:0 24px 22px; font:13px/1.8 Arial,sans-serif; color:#626b60; margin:0; }
.max-estate .journal-faqs summary { color:#264736; font:16px/1.7 Arial,sans-serif; padding-top:22px; padding-bottom:22px; }
.max-estate .journal-faqs p { font:15px/1.9 Arial,sans-serif; color:#626f60; }
.max-estate .journal-faqs details { border-color:var(--max-line); }
.max-body .max-cta { background:var(--max-forest); border-color:#b6a478; padding:40px; }
.max-body .max-cta h2 { color:#fbf7e9; font-size:43px; }
.max-body .max-cta > p { color:#d0dbcf; }
.max-body .max-cta .journal-button { background:#e8ddbf; color:#183e31; border-color:#e8ddbf; }
.max-body .max-cta .journal-button-outline { background:transparent; color:white; border-color:#d6dfcc88; }
.max-body .max-cta .max-enquiry-note { font:11px/1.8 Arial,sans-serif; margin-top:18px; }
.max-body .journal-article-footer h2 { font-size:24px; }
.max-body .journal-article-footer p { color:#667060; }
.max-body .max-sources li { font:12px/1.8 Arial,sans-serif; margin:8px 0; }
.max-related { display:grid; gap:12px; padding-top:26px; margin-top:25px; border-top:1px solid var(--max-line); }
.max-related a { font:14px/1.7 Arial,sans-serif; }
.max-related .journal-eyebrow { margin:0; }
.max-lightbox { border:1px solid #839185; border-radius:6px; padding:0; width:min(96vw,1480px); max-width:none; max-height:94vh; background:#f7f7ef; color:#203d30; box-shadow:0 20px 100px #0008; }
.max-lightbox::backdrop { background:#0d201bdc; }
.max-lightbox-bar,.max-lightbox-controls { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 20px; }
.max-lightbox-bar p { font:13px/1.7 Arial,sans-serif; margin:0; }
.max-lightbox button { padding:9px 14px; min-height:44px; border:1px solid #b6c0b0; border-radius:3px; background:#fff; color:#234632; font:12px/1.7 Arial,sans-serif; cursor:pointer; }
.max-lightbox button span { font-size:20px; margin-left:10px; }
.max-lightbox a { color:#234632; font:12px/1.7 Arial,sans-serif; text-decoration:underline; }
.max-lightbox-stage { display:flex; align-items:center; justify-content:center; background:#e5e9dd; }
.max-lightbox-stage img { display:block; width:auto; height:auto; max-width:100%; max-height:calc(94vh - 145px); object-fit:contain; }
body.max-viewer-open { overflow:hidden; }
@media(min-width:1600px) { .max-estate .container { max-width:1440px; } .max-layout { grid-template-columns:240px minmax(0,1fr); gap:85px; } }
@media(max-width:1100px) { .max-layout { gap:35px; grid-template-columns:195px minmax(0,1fr); } .max-plans { grid-template-columns:1fr; } .max-plan-card { display:grid; grid-template-columns:1fr 1fr; align-items:center; } .max-plan-copy { padding:20px; } }
@media(max-width:991px) { .max-layout { grid-template-columns:minmax(0,1fr); padding-top:36px; gap:30px; } .max-estate .journal-sidebar { position:static; max-height:none; overflow:visible; } .max-estate .journal-sidebar ol { grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:20px; } .max-estate .journal-sidebar li a { padding:9px 0; } .max-summary dd { font-size:27px; } }
@media(max-width:767px) { .max-estate .container { padding-left:20px; padding-right:20px; } .max-hero { padding-top:20px; } .max-heading { grid-template-columns:1fr; gap:22px; } .max-heading h1 { font-size:44px; } .max-heading h1 span { font-size:25px; line-height:1.2; } .max-heading-note { padding:0; border:0; } .max-heading-note p { font-size:24px; margin-bottom:4px; } .max-heading-note p br { display:none; } .max-meta { gap:12px; margin-bottom:20px; } .max-cover img { border-radius:2px; } .max-summary { padding:24px 0 20px; } .max-summary dl { grid-template-columns:1fr 1fr; gap:24px 18px; } .max-summary dl>div+div { border:0; padding-left:0; } .max-summary dl>div:nth-child(even) { padding-left:18px; border-left:1px solid #ffffff30; } .max-summary dd { font-size:28px; } .max-estate .journal-sidebar ol { grid-template-columns:1fr 1fr; } .max-body > p,.max-body section>p,.max-body li { font-size:15px; line-height:1.9; } .max-body .journal-lead { font-size:22px; line-height:1.6; } .max-body h2 { font-size:31px; } .max-body section { margin-top:38px; } .max-facts { padding:22px; gap:23px 20px; } .max-facts dd { font-size:16px; } .max-pullquote { padding:30px; } .max-pullquote p { font-size:33px; } .max-plans { gap:18px; } .max-plan-copy { padding:16px; } .max-plan-copy h3 { font-size:23px; } .max-gallery { gap:24px; grid-template-columns:1fr; } .max-gallery-toolbar { gap:7px; } .max-gallery-toolbar button { padding:9px 12px; font-size:11px; } .max-location-card { padding:22px; } .max-body .max-cta { padding:28px; } .max-body .max-cta h2 { font-size:35px; } .max-lightbox-bar { align-items:flex-start; padding:10px 12px; gap:10px; } .max-lightbox-bar p { font-size:11px; } .max-lightbox-bar button { flex-shrink:0; } .max-lightbox-controls { padding:10px; gap:6px; } .max-lightbox-controls button { padding:9px; font-size:11px; } .max-lightbox-controls a { font-size:10px; } }
@media(max-width:460px) { .max-facts { grid-template-columns:1fr; } .max-plan-card { grid-template-columns:1fr; } .max-plan-copy { padding:16px 22px 24px; } .max-estate .journal-table table { min-width:460px; } .max-meta .journal-byline p { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .max-estate *, .max-estate *::before, .max-estate *::after { scroll-behavior:auto !important; transition:none !important; } }
