/* Babakan editorial pages. Shared brand, readable long-form layouts. */
.editorial-breadcrumb{padding:25px var(--gutter) 0;display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.editorial-breadcrumb a{text-underline-offset:4px}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:7%;padding:55px var(--gutter) 70px;align-items:center;border-bottom:1px solid var(--line)}
.editorial-heading h1{font-family:var(--serif);font-size:clamp(42px,4.8vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}
.editorial-heading .eyebrow{margin-bottom:25px;font-size:11px}
.editorial-lead{font-size:17px;line-height:1.85;max-width:680px;color:var(--muted)}
.editorial-byline{font-size:12px;line-height:1.8;margin-top:28px;color:var(--muted);max-width:580px}
.editorial-orientation{background:var(--ink);color:var(--paper);padding:45px 38px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.editorial-orientation .eyebrow{color:#c9d0c0;font-size:10px}
.orientation-place{font-family:var(--serif);font-size:68px;line-height:1.15;letter-spacing:-.04em}
.orientation-place span{display:block;font:12px/1.8 var(--sans);letter-spacing:.08em;margin-top:16px}
.editorial-orientation ol{padding:0;margin:30px 0;list-style:none;counter-reset:visit}
.editorial-orientation li{counter-increment:visit;display:flex;gap:18px;border-top:1px solid #5e7163;padding:15px 0;font-size:13px}
.editorial-orientation li::before{content:'0' counter(visit);color:#c8d1c0;font-size:11px}
.editorial-orientation .text-link{align-self:flex-start;font-size:12px;margin-top:0;color:var(--paper)}
.editorial-layout{max-width:1450px;margin:0 auto;padding:75px var(--gutter);display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:10%;align-items:start}
.editorial-toc{position:sticky;top:28px;border-top:1px solid var(--line);padding-top:24px}
.editorial-toc .eyebrow{font-size:10px;margin-bottom:15px}
.editorial-toc nav{display:grid;gap:0}
.editorial-toc nav a{font-size:13px;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
.editorial-toc nav a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial-toc>.text-link{font-size:13px;margin-top:20px;gap:12px}
.editorial-section{margin-bottom:52px;scroll-margin-top:28px}
.editorial-section h2,.editorial-related h2{font:400 clamp(30px,2.8vw,43px)/1.18 var(--serif);letter-spacing:-.02em;max-width:760px;margin:0 0 23px;text-wrap:balance}
.editorial-section>p,.editorial-card p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 18px}
.editorial-section>.text-link{margin:3px 22px 8px 0;font-size:13px;line-height:1.6;gap:12px}
.editorial-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.editorial-card{background:var(--sand);padding:25px}
.editorial-card h3{font:400 26px/1.25 var(--serif);margin:0 0 13px;letter-spacing:-.01em}
.editorial-card p{font-size:14px;line-height:1.8;margin:0}
.editorial-card p.editorial-card-meta{font-size:12px;line-height:1.55;letter-spacing:.035em;color:var(--ink);margin:0 0 14px;font-weight:600}
.source-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;min-height:44px;text-underline-offset:4px;margin-top:12px}
.editorial-source-note{border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted);line-height:1.8}
.editorial-related{margin-top:38px}.editorial-related h2{font-size:28px}.editorial-related .text-link{font-size:13px;display:flex;justify-content:space-between;gap:15px;margin:12px 0}
.editorial-property{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--sand);padding:65px var(--gutter)}
.editorial-property h2{font-size:clamp(38px,4vw,60px);line-height:1.08;margin-bottom:24px}
.editorial-property p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:470px;margin:20px 0 26px}
.editorial-photo{min-width:0}.editorial-photo a{display:block}.editorial-photo img{width:100%;height:auto;object-fit:contain}
.editorial-photo figcaption{display:flex;gap:16px;justify-content:space-between;font-size:11px;line-height:1.7;margin-top:11px;color:var(--muted)}
.editorial-photo figcaption span:last-child{text-align:right}
.editorial-body>.editorial-photo,.editorial-image-pair{margin:0 0 52px}
.editorial-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.editorial-image-pair .editorial-photo img{aspect-ratio:4/3;object-fit:cover}
.spa-page .editorial-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%;align-items:start}
.spa-page .editorial-hero>.editorial-photo{padding-top:60px}
.spa-page .editorial-hero>.editorial-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center}
.editorial-heading .offer-price-panel{margin-top:30px;padding:25px;background:var(--sand)}
.editorial-heading .offer-price-panel strong{font-size:48px}
.editorial-heading .offer-actions{gap:15px;flex-wrap:wrap}
.editorial-heading .offer-actions .button{font-size:12px;gap:15px}
.editorial-heading .offer-actions .text-link{font-size:13px;gap:10px}
.editorial-schedule{margin:0 0 55px;padding:28px;background:var(--sand)}
.editorial-schedule .offer-schedule{padding:0;margin:0;border:0}
.editorial-schedule .offer-schedule ol{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.editorial-schedule .offer-schedule li{padding:20px 0 0;border:0;border-top:1px solid #c2cabc}
.editorial-schedule .offer-schedule>h3{font-size:30px}
.editorial-schedule .offer-terms{font-size:12px;margin-top:25px}
.editorial-page .contact-copy h2{font-size:clamp(39px,4vw,61px);line-height:1.1}
.editorial-page .contact-copy>p:not(.eyebrow){font-size:15px;max-width:480px}
@media(max-width:1100px){.editorial-hero{gap:5%;padding-block:40px 50px}.editorial-heading h1{font-size:50px}.editorial-orientation{padding:32px 25px}.orientation-place{font-size:55px}.editorial-layout{gap:6%;padding-block:50px}.editorial-toc nav a{font-size:12px}.spa-page .editorial-hero>.editorial-photo{padding-top:45px}.editorial-cards{grid-template-columns:1fr}.editorial-property{gap:5%}}
@media(max-width:700px){.editorial-breadcrumb{padding-top:22px;font-size:11px;gap:10px}.editorial-hero,.spa-page .editorial-hero{grid-template-columns:1fr;padding:30px var(--gutter) 40px;gap:30px}.editorial-heading h1{font-size:clamp(38px,9.8vw,52px);line-height:1.08;margin-bottom:23px}.editorial-heading .eyebrow{font-size:10px;margin-bottom:19px}.editorial-lead{font-size:16px;line-height:1.8}.editorial-byline{font-size:12px;margin-top:22px}.editorial-orientation{padding:28px}.orientation-place{font-size:52px}.editorial-orientation ol{margin:20px 0 8px}.editorial-orientation .text-link{font-size:13px}.editorial-layout{display:block;padding:38px var(--gutter)}.editorial-toc{position:static;padding:0 0 28px;border:0;margin-bottom:35px;border-bottom:1px solid var(--line)}.editorial-toc nav{grid-template-columns:1fr 1fr;gap:0 20px}.editorial-toc nav a{font-size:12px;padding:13px 0}.editorial-toc>.text-link{display:none}.editorial-section{margin-bottom:38px}.editorial-section h2{font-size:33px;line-height:1.18}.editorial-section>p{font-size:16px}.editorial-cards{gap:15px}.editorial-card{padding:23px}.editorial-card h3{font-size:26px}.editorial-card p{font-size:15px}.source-link{font-size:13px}.editorial-property{grid-template-columns:1fr;padding:42px var(--gutter);gap:30px}.editorial-property h2{font-size:44px}.editorial-property .button{font-size:13px;gap:18px}.editorial-photo figcaption{font-size:11px;gap:10px;flex-wrap:wrap}.spa-page .editorial-hero>.editorial-photo{padding-top:0}.spa-page .editorial-hero>.editorial-photo img{aspect-ratio:16/10;object-position:center}.editorial-heading .offer-price-panel{padding:23px;margin-top:25px}.editorial-heading .offer-price-panel strong{font-size:44px}.editorial-heading .offer-actions{flex-direction:column;align-items:stretch}.editorial-heading .offer-actions .button{justify-content:space-between;font-size:13px}.editorial-heading .offer-actions .text-link{align-self:flex-start}.editorial-image-pair{gap:14px;margin-bottom:38px}.editorial-image-pair figcaption{display:block}.editorial-image-pair figcaption span{display:block;text-align:left!important}.editorial-body>.editorial-photo{margin-bottom:38px}.editorial-schedule{padding:22px;margin-bottom:38px}.editorial-schedule .offer-schedule ol{gap:20px;grid-template-columns:1fr}.editorial-schedule .offer-schedule li p{font-size:14px}.editorial-page .contact-copy h2{font-size:42px}.editorial-page .contact-copy>p:not(.eyebrow){font-size:15px}.editorial-related .text-link{line-height:1.7}}
@media print{.editorial-toc{display:none}.editorial-layout{display:block;padding:20px}.editorial-hero,.editorial-property{padding:20px}.editorial-section{break-inside:avoid}.editorial-orientation{color:black;background:#eee}.editorial-orientation .text-link{color:black}}
@media(max-width:700px){.spa-page .editorial-hero>.editorial-photo{grid-row:1}.spa-page .editorial-hero>.editorial-photo img{aspect-ratio:16/9}.editorial-body>.editorial-byline{margin:-22px 0 18px}}
