/* Shared editorial rhythm; page-specific package and drawer styles remain scoped. */
.site-refined{color:#183b2e}
.site-refined main h2:not(.footer-heading){font-family:Georgia,serif;font-weight:400!important;letter-spacing:-.025em;color:#073f33}
.site-refined main p{overflow-wrap:break-word}
.site-refined img{max-width:100%}
.site-refined a:focus-visible,.site-refined button:focus-visible,.site-refined summary:focus-visible,.site-refined input:focus-visible,.site-refined select:focus-visible,.site-refined textarea:focus-visible{outline:2px solid #947443;outline-offset:4px}
.site-refined:not(.page-home):not(.package-page) #top{min-height:300px!important;border-radius:12px!important}
.site-refined:not(.page-home):not(.package-page) #top h1{font-family:Georgia,serif;font-weight:400!important;font-size:clamp(36px,4.5vw,54px)!important;letter-spacing:-.025em!important}
.site-refined:not(.page-home):not(.package-page) #top>div:last-child{gap:12px!important;padding-top:26px!important;padding-bottom:32px!important}
.site-refined main a[style*="background:#111111"],.site-refined main button[style*="background:#111111"]{background:#073f33!important;border-radius:6px!important}
.site-refined main a[style*="border:1px solid #111111"]{border-color:#809182!important;border-radius:6px!important;color:#073f33!important}
.site-refined main>section:not(.pkg-section):not(.pkg-intro):not(.enquiry-section){scroll-margin-top:24px}
.site-refined main span[style*="border:1px solid #9FB8AE"]{padding:0!important;border:0!important;border-radius:0!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;color:#75613c!important}
.site-refined main summary{min-height:56px}
.site-refined main details[open]{background:#f5f4eb}
.site-refined main details[open]>p{padding-right:12px}
.site-refined #about .about-intro-copy{font-size:16px;line-height:1.85;color:#536052;font-weight:300;max-width:45em;margin:0}
.site-refined #about .about-intro-heading{font-size:clamp(30px,3.4vw,42px);line-height:1.15;margin:0 0 16px}
.page-services main>section:first-child{display:grid!important;grid-template-columns:1fr 1fr!important;gap:36px 32px!important;padding-top:48px!important;padding-bottom:48px!important}
.page-services main article[id^=svc-]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;scroll-margin-top:24px;min-width:0}
.page-services main article[id^=svc-]>div:first-child{flex:none!important;width:100%;height:240px;aspect-ratio:1.9!important;border-radius:8px!important}
.page-services main article[id^=svc-]>div:last-child{flex:none!important;gap:10px!important;padding-bottom:24px;border-bottom:1px solid #dcded2}
.page-services main article[id^=svc-] h2{font-size:28px!important}
.page-services main article[id^=svc-] p{font-size:14px!important;max-width:none!important}
.page-services main>section:first-child>p{grid-column:1/-1;margin:0!important;font-size:13px!important}
.page-home #about dl{display:none!important}
.page-home #about>div{display:block!important}
.page-home #services{padding-top:40px!important;padding-bottom:48px!important}
.page-home #services ul>li{border-radius:8px!important}
.page-home #package>div{padding-top:48px!important;padding-bottom:48px!important}
.page-home #package article{min-height:320px!important}
.page-home #social{padding-top:48px!important;padding-bottom:40px!important}
.page-home #social>div:nth-child(2)>div{aspect-ratio:1.2!important}
.page-home #prepare-teaser{padding-top:48px!important}
.page-home #faqs{padding-bottom:48px!important}
.page-about #about dl{display:none!important}
.page-about #about>div{display:block!important}
.page-contact input,.page-contact textarea,.page-contact select{max-width:100%;font:inherit;min-height:48px;border-radius:6px!important}
.page-contact main a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal!important}
.page-documents .document-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;width:100%;min-height:44px}
.page-documents .document-check input{appearance:auto;flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#073f33}
.page-documents .document-check:has(input:checked)>span{text-decoration:line-through;color:#6b7467}
.page-privacy main>section{max-width:860px!important}
.page-privacy main h2{font-size:26px!important}
@media(max-width:700px){
 .site-refined:not(.page-home):not(.package-page) #top{min-height:250px!important}
 .site-refined #top>div:nth-child(2){gap:12px!important;padding:18px!important}
 .site-refined #top>div:nth-child(2)>a{gap:8px!important}
 .site-refined #top>div:nth-child(2)>a>span:last-child>span:first-child{font-size:15px!important}
 .site-refined #top>div:nth-child(2)>a>span:last-child>span:last-child{font-size:9px!important}
 .site-refined main>section:not(.pkg-section):not(.pkg-intro):not(.enquiry-section){padding-top:36px!important;padding-bottom:36px!important}
 .site-refined main h2{font-size:30px!important}
 .site-refined main h3{line-height:1.4}
 .page-services main>section:first-child{grid-template-columns:1fr!important;gap:28px!important}
 .page-services main article[id^=svc-]>div:first-child{aspect-ratio:2!important;height:180px}
 .page-home #top{min-height:680px!important}
 .page-home #top h1{font-family:Georgia,serif;font-weight:400!important;font-size:40px!important}
 .page-home #package article{min-height:240px!important}
 .page-home #social>div:nth-child(2){grid-template-columns:1fr 1fr!important}
 .page-about #team>div{grid-template-columns:1fr 1fr!important;gap:24px 14px!important}
 .page-about #team h3{font-size:16px!important}
 .page-about #team article>p{font-size:12px!important}
}
@media(max-width:360px){
 .site-refined #top>div:nth-child(2)>a>span:first-child{width:42px!important;height:42px!important}
 .site-refined #top>div:nth-child(2)>a>span:last-child>span:last-child{display:none!important}
 .site-refined .mobile-menu-trigger{padding:0 12px;gap:8px}
}
@media print{.page-documents .document-check input{appearance:auto}.site-refined main{color:#111}.site-refined .enquiry-section{display:none!important}}
