
/* Content pages extend the approved About page rather than introducing a new style. */
.content-page .detail-masthead{min-height:450px;height:450px}
.content-page .detail-masthead .container{padding-top:144px;padding-bottom:45px}
.content-page .detail-masthead h1{font-size:clamp(42px,4.4vw,62px);line-height:1.06;max-width:850px;font-weight:500;letter-spacing:-.025em}
.content-page .detail-masthead p{font-size:15px;line-height:1.7;max-width:610px;color:#f0f0ea}
.content-page .breadcrumbs{font-size:12px;flex-wrap:wrap;margin-bottom:22px;gap:10px}
.content-page .eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;display:flex;align-items:center;gap:15px;margin-bottom:22px;color:var(--gold)}
.content-page .eyebrow:before{content:'';height:1px;width:35px;flex:none;background:currentColor}
.content-page .detail-masthead .eyebrow{color:#d4bea0;margin-bottom:15px}
.content-page .editorial-intro{padding:86px 0 70px;display:grid;grid-template-columns:1fr 1.12fr;gap:9%}
.content-page h2{font-size:clamp(34px,3.3vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.02em}
.content-page h3{font-size:28px;line-height:1.16;font-weight:500;letter-spacing:-.015em}
.content-page p,.content-page li{font-size:15px;line-height:1.85;color:#555c50}
.content-page .editorial-copy p+p{margin-top:18px}
.content-page .editorial-copy .lead{font-size:18px;line-height:1.75;color:#30372e}
.content-page .content-section{padding:72px 0;border-top:1px solid var(--line)}
.content-page .section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.content-page .section-heading>p{max-width:420px}
.content-page .service-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:start}
.content-page .service-visual{position:sticky;top:110px}
.content-page .service-visual img{width:100%;height:480px;object-fit:cover}
.content-page figcaption{font-size:12px;color:#697063;margin-top:12px;line-height:1.6}
.content-page .work-row{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:27px 0;border-top:1px solid var(--line)}
.content-page .work-row:first-child{padding-top:0;border:0}
.content-page .work-row h3{margin-bottom:12px}
.content-page .work-number{font-size:12px;letter-spacing:.1em;color:var(--gold);padding-top:7px}
.content-page .link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}
.content-page .link-row{display:grid;grid-template-columns:35px 1fr 24px;gap:13px;border-top:1px solid var(--line);padding:26px 0;transition:border-color .25s,transform .3s}
.content-page .link-row:hover{border-color:var(--gold);transform:translateX(4px)}
.content-page .link-row h3{font-size:26px;margin-bottom:10px}.content-page .link-row p{font-size:14px;line-height:1.75}
.content-page .link-row .row-number{font-size:12px;color:var(--gold);padding-top:5px}
.content-page .link-row .row-plus{font-size:22px;color:var(--gold);transition:transform .3s}
.content-page .link-row:hover .row-plus{transform:rotate(90deg)}
.content-page .related-band{padding:65px 0 85px;background:#eeede8}
.content-page .related-band h2{margin-bottom:30px}.content-page .related-links{display:flex;gap:35px;flex-wrap:wrap}
.content-page .related-links a{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:6px;transition:color .2s}.content-page .related-links a:hover{color:var(--gold)}
.content-page .benefit-editorial{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.content-page .benefit-row{display:grid;grid-template-columns:50px 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--line)}
.content-page .content-icon{color:var(--gold);width:45px;height:45px;display:flex;align-items:center;justify-content:center}
.content-page .content-icon svg{width:32px;height:32px;stroke-width:1.4;transition:transform .5s}
.content-page .benefit-row:hover svg{transform:translateY(-4px) rotate(-5deg)}
.content-page .benefit-row h3{margin-bottom:12px}
.content-page .timeline{max-width:900px;margin-left:auto}.content-page .timeline article{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--line)}
.content-page .step-count{font:500 48px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--gold)}
.content-page .timeline h3{margin-bottom:13px}.content-page .notice{border-left:2px solid var(--gold);padding:20px 24px;background:#eeede8;font-size:14px;line-height:1.8;color:#555c50;margin-top:28px}
.content-page .cost-accordion details{border-top:1px solid var(--line);padding:0}
.content-page .cost-accordion summary{list-style:none;display:flex;align-items:center;gap:25px;padding:28px 0;cursor:pointer;font:500 32px/1.2 'Cormorant Garamond',Georgia,serif}
.content-page .cost-accordion summary::-webkit-details-marker{display:none}.content-page .cost-accordion summary:after{content:'+';font:400 25px/1 Montserrat,sans-serif;color:var(--gold);margin-left:auto;transition:transform .3s}.content-page .cost-accordion details[open] summary:after{transform:rotate(45deg)}
.content-page .cost-accordion summary small{font:500 12px/1.6 Montserrat,sans-serif;color:var(--gold)}
.content-page .cost-panel{padding:0 0 30px 55px;max-width:850px}.content-page .cost-panel ul{list-style:none;padding:0;margin:15px 0}.content-page .cost-panel li{padding:11px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.content-page .cost-panel li:before{content:'';width:5px;height:5px;background:var(--gold);flex:none}
.content-page .listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 35px}
.content-page .listing-card img{width:100%;height:315px;object-fit:cover;transition:transform .6s}
.content-page .listing-card .image-window{overflow:hidden;display:block;margin-bottom:22px}
.content-page .listing-card:hover img{transform:scale(1.035)}
.content-page .listing-card small,.content-page .article-meta{font-size:12px;color:#7c6648;letter-spacing:.05em;line-height:1.6;display:block;margin-bottom:10px}
.content-page .listing-card h3{margin-bottom:12px}.content-page .listing-card p{margin-bottom:15px}.content-page .text-link{display:inline-block;border-bottom:1px solid var(--gold);font-size:13px;font-weight:600;padding-bottom:4px}
.content-page .property-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:30px;margin-bottom:25px}.content-page .property-facts small{font-size:12px;display:block;color:#62695d;margin-bottom:10px}.content-page .property-facts strong{font:500 31px/1.15 'Cormorant Garamond',serif}
.content-page .contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding:85px 0}
.content-page .contact-layout h2{margin-bottom:24px}.content-page .contact-facts{margin-top:30px}.content-page .contact-facts>div{display:grid;grid-template-columns:30px 1fr;gap:15px;margin:25px 0}.content-page .contact-facts svg{width:22px;height:22px;color:var(--gold);stroke-width:1.6}.content-page .contact-facts strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.content-page .contact-facts p,.content-page .contact-facts a{font-size:15px;line-height:1.8}
.content-page .full-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.content-page .full-enquiry label{font-size:12px;font-weight:500;display:block;margin-bottom:10px;color:#343a30}.content-page .full-enquiry input,.content-page .full-enquiry select,.content-page .full-enquiry textarea{width:100%;font:400 15px/1.6 Montserrat,sans-serif;background:#fff;border:1px solid #c7c9bf;color:#30372e;padding:14px 15px;border-radius:0;outline-offset:3px}.content-page .full-enquiry input:focus,.content-page .full-enquiry select:focus,.content-page .full-enquiry textarea:focus{outline:1px solid var(--gold)}.content-page .full-enquiry textarea{min-height:160px;resize:vertical}.content-page .span-all{grid-column:1/-1}.content-page .form-note{font-size:12px;margin-top:14px}.content-page .full-enquiry .button{justify-self:start;border:0;cursor:pointer}
.content-page .article-layout{max-width:850px;margin:auto;padding:75px 0}.content-page .article-layout h2{margin:45px 0 24px}.content-page .article-layout p{margin-bottom:22px}.content-page .article-layout li{margin:12px 0}.content-page .article-layout ul{padding-left:20px}
.content-page .article-layout .lead{font-size:20px;color:#343b30}.content-page .source-link{font-size:12px;border-bottom:1px solid var(--gold)}
.content-page a:focus-visible,.content-page button:focus-visible,.content-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.content-page .page-reveal{opacity:1}.content-page .page-reveal.is-ready{animation:pageReveal .7s ease both}@keyframes pageReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.content-page .enquiry-strip{margin-top:28px}.content-page .enquiry-strip h2{font-size:26px;letter-spacing:-.015em}
@media(max-width:1000px){.content-page .service-layout{gap:5%}.content-page .service-visual img{height:400px}.content-page .contact-layout{gap:6%}.content-page .benefit-editorial{gap:0 35px}}
@media(max-width:760px){.content-page .detail-masthead{min-height:430px;height:auto}.content-page .detail-masthead .container{padding-top:135px;padding-bottom:45px}.content-page .detail-masthead h1{font-size:40px;line-height:1.08}.content-page .detail-masthead p{font-size:14px}.content-page .breadcrumbs{font-size:11px}.content-page .editorial-intro{grid-template-columns:1fr;gap:28px;padding:55px 0 45px}.content-page h2{font-size:35px}.content-page h3{font-size:26px}.content-page .editorial-copy .lead{font-size:17px}.content-page .content-section{padding:48px 0}.content-page .section-heading{display:block}.content-page .section-heading>p{margin-top:20px}.content-page .service-layout{grid-template-columns:1fr;gap:35px}.content-page .service-visual{position:static}.content-page .service-visual img{height:320px}.content-page .link-list,.content-page .benefit-editorial,.content-page .listing-grid,.content-page .contact-layout{grid-template-columns:1fr}.content-page .link-list{gap:0}.content-page .benefit-row{gap:16px}.content-page .timeline article{grid-template-columns:52px 1fr;gap:20px}.content-page .step-count{font-size:38px}.content-page .cost-accordion summary{font-size:28px;gap:15px}.content-page .cost-panel{padding-left:0}.content-page .cost-accordion summary small{max-width:140px;font-size:11px}.content-page .listing-card img{height:270px}.content-page .contact-layout{padding:55px 0;gap:40px}.content-page .full-enquiry{grid-template-columns:1fr}.content-page .property-facts{gap:12px}.content-page .property-facts strong{font-size:25px}.content-page .article-layout{padding:45px 0}.content-page .enquiry-strip h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.content-page *{scroll-behavior:auto!important}.content-page .page-reveal.is-ready{animation:none}.content-page .content-icon svg,.content-page .listing-card img,.content-page .link-row{transition:none;transform:none!important}}
