/* Individually revised pages share the approved Webcup palette and typography. */
.local-rich-hero{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding-block:65px 58px}.local-rich-hero h1{font-size:clamp(58px,5.8vw,86px);line-height:1.03;letter-spacing:-.06em;margin-top:25px}.local-rich-hero h1 em{color:var(--orange)}.local-rich-lead{font-size:18px;line-height:1.65;max-width:560px;margin-top:28px}.local-rich-intro{font-size:14px;line-height:1.85;max-width:530px;margin-top:16px}.local-rich-hero-note{font-size:11px;display:flex;align-items:center;gap:10px;margin-top:27px}.local-rich-hero-visual{margin:0;min-width:0}.local-rich-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:65px 12px 12px 12px}.local-rich-hero-visual figcaption{font-size:10px;color:var(--muted);margin-top:12px}.local-rich-jump{display:flex;align-items:center;gap:30px;padding-block:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;overflow-x:auto;white-space:nowrap}.local-rich-jump a{padding-block:5px}.local-rich-jump a:hover{color:var(--orange-dark)}.local-rich-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px}.local-rich-split h2{margin-top:25px;font-size:clamp(38px,4vw,56px);line-height:1.08}.local-rich-prose p,.local-rich-budget-notes p{font-size:14px;line-height:1.9;margin:0 0 21px}.local-rich-prose .text-link,.local-rich-budget-notes .text-link,.local-rich-reading .text-link{font:inherit;display:inline;text-decoration:underline;text-underline-offset:4px}.local-rich-prose .text-link .arrow,.local-rich-budget-notes .text-link .arrow,.local-rich-reading .text-link .arrow{display:inline-block;width:13px;margin-left:5px;vertical-align:middle}.local-rich-deliverables .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 34px}.local-rich-deliverables .feature-grid h3{font-size:26px}.local-rich-architecture{display:grid;grid-template-columns:1.2fr .8fr;gap:75px}.local-rich-architecture>ol{list-style:none;margin:0;padding:0}.local-rich-architecture>ol li{display:grid;grid-template-columns:165px 1fr;gap:25px;padding:23px 0;border-top:1px solid var(--line)}.local-rich-architecture>ol li:last-child{border-bottom:1px solid var(--line)}.local-rich-architecture b{font-size:18px;font-weight:500}.local-rich-architecture span,.local-rich-architecture p{font-size:13px;line-height:1.9}.local-rich-architecture aside{padding:32px;background:var(--soft);border-radius:12px;align-self:start}.local-rich-architecture h3{font-size:31px;line-height:1.1;margin:25px 0}.local-rich-architecture p{margin-bottom:18px}.local-rich-scenarios{padding-top:0}.local-rich-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.local-rich-three article{border-top:1px solid var(--line);padding-top:25px}.local-rich-three h3{font-size:29px;line-height:1.13;margin:24px 0 18px}.local-rich-three p{font-size:13px;line-height:1.9;margin-bottom:22px}.local-rich-three .text-link{font-size:11px;gap:9px}.local-rich-shop{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--ink);color:var(--paper);border-radius:16px;padding:48px}.local-rich-shop h2{font-size:43px;line-height:1.08;margin-top:24px}.local-rich-shop h2 em{color:#ecb592}.local-rich-shop p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:22px}.local-rich-shop .eyebrow{color:#e5cab4}.local-rich-shop .text-link{font-size:12px;color:#f6c9ac}.local-rich-projects article{min-width:0}.local-rich-projects .kicker{margin-top:25px;color:var(--orange-dark);font-size:10px}.local-rich-projects h3{font-size:31px;margin:14px 0}.local-rich-projects p:not(.kicker){font-size:13px;line-height:1.9;margin-bottom:20px;max-width:560px}.local-rich-projects .text-link{font-size:12px}.local-rich-projects .project-visual{display:block;aspect-ratio:3/2}.local-rich-projects .project-visual img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}.local-rich-caption{font-size:10px;color:var(--muted);margin-top:28px}.local-rich-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.local-rich-packages article{padding:32px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.local-rich-packages h3{font-size:64px;line-height:1;margin:26px 0}.local-rich-packages h3 small{font-size:30px}.local-rich-packages article>p:not(.kicker){font-size:13px;line-height:1.7;margin-bottom:12px}.local-rich-packages .btn{font-size:11px;padding:14px 18px;gap:13px;margin-top:23px}.local-rich-packages .local-rich-package-featured{background:#e8ecd9;border-color:#bcc4a4}.local-rich-budget-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px}.local-rich-budget-notes p{font-size:12px}.local-rich-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:38px 55px}.local-rich-steps li{display:grid;grid-template-columns:35px 1fr;gap:20px;padding-top:25px;border-top:1px solid var(--line)}.local-rich-steps li>span{font-size:11px;color:var(--orange-dark);padding-top:7px}.local-rich-steps h3{font-size:29px;line-height:1.13;margin-bottom:20px}.local-rich-steps p{font-size:13px;line-height:1.9}.local-rich-reading{font-size:13px;line-height:1.9;margin-top:35px;max-width:930px}.local-rich-prep{display:grid;grid-template-columns:1fr .8fr;gap:100px;padding-top:0}.local-rich-prep h2{font-size:clamp(38px,4vw,56px);line-height:1.1;margin:24px 0}.local-rich-prep p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:22px}.local-rich-prep .text-link{font-size:12px}.local-rich-checklist{border:1px solid var(--line);border-radius:12px;padding:35px;align-self:start}.local-rich-checklist h3{font-size:29px;margin-bottom:25px}.local-rich-checklist ul{padding:0;margin:0;list-style:none}.local-rich-checklist li{padding:14px 0;border-top:1px solid var(--line);font-size:13px}.local-rich-checklist li::before{content:'+';color:var(--orange-dark);margin-right:14px}
@media(max-width:1050px){.local-rich-hero{gap:32px}.local-rich-hero h1{font-size:65px}.local-rich-lead{font-size:16px}.local-rich-split{gap:40px}.local-rich-deliverables .feature-grid{grid-template-columns:1fr 1fr}.local-rich-architecture{gap:35px;grid-template-columns:1.1fr .9fr}.local-rich-architecture>ol li{grid-template-columns:130px 1fr;gap:15px}.local-rich-three{gap:23px}.local-rich-shop{gap:35px;padding:35px}.local-rich-packages article{padding:25px}.local-rich-packages .btn{font-size:10px;padding:13px}.local-rich-prep{gap:50px}}
@media(max-width:760px){.local-rich-hero{grid-template-columns:1fr;padding-block:42px 35px;gap:35px}.local-rich-hero h1{font-size:clamp(59px,11vw,76px)}.local-rich-hero-visual img{border-top-left-radius:45px}.local-rich-hero-visual{max-width:650px}.local-rich-split,.local-rich-architecture,.local-rich-shop,.local-rich-prep{grid-template-columns:1fr;gap:30px}.local-rich-jump{gap:25px;font-size:11px;padding-block:14px}.local-rich-three{grid-template-columns:1fr;gap:32px}.local-rich-three article p{max-width:630px}.local-rich-shop{padding:30px}.local-rich-shop h2{font-size:38px}.local-rich-packages{grid-template-columns:1fr;gap:15px}.local-rich-packages article{padding:30px}.local-rich-packages h3{font-size:57px;margin:22px 0}.local-rich-packages .btn{font-size:12px}.local-rich-budget-notes{grid-template-columns:1fr;gap:0}.local-rich-steps{grid-template-columns:1fr;gap:30px}.local-rich-steps h3{font-size:26px}.local-rich-checklist{padding:27px}.local-rich-projects h3{font-size:27px}.local-rich-projects .kicker{font-size:9px}}
@media(max-width:480px){.local-rich-hero h1{font-size:59px}.local-rich-lead{font-size:16px}.local-rich-intro{font-size:13px}.local-rich-hero .family-actions{gap:20px}.local-rich-hero .family-actions .btn{font-size:12px;padding:15px 19px}.local-rich-split h2,.local-rich-prep h2{font-size:38px}.local-rich-deliverables .feature-grid{grid-template-columns:1fr;gap:30px}.local-rich-architecture>ol li{grid-template-columns:1fr;gap:10px}.local-rich-shop h2{font-size:35px}.local-rich-architecture aside{padding:25px}.local-rich-prose p{font-size:13px}}
.shop-rich-hero h1{font-size:clamp(48px,4.9vw,72px);line-height:1.06}.shop-rich-overview{display:grid;grid-template-columns:1fr 1fr;gap:75px}.shop-rich-overview h2{font-size:clamp(37px,4vw,55px);line-height:1.1;margin-top:25px}.shop-rich-catalog{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.shop-rich-catalog .local-rich-prose h3{font-size:28px;line-height:1.15;margin:0 0 23px}.shop-rich-catalog .local-rich-prose h3:not(:first-child){margin-top:32px}.shop-rich-data{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--paper);min-width:0}.shop-rich-data h3{font-size:34px;line-height:1.12;margin:22px 0}.shop-rich-data p:not(.kicker){font-size:12px;line-height:1.9;margin-top:24px}.shop-rich-data .text-link{font-size:11px;margin-top:22px}.shop-rich-table-scroll{overflow-x:auto}.shop-rich-data table{width:100%;border-collapse:collapse;text-align:left}.shop-rich-data caption{font-size:10px;text-align:left;line-height:1.7;margin-bottom:16px}.shop-rich-data th,.shop-rich-data td{font-size:10px;padding:14px 9px 14px 0;border-block:1px solid var(--line);white-space:nowrap}.shop-rich-data th{font-weight:500;color:var(--orange-dark)}.shop-rich-purchase{padding-top:0}.shop-rich-purchase>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0}.shop-rich-purchase>ol>li{padding-top:25px;border-top:1px solid var(--line)}.shop-rich-purchase>ol>li>span{font-size:11px;color:var(--orange-dark)}.shop-rich-purchase h3{font-size:27px;line-height:1.13;margin:22px 0 17px}.shop-rich-purchase p{font-size:13px;line-height:1.9}.shop-rich-stock{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.shop-rich-stock h3{font-size:29px;line-height:1.12}.shop-rich-stock p{font-size:13px;line-height:1.9}.shop-rich-estimate{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:0}.shop-rich-cost{padding:38px;background:#e8ecd9;border-radius:16px}.shop-rich-number{font-size:16px;margin:30px 0}.shop-rich-number strong{display:block;font-size:64px;line-height:1.15;letter-spacing:-.06em;font-weight:500;margin-top:7px}.shop-rich-cost h2{font-size:35px;line-height:1.12}.shop-rich-cost>p:not(.eyebrow):not(.shop-rich-number){font-size:13px;line-height:1.9;margin-top:23px}.shop-rich-cost .text-link{font-size:12px;margin-top:25px}.shop-rich-estimate-copy h3{font-size:32px;line-height:1.13;margin:14px 0 25px}.shop-rich-estimate-copy ul{margin:0;padding-left:19px;font-size:13px;line-height:1.9}.shop-rich-estimate-copy li{padding-bottom:12px}.shop-rich-estimate-copy p{font-size:13px;line-height:1.9;margin:20px 0}.shop-rich-estimate-copy .text-link{font-size:12px}.shop-rich-tests{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}.shop-rich-tests article{padding-top:22px;border-top:1px solid var(--line)}.shop-rich-tests h3{font-size:23px;line-height:1.15;margin-bottom:16px}.shop-rich-tests p{font-size:13px;line-height:1.9}.shop-rich-alternative{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:32px;border:1px solid var(--line);border-radius:12px;margin-top:60px}.shop-rich-alternative p{font-size:16px;line-height:1.6;max-width:530px}.shop-rich-alternative .text-link{font-size:12px}
@media(max-width:1050px){.shop-rich-overview{gap:35px}.shop-rich-catalog{gap:35px;grid-template-columns:1fr 1fr}.shop-rich-purchase>ol{grid-template-columns:1fr 1fr;gap:35px}.shop-rich-estimate{gap:35px}.shop-rich-cost{padding:30px}.shop-rich-number strong{font-size:55px}.shop-rich-stock{gap:30px}.shop-rich-alternative{gap:25px}}
@media(max-width:760px){.shop-rich-hero h1{font-size:clamp(44px,8.5vw,65px)}.shop-rich-overview,.shop-rich-catalog,.shop-rich-estimate,.shop-rich-stock{grid-template-columns:1fr;gap:30px}.shop-rich-overview h2{font-size:39px}.shop-rich-purchase>ol{grid-template-columns:1fr 1fr;gap:30px}.shop-rich-data{padding:26px}.shop-rich-tests{grid-template-columns:1fr;gap:25px}.shop-rich-alternative{align-items:flex-start;flex-direction:column;gap:20px;padding:27px}.shop-rich-cost h2{font-size:33px}.shop-rich-estimate-copy h3{font-size:29px}}
@media(max-width:480px){.shop-rich-hero h1{font-size:44px}.shop-rich-purchase>ol{grid-template-columns:1fr}.shop-rich-number strong{font-size:52px}.shop-rich-overview h2{font-size:36px}.shop-rich-data th,.shop-rich-data td{font-size:9px}.shop-rich-cost{padding:27px}}
.estate-rich-hero h1{font-size:clamp(46px,4.6vw,68px);line-height:1.08}.estate-rich-demo{margin-top:55px}.estate-rich-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.estate-rich-property{margin:0;min-width:0;background:var(--soft);border:1px solid var(--line);border-radius:12px;overflow:hidden}.estate-rich-property>img{width:100%;aspect-ratio:3/2;object-fit:cover}.estate-rich-property figcaption{font-size:10px;line-height:1.7;padding:17px 25px 0;color:var(--muted)}.estate-rich-property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:25px}.estate-rich-property-facts span{font-size:10px;line-height:1.7;color:var(--muted)}.estate-rich-property-facts b{display:block;font-weight:500;font-size:22px;color:var(--ink);margin-top:6px}.estate-rich-detail h2{font-size:clamp(36px,3.7vw,53px);line-height:1.1;margin:24px 0}.estate-rich-enquiry{padding-top:0}.estate-rich-enquiry>ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.estate-rich-enquiry>ol>li{border-top:1px solid var(--line);padding-top:25px}.estate-rich-enquiry .kicker{color:var(--orange-dark)}.estate-rich-enquiry h3{font-size:29px;line-height:1.12;margin:25px 0 18px}.estate-rich-enquiry p{font-size:13px;line-height:1.9}.estate-rich-budget{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:0;align-items:start}.estate-rich-budget-panel{padding:38px;background:#e8ecd9;border-radius:14px}.estate-rich-budget-panel h2{font-size:clamp(33px,3.2vw,44px);line-height:1.12;margin:26px 0}.estate-rich-budget-panel p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:22px}.estate-rich-budget-panel .text-link{font-size:12px;line-height:1.7}.estate-rich-budget-brief h3{font-size:34px;line-height:1.12;margin:8px 0 24px}.estate-rich-budget-brief ul{font-size:13px;line-height:1.85;margin:0;padding-left:18px;color:var(--muted)}.estate-rich-budget-brief li{padding-bottom:12px}.estate-rich-budget-brief p{font-size:13px;line-height:1.9;margin-top:20px}.estate-rich-budget-brief .btn{margin-top:25px}
@media(max-width:1050px){.estate-rich-hero h1{font-size:49px}.estate-rich-detail,.estate-rich-budget{gap:35px}.estate-rich-enquiry>ol{gap:25px}.estate-rich-enquiry h3{font-size:26px}.estate-rich-budget-panel{padding:28px}.estate-rich-property-facts{padding:22px}}
@media(max-width:760px){.estate-rich-hero h1{font-size:clamp(43px,8.3vw,62px)}.estate-rich-detail,.estate-rich-budget{grid-template-columns:1fr;gap:32px}.estate-rich-detail h2{font-size:39px}.estate-rich-demo{margin-top:35px}.estate-rich-enquiry>ol{grid-template-columns:1fr;gap:30px}.estate-rich-enquiry h3{font-size:27px;margin-top:20px}.estate-rich-budget-brief h3{font-size:31px}.estate-rich-budget-panel h2{font-size:36px}}
@media(max-width:480px){.estate-rich-hero h1{font-size:43px}.estate-rich-detail h2{font-size:36px}.estate-rich-property-facts{gap:12px;padding:22px}.estate-rich-property-facts b{font-size:20px}.estate-rich-property figcaption{padding-inline:22px;font-size:9px}.estate-rich-budget-panel h2{font-size:33px}.estate-rich-budget-panel{padding:26px}}
.hotel-rich-hero h1{font-size:clamp(58px,5.8vw,84px);line-height:1.04}.hotel-rich-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.hotel-rich-opening h2{font-size:clamp(37px,4vw,55px);line-height:1.1;margin-top:25px}.hotel-rich-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.hotel-rich-room-grid article{min-width:0}.hotel-rich-room-grid figure{margin:0}.hotel-rich-room-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.hotel-rich-room-grid figcaption{font-size:10px;margin-top:12px;color:var(--muted)}.hotel-rich-room-grid h3{font-size:34px;margin-top:26px}.hotel-rich-room-grid dl{display:grid;grid-template-columns:1.3fr .8fr .7fr;gap:16px;border-block:1px solid var(--line);padding:19px 0;margin:22px 0}.hotel-rich-room-grid dt{font-size:10px;color:var(--muted);margin-bottom:6px}.hotel-rich-room-grid dd{font-size:12px;margin:0}.hotel-rich-room-grid article>p{font-size:13px;line-height:1.9;max-width:540px}.hotel-rich-room-note{display:grid;grid-template-columns:.9fr 1.2fr;gap:28px 50px;margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}.hotel-rich-room-note h3{font-size:29px;line-height:1.13}.hotel-rich-room-note p{font-size:13px;line-height:1.9}.hotel-rich-room-note .text-link{grid-column:2;font-size:12px;justify-self:start}.hotel-rich-booking-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.hotel-rich-booking-paths article{padding:35px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.hotel-rich-booking-paths article:last-child{background:#e8ecd9;border-color:#ccd3bb}.hotel-rich-booking-paths .kicker{color:var(--orange-dark);font-size:10px}.hotel-rich-booking-paths h3{font-size:35px;line-height:1.1;margin:25px 0}.hotel-rich-booking-paths p{font-size:13px;line-height:1.9;margin-bottom:21px}.hotel-rich-booking-paths .hotel-rich-path-result{border-top:1px solid #c3c6b8;margin-top:auto;padding-top:20px;font-size:12px;color:var(--ink);margin-bottom:0}.hotel-rich-languages{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--ink);color:var(--paper);padding:48px;border-radius:15px}.hotel-rich-languages h2{font-size:clamp(35px,3.6vw,49px);line-height:1.1;margin-top:25px}.hotel-rich-languages h2 em{color:#ecb592}.hotel-rich-languages .eyebrow{color:#dfc8b6}.hotel-rich-languages .local-rich-prose p{color:#c4c6bc}.hotel-rich-languages .local-rich-prose p:last-child{margin-bottom:0}.hotel-rich-budget{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.hotel-rich-budget h2{font-size:clamp(36px,3.8vw,53px);line-height:1.1;margin:25px 0}.hotel-rich-budget>div>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:22px}.hotel-rich-budget>div>.text-link{font-size:12px}.hotel-rich-budget aside{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.hotel-rich-budget aside h3{font-size:34px;line-height:1.1;margin:22px 0 25px}.hotel-rich-budget ul{font-size:13px;line-height:1.85;padding-left:18px;margin:0 0 25px;color:var(--muted)}.hotel-rich-budget li{margin-bottom:13px}.hotel-rich-budget .btn{font-size:12px;white-space:normal;text-align:left}.hotel-rich-alternative{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--line);border-radius:12px;padding:30px}.hotel-rich-alternative p{font-size:16px;line-height:1.6;max-width:530px}.hotel-rich-alternative .text-link{font-size:12px}
@media(max-width:1050px){.hotel-rich-opening{gap:40px}.hotel-rich-room-grid{gap:25px}.hotel-rich-booking-paths article{padding:28px}.hotel-rich-booking-paths h3{font-size:31px}.hotel-rich-budget{gap:35px}.hotel-rich-languages{gap:35px;padding:35px}.hotel-rich-room-note{gap:25px 35px}.hotel-rich-alternative{gap:25px}}
@media(max-width:760px){.hotel-rich-hero h1{font-size:clamp(57px,10vw,75px)}.hotel-rich-opening,.hotel-rich-booking-paths,.hotel-rich-languages,.hotel-rich-budget{grid-template-columns:1fr;gap:30px}.hotel-rich-opening h2{font-size:40px}.hotel-rich-room-grid{grid-template-columns:1fr;gap:38px}.hotel-rich-room-note{grid-template-columns:1fr;gap:20px}.hotel-rich-room-note .text-link{grid-column:1}.hotel-rich-languages{padding:30px}.hotel-rich-languages h2{font-size:38px}.hotel-rich-budget h2{font-size:40px}.hotel-rich-budget aside{padding:27px}.hotel-rich-alternative{align-items:flex-start;flex-direction:column;gap:20px;padding:27px}}
@media(max-width:480px){.hotel-rich-hero h1{font-size:57px}.hotel-rich-room-grid h3{font-size:30px}.hotel-rich-room-grid dl{gap:12px}.hotel-rich-room-grid dd{font-size:11px}.hotel-rich-booking-paths article{padding:25px}.hotel-rich-booking-paths h3{font-size:29px}.hotel-rich-languages{padding:27px}.hotel-rich-languages h2{font-size:35px}.hotel-rich-budget h2{font-size:37px}.hotel-rich-budget aside h3{font-size:31px}.hotel-rich-opening h2{font-size:37px}}
/* Continuous editorial completion uses the same palette and readable page rhythm. */
.editorial-rich-hero h1{font-size:clamp(44px,4.8vw,70px);line-height:1.08}.editorial-rich-hero .local-rich-intro a,.editorial-rich-hero .local-rich-lead a{text-decoration:underline;text-underline-offset:3px}.editorial-rich-jump{gap:26px}.editorial-rich-jump a{max-width:240px;overflow:hidden;text-overflow:ellipsis}.editorial-rich-heading h2{font-size:clamp(35px,3.9vw,55px);line-height:1.1;margin-top:24px;overflow-wrap:break-word}.editorial-rich-heading{margin-bottom:32px}.editorial-rich-prose p{font-size:14px;line-height:1.9;margin:0 0 23px;max-width:950px}.editorial-rich-prose p:last-child{margin-bottom:0}.editorial-rich-prose a,.editorial-rich-cards a,.editorial-rich-steps a,.editorial-rich-table a,.editorial-rich-budget a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:var(--orange-dark)}.editorial-rich-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.editorial-rich-split .editorial-rich-heading{margin-bottom:0}.editorial-rich-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}.editorial-rich-cards article{border-top:1px solid var(--line);padding-top:24px}.editorial-rich-cards .kicker{font-size:10px;color:var(--orange-dark)}.editorial-rich-cards h3{font-size:28px;line-height:1.14;margin:22px 0 18px}.editorial-rich-cards p{font-size:13px;line-height:1.9}.editorial-rich-steps{margin-top:35px}.editorial-rich-table{overflow-x:auto;margin-top:30px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.editorial-rich-table table{width:100%;border-collapse:collapse;text-align:left}.editorial-rich-table caption{font-size:11px;line-height:1.8;text-align:left;padding:22px 25px;border-bottom:1px solid var(--line)}.editorial-rich-table th,.editorial-rich-table td{padding:18px 25px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8;vertical-align:top;min-width:130px}.editorial-rich-table th{font-weight:500;color:var(--orange-dark);background:#f0f1e8}.editorial-rich-table tbody tr:last-child td{border-bottom:0}.editorial-rich-table td:first-child{font-weight:500;color:var(--ink)}.editorial-rich-detail{margin:30px 0 0}.editorial-rich-detail img,.editorial-rich-standalone img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:11px}.editorial-rich-detail figcaption,.editorial-rich-standalone figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}.editorial-rich-standalone{max-width:900px;margin-top:25px;margin-bottom:45px}.editorial-rich-budget{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.editorial-rich-budget h2{font-size:clamp(35px,3.8vw,53px);line-height:1.1;margin:25px 0}.editorial-rich-budget aside{padding:32px;border:1px solid #cbd0bd;border-radius:12px;background:#e8ecd9;min-width:0}.editorial-rich-budget h3{font-size:32px;line-height:1.15;margin:23px 0}.editorial-rich-budget ul{margin:0 0 25px;padding-left:18px;font-size:13px;line-height:1.85;color:var(--muted)}.editorial-rich-budget li{margin-bottom:15px}.editorial-rich-budget .btn{font-size:12px;white-space:normal;text-align:left}
@media(max-width:1050px){.editorial-rich-split{grid-template-columns:.85fr 1.15fr;gap:35px}.editorial-rich-cards{gap:23px}.editorial-rich-cards h3{font-size:25px}.editorial-rich-budget{gap:35px}.editorial-rich-budget aside{padding:27px}.editorial-rich-jump a{max-width:195px}}
@media(max-width:760px){.editorial-rich-hero h1{font-size:clamp(43px,8.4vw,65px)}.editorial-rich-split,.editorial-rich-budget{grid-template-columns:1fr;gap:30px}.editorial-rich-heading h2,.editorial-rich-budget h2{font-size:39px}.editorial-rich-split .editorial-rich-heading{margin-bottom:0}.editorial-rich-cards{grid-template-columns:1fr;gap:30px}.editorial-rich-cards h3{font-size:28px}.editorial-rich-cards p{max-width:650px}.editorial-rich-table th,.editorial-rich-table td{padding:15px 18px;font-size:11px;min-width:120px}.editorial-rich-table caption{padding:18px;font-size:10px}.editorial-rich-budget h3{font-size:29px}.editorial-rich-prose p{font-size:13px}.editorial-rich-jump a{max-width:180px}}
@media(max-width:480px){.editorial-rich-hero h1{font-size:43px;overflow-wrap:break-word}.editorial-rich-heading h2,.editorial-rich-budget h2{font-size:36px}.editorial-rich-budget aside{padding:25px}.editorial-rich-jump{gap:23px}.editorial-rich-jump a{max-width:165px}.editorial-rich-detail figcaption{font-size:9px}}
