/* Editorial layouts for the services and resource library. */
.editorial-label{display:block;color:#927c5f;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.editorial-actions .btn,.editorial-text-link,.cafe-read-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px}
.editorial-text-link{font-size:.9rem;border-bottom:1px solid #b4a185;padding-bottom:8px}
.services-hero .editorial-text-link{color:#e8dfce}
.site-interior .services-hero{padding:0}
.services-hero .interior-hero-grid{gap:60px;grid-template-columns:1.15fr 1fr}
.services-hero .interior-hero-copy{padding:66px 0}
.services-hero .interior-hero-visual{height:490px;border:0}
.site-interior .services-hero h1{font-size:clamp(2.5rem,4.2vw,4.2rem);font-weight:500;letter-spacing:-.035em}
.site-interior .services-hero .lead{font-size:1.05rem;max-width:550px}
.service-principles{background:#e8dfce;padding:36px 0!important;border-bottom:1px solid #cfc4b1}
.service-principles .container{display:grid;grid-template-columns:1.1fr 1fr auto;gap:40px;align-items:center}
.service-principles .editorial-label{margin-bottom:8px}
.service-principles h2{font-size:1.65rem;margin:0;font-weight:500}
.service-principles p{margin:0;color:#746d61;font-size:.95rem}
.site-interior .services-catalog{background:#faf9f6;padding:76px 0}
.editorial-section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;max-width:none;margin-bottom:36px;text-align:left}
.editorial-section-head h2{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;letter-spacing:-.025em;margin:0}
.editorial-section-head>p{max-width:420px;color:#81786a;font-size:.95rem;margin:0}
.site-interior .services-filter-bar{justify-content:flex-start;gap:0;border-bottom:1px solid #cfc4b1;margin-bottom:32px;background:transparent;padding:0;border-radius:0;flex-wrap:wrap}
.site-interior .services-filter-pill{border:0;border-bottom:2px solid transparent;border-radius:0;padding:16px 22px;color:#776e60;background:transparent;font-size:.9rem;font-weight:500;box-shadow:none}
.site-interior .services-filter-pill.active{color:#101820;background:transparent;border-bottom-color:#101820}
#servicesGrid{gap:20px!important;align-items:start}
.service-editorial-card{padding:30px;border:1px solid #d9cfbf;background:#fff;display:flex;flex-direction:column;transition:background-color .3s,border-color .3s}
.service-editorial-card:hover{border-color:#ab9575;background:#f5f1e9}
.service-card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.site-interior .service-icon-emblem{border-radius:0;background:#f0e9dd;border:1px solid #d9cfbf;color:#927c5f;width:48px;height:48px;display:grid;place-items:center;box-shadow:none}
.editorial-index{font-size:.8rem;color:#a3937a}
.service-editorial-card h2{font-size:1.6rem;margin-bottom:12px;font-weight:500}
.service-editorial-card>p{font-size:.95rem;color:#80786b;min-height:82px}
.service-card-details{margin-top:12px;border-top:1px solid #e0d7c9}
.service-card-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:18px 0 0;cursor:pointer;font-size:.9rem}
.service-card-details summary::-webkit-details-marker{display:none}
.service-card-details summary span{font-size:1.4rem;font-weight:400;transition:transform .25s}
.service-card-details[open] summary span{transform:rotate(45deg)}
.service-card-details>div{padding-top:24px}
.service-card-details h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#927c5f;margin-bottom:15px}
.service-card-details ul{padding-left:18px;color:#746d61}
.service-card-details .flex{flex-wrap:wrap}
.site-interior #domainsSection{margin-top:70px!important;padding-top:48px;border-top:1px solid #d9cfbf}
.site-interior .domain-card{background:transparent;border:1px solid #d9cfbf;padding:28px;border-radius:0}
.site-interior .domain-card:hover{transform:none;background:#e8dfce}
.site-interior .service-journey{background:#e8dfce}
.service-journey .center-narrow,.service-rights .center-narrow{max-width:none;text-align:left}
.site-interior .timeline-framework{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px}
.site-interior .timeline-card{background:transparent;border:0;border-left:1px solid #cfc2aa;border-radius:0;padding:24px;transform:none}
.site-interior .timeline-step-badge{background:transparent;padding:0;border:0;border-radius:0;font-size:.65rem;color:#927c5f;margin:10px 0 20px;display:block}
.service-rights{background:#faf9f6}
.site-interior .statutory-table-wrap{border-radius:0;border:0;overflow-x:auto}
.site-interior .service-enquiry{background:#f0e9dd;scroll-margin-top:110px}
.service-enquiry>.container{gap:70px!important}
.service-enquiry h2{font-size:clamp(2rem,3vw,2.8rem);font-weight:500;letter-spacing:-.02em}
.service-enquiry .field-hint{display:none}
.service-enquiry .quote-form{gap:20px}
.editorial-consent{display:flex;align-items:start;gap:10px;color:#81786a;font-size:.8rem;line-height:1.6}
.editorial-consent input{margin-top:4px;flex-shrink:0}
.editorial-consent a{text-decoration:underline}
.site-interior .cafe-hero{background:#e8dfce!important;padding:70px 0 80px;color:#101820}
.cafe-hero>.container{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}
.site-interior .cafe-hero h1{color:#101820!important;font-size:clamp(2.7rem,4.4vw,4.5rem);letter-spacing:-.035em;font-weight:500;margin:0;line-height:1.1}
.site-interior .cafe-hero .lead{color:#756d60!important;font-size:1.05rem}
.cafe-hero .editorial-text-link{margin-top:28px}
.site-interior .cafe-library{background:#faf9f6;padding:70px 0 80px}
.cafe-library-head{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-bottom:36px}
.cafe-library-head h2{font-size:2.3rem;letter-spacing:-.02em;font-weight:500;margin:0}
.cafe-library-head .editorial-label{margin-bottom:12px}
.cafe-search{display:flex;align-items:stretch;max-width:390px;width:100%;border-bottom:1px solid #a18b70}
.site-interior .cafe-search input{flex:1;width:0;background:transparent!important;border:0!important;padding:14px 0!important}
.cafe-search button{border:0;background:transparent;padding:14px;color:#101820;cursor:pointer}
.site-interior .cafe-library .filter-tabs{gap:0;margin:0;border-bottom:1px solid #d9cfbf}
.site-interior .cafe-library .filter-tabs a{border:0;border-bottom:2px solid transparent;padding:14px 20px;background:transparent;font-size:.85rem}
.site-interior .cafe-library .filter-tabs a.active{color:#101820;background:transparent;border-bottom-color:#101820}
.cafe-result-count{font-size:.8rem;color:#8b7e6c;margin:18px 0 26px}
.cafe-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.site-interior[data-page="knowledge-cafe"] main .cafe-article{padding:0;border:0;background:transparent;display:flex;flex-direction:column}
.cafe-image-link{display:block;overflow:hidden;aspect-ratio:1.5;background:#e8dfce}
.cafe-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1)}
.cafe-article:hover img{transform:scale(1.035)}
.cafe-article-copy{padding-top:22px;display:flex;flex-direction:column;flex:1}
.cafe-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:.7rem;color:#998a76}
.site-interior main .cafe-meta .badge-pill{background:transparent!important;border:0!important;padding:0;text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}
.site-interior[data-page="knowledge-cafe"] main .cafe-article h2{font-size:1.3rem!important;font-weight:500;margin:16px 0 12px;letter-spacing:-.01em}
.cafe-article-copy>p{font-size:.9rem;color:#81786a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:24px}
.cafe-read-link{margin-top:auto;padding:14px 0 12px;border-top:1px solid #d9cfbf;font-size:.85rem}
.site-interior[data-page="knowledge-cafe"] main .cafe-featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;background:#eee7db;margin-bottom:12px}
.cafe-featured .cafe-image-link{aspect-ratio:auto;min-height:350px}
.cafe-featured .cafe-article-copy{padding:36px}
.site-interior[data-page="knowledge-cafe"] main .cafe-featured h2{font-size:clamp(1.5rem,2vw,2rem)!important;line-height:1.25!important}
.cafe-featured .cafe-article-copy>p{-webkit-line-clamp:3}
.site-interior .cafe-cta{padding:60px 0;background:#101820;color:#fff}
.cafe-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cafe-cta h2{font-size:clamp(2rem,3vw,2.8rem);font-weight:500;letter-spacing:-.02em;color:#fff}
.cafe-cta p{color:#b6babc;margin:0}
.site-interior .cafe-cta .btn-primary{background:#e8dfce!important;color:#101820!important;border-color:#e8dfce!important;display:flex;gap:30px;align-items:center}
@media(max-width:1000px){.service-principles .container{grid-template-columns:1fr 1fr}.service-principles .editorial-text-link{grid-column:2}.services-hero .interior-hero-grid{gap:30px}.site-interior .timeline-framework{grid-template-columns:1fr 1fr}.cafe-hero>.container{gap:40px}.cafe-article-grid{grid-template-columns:1fr 1fr}.service-enquiry>.container{gap:32px!important}.cafe-featured .cafe-article-copy{padding:24px}}
@media(max-width:760px){.services-hero .interior-hero-copy{padding:44px 0 0}.services-hero .interior-hero-grid,.cafe-hero>.container{grid-template-columns:1fr;gap:30px}.services-hero .interior-hero-visual{height:260px;margin-bottom:30px}.service-principles .container{grid-template-columns:1fr;gap:20px}.service-principles .editorial-text-link{grid-column:auto;justify-self:start}.editorial-section-head{display:block}.editorial-section-head>p{margin-top:20px}.service-editorial-card{padding:24px}.service-editorial-card>p{min-height:0}.site-interior .services-filter-pill{padding:14px 12px;font-size:.8rem}.cafe-library-head{align-items:stretch;flex-direction:column;gap:20px}.cafe-search{max-width:none}.site-interior .cafe-library .filter-tabs a{padding:12px 10px;font-size:.78rem}.site-interior[data-page="knowledge-cafe"] main .cafe-featured{display:flex}.cafe-featured .cafe-image-link{min-height:0;aspect-ratio:1.5}.cafe-cta>.container{align-items:start;flex-direction:column}.site-interior .cafe-hero{padding:44px 0}.site-interior .cafe-library{padding:44px 0}.cafe-article-grid{gap:32px 20px}.cafe-library-head h2{font-size:2rem}}
@media(max-width:520px){.cafe-article-grid{grid-template-columns:1fr}.cafe-hero h1{font-size:2.7rem!important}.site-interior .timeline-framework{grid-template-columns:1fr}.site-interior .timeline-card{padding:22px 0 22px 24px}.editorial-actions{align-items:stretch;flex-direction:column}.editorial-actions .editorial-text-link{align-self:start}.service-card-details .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.cafe-image-link img,.service-editorial-card,.service-card-details summary span{transition:none}}
.cafe-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Contact: warm introduction, direct channels, and a focused enquiry desk. */
.site-interior .contact-editorial-hero{background:#e8dfce!important;padding:64px 0 72px}
.contact-editorial-hero>.container{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}
.site-interior .contact-editorial-hero h1{color:#101820!important;font-size:clamp(2.7rem,4.2vw,4.3rem);font-weight:500;letter-spacing:-.035em;margin:0}
.site-interior .contact-editorial-hero .lead{color:#756d60!important;font-size:1.05rem;max-width:450px}
.contact-editorial-hero .editorial-text-link{margin-top:28px}
.site-interior .contact-channels{padding:0;background:#faf9f6;border-bottom:1px solid #d9cfbf}
.contact-channels>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.contact-channel{padding:32px;border-left:1px solid #d9cfbf;transition:background-color .3s}
.contact-channel:last-child{border-right:1px solid #d9cfbf}
.contact-channel:hover{background:#eee7db}
.contact-channel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;color:#927c5f}
.contact-channel-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d6cab7}
.contact-channel .editorial-label{margin-bottom:10px;font-size:.65rem}
.site-interior .contact-channel h2{font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:500;letter-spacing:-.01em;margin:0 0 8px;overflow-wrap:anywhere}
.contact-channel p{font-size:.8rem;color:#8a8071;margin:0}
.site-interior .contact-enquiry{background:#f6f3ed;padding:76px 0;scroll-margin-top:100px}
.contact-enquiry-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:0;align-items:stretch}
.contact-enquiry-aside{padding:44px 36px;background:#101820;color:#fff}
.contact-enquiry-aside .editorial-label{color:#bea98c}
.site-interior .contact-enquiry-aside h2{color:#fff;font-size:clamp(2rem,2.8vw,2.8rem);letter-spacing:-.025em;font-weight:500;margin-bottom:24px}
.contact-enquiry-aside>p{font-size:.95rem;color:#bbc1c4;margin-bottom:36px}
.contact-next{border-top:1px solid #354047;padding-top:28px}
.contact-next h3{color:#e8dfce;font-size:1rem;font-weight:500;margin-bottom:20px}
.contact-next ul{padding:0;list-style:none;margin:0}
.contact-next li{position:relative;padding-left:22px;color:#bbc1c4;font-size:.9rem;margin-bottom:18px}
.contact-next li::before{position:absolute;left:0;top:0;content:'✓';color:#bea98c}
.contact-aside-note{margin:32px 0;padding:24px 0;border-top:1px solid #354047;border-bottom:1px solid #354047}
.contact-aside-note>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#bea98c}
.contact-aside-note p{color:#bbc1c4;font-size:.85rem;margin:12px 0 0}
.contact-enquiry-aside .editorial-text-link{color:#e8dfce;font-size:.85rem;width:100%;padding-bottom:14px}
.contact-form-panel{padding:44px;background:#fff;border:1px solid #d9cfbf;border-left:0;min-width:0}
.contact-form-intro{border-bottom:1px solid #e5ded2;padding-bottom:24px;margin-bottom:28px}
.contact-form-intro .editorial-label{margin-bottom:12px}
.contact-form-intro h2{font-size:2rem;font-weight:500;letter-spacing:-.02em;margin-bottom:10px}
.contact-form-intro p{font-size:.75rem;color:#9a8c79;margin:0}
.site-interior .contact-form-panel .quote-form{gap:26px}
.contact-field-group{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:20px}
.contact-field-group legend{display:block;float:left;width:100%;font-weight:500;font-size:1rem;margin-bottom:20px;padding:0;color:#101820}
.contact-field-group legend+*{clear:both}
.contact-form-panel .grid{gap:18px}
.site-interior .contact-form-panel .field label{font-weight:400;font-size:.8rem}
.site-interior .contact-form-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea){padding:14px 15px;min-height:52px;background:#fcfbf9}
.site-interior .contact-form-panel .custom-select-trigger{min-height:52px;background:#fcfbf9}
.contact-form-panel fieldset.field{padding:0;border:0;min-width:0}
.contact-form-panel fieldset.field legend{padding:0;margin-bottom:14px;font-weight:500;font-size:1rem}
.contact-form-panel .radio-row{display:flex;flex-wrap:wrap;gap:8px}
.site-interior .contact-form-panel .radio-pill{display:flex;align-items:center;gap:8px;border:1px solid #d9cfbf;background:#fcfbf9;padding:12px 14px;border-radius:0;font-size:.8rem;cursor:pointer;margin:0}
.contact-form-panel .radio-pill:has(input:checked){background:#e8dfce;border-color:#b6a184;color:#101820}
.contact-form-panel .checkbox-row{padding-top:24px;border-top:1px solid #e5ded2;display:flex;align-items:start;gap:10px}
.contact-form-panel .checkbox-row input{flex-shrink:0;margin-top:4px}
.site-interior .contact-form-panel .checkbox-row label{font-size:.75rem;line-height:1.7;color:#8b7f6e;margin:0}
.site-interior .contact-form-panel .btn-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;font-size:.95rem;font-weight:500}
.contact-form-panel .quote-form>p.small{font-size:.7rem;color:#9b8d79;text-align:left;margin:0}
.site-interior .contact-office{background:#faf9f6;padding:70px 0}
.contact-office>.container{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.contact-office-copy h2{font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.025em;margin-bottom:22px}
.contact-office-copy>p{color:#81786a;font-size:.95rem;max-width:400px}
.contact-office dl{margin:30px 0}
.contact-office dl>div{padding:16px 0;border-top:1px solid #ded5c6}
.contact-office dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#a18b70;margin-bottom:8px}
.contact-office dd{font-size:.9rem;line-height:1.7;margin:0;color:#746b5d}
.contact-office-map{height:500px;background:#e8dfce;border:1px solid #d9cfbf}
.contact-office-map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:1000px){.contact-editorial-hero>.container{gap:40px}.contact-enquiry-layout{grid-template-columns:.85fr 1.3fr}.contact-enquiry-aside,.contact-form-panel{padding:30px 24px}.contact-channel{padding:28px 20px}.contact-office>.container{gap:40px}}
@media(max-width:760px){.site-interior .contact-editorial-hero{padding:44px 0}.contact-editorial-hero>.container,.contact-enquiry-layout,.contact-office>.container{grid-template-columns:1fr;gap:28px}.contact-channels>.container{grid-template-columns:1fr}.contact-channel{border-left:0;border-right:0!important;border-bottom:1px solid #d9cfbf;padding:24px 0}.contact-channel:last-child{border-bottom:0}.contact-channel-top{margin-bottom:20px}.site-interior .contact-channel h2{font-size:1.5rem}.site-interior .contact-enquiry{padding:40px 0}.contact-enquiry-layout{gap:0}.contact-enquiry-aside{padding:32px 24px}.contact-form-panel{border-left:1px solid #d9cfbf;border-top:0;padding:32px 24px}.contact-form-intro h2{font-size:1.7rem}.contact-office-map{height:340px}.site-interior .contact-office{padding:44px 0}}
@media(max-width:400px){.contact-form-panel .grid{grid-template-columns:1fr}.contact-form-panel .radio-pill{padding:10px;font-size:.75rem}.contact-form-panel{padding:28px 20px}.contact-form-panel .btn-primary{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.contact-channel{transition:none}}
.site-interior .contact-editorial-hero .editorial-text-link{color:#101820}

.contact-details-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-details-row .field{min-width:0}
@media(max-width:600px){.contact-details-row{grid-template-columns:1fr}}
