.content-page{background:var(--color-paper);min-height:70vh}.content-page__hero{color:#fff;background:linear-gradient(120deg,#1b1b1d,#29292b 70%,#514a3a);padding:clamp(4.5rem,8vw,7.5rem) 0}.content-page__hero .eyebrow{color:var(--color-gold-light);text-transform:uppercase;margin:0 0 1rem}.content-page__hero h1{max-width:53rem;margin:0 0 1.25rem;font-size:clamp(3rem,6vw,5.3rem)}.content-page__hero h1,.content-page h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.content-page__hero p:last-child{color:#e2ded6;max-width:49rem;margin:0;font-size:clamp(.95rem,1.4vw,1.1rem)}.content-page__body{padding-block:clamp(3.5rem,7vw,6rem)}.content-page__body--narrow{max-width:58rem}.content-page__body>.notice{margin-bottom:2.5rem}.content-page h2{font:700 clamp(1.7rem,3vw,2.5rem)/1.12 var(--font-display);margin:0 0 1rem}.content-page p{font-size:.92rem;line-height:1.75}.content-page a{color:inherit}.content-page a:hover{color:var(--color-gold-ink)}.template-overline{color:var(--color-gold-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font:700 .72rem/1.4 var(--font-display)!important}.template-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.template-link-card{border:1px solid var(--color-border);border-top:4px solid var(--color-gold);background:#fff;flex-direction:column;min-height:17rem;padding:clamp(1.5rem,3vw,2.25rem);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.template-link-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.template-link-card>span{color:var(--color-gold-ink);font:700 .72rem var(--font-display);text-transform:uppercase;letter-spacing:.13em}.template-link-card h2{margin:.8rem 0 .3rem}.template-link-card p{color:var(--color-muted);margin:0 0 1.5rem}.template-link-card b{font:700 .85rem var(--font-display);text-transform:uppercase;margin-top:auto}.template-link-card b span{color:var(--color-gold-ink);margin-left:.4rem}.template-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,6rem);margin-bottom:3rem;display:grid}.template-split p{color:#5f5d58}.template-feature-list{gap:.55rem;display:grid}.template-feature-list span{border-left:3px solid var(--color-gold);font:700 1.25rem var(--font-display);background:#fff;padding:1.1rem 1.4rem}.template-footnote{text-align:center;margin-top:1.75rem;font-size:.8rem}.template-footnote a,.template-back a,.template-text-link{text-underline-offset:.3rem;font-weight:700;color:var(--color-gold-ink)!important}.template-property-grid{grid-template-columns:minmax(0,1.75fr) minmax(17rem,.75fr);align-items:start;gap:2rem;display:grid}.template-property-image{background:#e4e0d5;height:clamp(19rem,38vw,33rem);margin-bottom:2rem;position:relative}.template-property-image img,.template-region-image img{object-fit:cover}.template-prose{max-width:49rem}.template-prose section{margin-top:2.6rem}.template-prose p{color:#56544f}.template-facts{border-top:4px solid var(--color-gold);background:#fff;padding:1.7rem;position:sticky;top:1rem}.template-facts h2{font-size:1.75rem}.template-facts dl{margin:1.5rem 0}.template-facts dl div{border-top:1px solid var(--color-border);justify-content:space-between;gap:.8rem;padding:.8rem 0;font-size:.83rem;display:flex}.template-facts dt{color:#77736c}.template-facts dd{text-align:right;margin:0;font-weight:700}.template-facts__note{color:var(--color-muted);font-size:.75rem!important}.template-facts a{color:var(--color-gold-ink);margin-top:1rem;font-weight:700;display:inline-block}.template-questions{background:#eee9dc;margin-block:2.5rem;padding:clamp(1.5rem,4vw,2.5rem)}.template-questions ul{margin:0;padding:0;list-style:none}.template-questions li{border-top:1px solid #ccc5b4;padding:.9rem 0;font-size:.88rem;line-height:1.6}.template-questions li:before{content:"✦";color:var(--color-gold-ink);margin-right:.8rem}.template-sources{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.template-sources>p{color:var(--color-muted)}.template-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.template-back{margin-top:2rem}.template-region-image{width:100%;height:clamp(19rem,42vw,33rem);margin-bottom:3rem;position:relative}.template-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.template-service-grid article{border:1px solid var(--color-border);background:#fff;padding:1.7rem}.template-service-grid span{color:var(--color-gold-ink);font-size:1.3rem}.template-service-grid h2{margin-top:1rem;font-size:1.55rem}.template-service-grid p{color:var(--color-muted);margin-bottom:0}.template-cta{background:var(--color-coal);color:#fff;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:clamp(1.6rem,4vw,2.8rem);display:flex}.template-cta h2{max-width:40rem}.template-cta p:not(.template-overline){color:#dedbd2;margin-bottom:0}.template-cta a{background:var(--color-gold);color:var(--color-coal);font:700 .85rem var(--font-display);text-transform:uppercase;flex:none;padding:.85rem 1.15rem;text-decoration:none}.template-guide-grid,.template-contact-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:8%;display:grid}.template-guide-panel{box-shadow:var(--shadow-card);background:#fff;border:1px solid #d4c7a9;padding:clamp(1.5rem,4vw,2.5rem)}.template-guide-examples{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.template-guide-examples span{border:1px solid #d7cfbe;border-radius:2rem;padding:.55rem .7rem;font-size:.7rem}.template-guide-input{color:#827b70;border:1px solid #b8ac93;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.8rem;display:flex}.template-guide-input span{color:var(--color-gold-ink);font-size:1.3rem}.template-guide-panel>p:last-child{color:#777167;font-size:.73rem}.template-contact-grid>.notice{align-self:stretch}@media (max-width:850px){.template-property-grid,.template-split,.template-guide-grid,.template-contact-grid{grid-template-columns:1fr}.template-facts{position:static}.template-service-grid{grid-template-columns:1fr}.template-cta{display:block}.template-cta a{margin-top:1.5rem;display:inline-block}}@media (max-width:620px){.template-link-grid,.template-source-grid{grid-template-columns:1fr}.template-link-card{min-height:14rem}}@media (max-width:420px){.content-page__hero h1{font-size:clamp(2.15rem,10vw,3rem)}}@media (prefers-reduced-motion:reduce){.template-link-card{transition:none}}
