/* The cabinet and service pages share the site's established visual language. */
@media(max-width:380px){.mobile-contact>span{font-size:.9rem;white-space:nowrap}.mobile-contact .button{white-space:nowrap;gap:10px;padding-inline:13px;flex-shrink:0}.mobile-contact .button .icon{width:18px}}
.desktop-nav a[aria-current="page"],.nav-drop:has(a[aria-current="page"])>summary,.mobile-nav a[aria-current="page"]{color:var(--rust)}
.desktop-nav{gap:20px;font-size:.86rem}.header-inner{gap:20px}.header-actions{gap:17px}.header-actions>.button{padding-inline:18px;font-size:.88rem}.drop-panel .drop-overview{color:var(--rust);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px}.footer-grid{grid-template-columns:1.1fr 1fr .9fr 1.15fr;gap:38px}.footer-since{margin-top:20px;font-weight:500;color:#e5e9df!important}.center-actions{justify-content:center}.section-tint{background:#efefe6}.corporate-hero{padding:40px 0 82px}.corporate-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.corporate-hero h1{font-size:clamp(2.7rem,4.3vw,4.2rem);line-height:1.1;margin-bottom:28px}.corporate-hero .lead{font-size:1.075rem;line-height:1.85;max-width:51ch}.identity-panel{background:var(--green);color:#dce6d9;padding:40px 42px;border-radius:65px 10px 10px 10px}.identity-panel>.eyebrow{color:#dec99f;font-size:.7rem;margin-bottom:30px}.credential{padding:22px 0;border-top:1px solid #ffffff30}.credential strong{display:block;font:400 2.1rem/1.2 var(--serif);color:var(--white)}.credential span{display:block;font-size:.9rem;margin-top:8px}.credential:last-child{padding-bottom:0}.identity-title{font:400 2.8rem/1.2 var(--serif);color:var(--white)}.identity-title em{color:#e6c4a1}.identity-caption{display:block;border-top:1px solid #ffffff30;padding-top:24px;margin-top:28px;font-size:.86rem}.corporate-photo{width:100%;height:430px;object-fit:cover;border-radius:65px 10px 10px 10px}.corporate-hero figcaption,.lifestyle-grid figcaption{font-size:.79rem;color:var(--muted);margin-top:12px}.editorial-split{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.editorial-split h2{max-width:18ch}.prose{font-size:1rem;line-height:1.9}.prose p+p{margin-top:22px}.prose h2{margin-bottom:25px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.directory-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:10px;transition:border-color .2s,transform .2s}.directory-card:hover{border-color:var(--rust);transform:translateY(-3px)}.directory-index{color:var(--rust);font:400 1.65rem var(--serif);margin-bottom:30px}.directory-card h3{font-size:1.65rem;margin-bottom:17px}.directory-card p{font-size:.94rem;line-height:1.8;margin-bottom:30px}.directory-action{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;width:100%;display:flex;justify-content:space-between;gap:10px;font-size:.87rem;font-weight:500;color:var(--ink)}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:50px}.principles-grid article{border-top:1px solid #b7c1af;padding-top:25px}.principles-grid article>span{font-size:.8rem;color:var(--rust);display:block;margin-bottom:22px}.principles-grid h3{font-size:1.7rem;margin-bottom:18px}.principles-grid p{font-size:.97rem;line-height:1.85}.office-section{background:#e7ecdf}.office-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:center}.office-grid h2{margin-bottom:25px}.office-grid>div>p{max-width:56ch}.office-card{padding:37px;background:var(--white);border:1px solid #d3dccc;border-radius:10px}.office-card h3{font-size:1.8rem;margin-bottom:20px}.office-card p{font-size:.96rem;margin-bottom:23px}.office-card .text-link{margin-top:24px;font-size:.87rem}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.person-card{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:9px}.person-monogram{height:62px;width:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e7ecdf;color:var(--green);font:400 1.5rem var(--serif);margin-bottom:28px}.person-card h2{font-size:1.9rem;margin-bottom:11px;letter-spacing:-.02em}.person-card p{font-size:.91rem;line-height:1.8}.person-card .person-role{font-size:.85rem;font-weight:500;color:var(--rust);margin-bottom:17px}.source-note{font-size:.8rem;color:var(--muted);margin-top:25px}.source-note a{text-decoration:underline;text-underline-offset:3px}.method-row{display:grid;grid-template-columns:75px minmax(0,1fr) 280px;gap:40px;padding:48px 0;border-top:1px solid #bec7b6}.method-row:first-child{padding-top:0;border:0}.method-row:last-child{padding-bottom:0}.method-number{font:400 2.8rem/1.1 var(--serif);color:var(--rust)}.method-row h2{font-size:2.1rem;margin-bottom:20px}.method-row p{font-size:.97rem;line-height:1.85}.method-row aside{align-self:start;background:#fafbf5;border:1px solid #d5dccd;padding:24px;border-radius:8px}.method-row aside>span{font-size:.74rem;color:var(--rust);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.method-row aside p{font-size:.9rem;margin-top:12px}.phase-output{margin-top:23px;padding-left:18px;border-left:2px solid var(--rust);display:grid;gap:4px;font-size:.88rem}.phase-output strong{font-weight:500;color:var(--ink)}.page-crosslinks{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 38px;padding:35px 0 65px}.page-crosslinks a{font-size:.9rem;text-decoration:underline;text-underline-offset:5px;color:var(--ink)}.page-crosslinks a:hover{color:var(--rust)}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 58px}.scope-row{display:grid;grid-template-columns:32px 1fr;gap:20px;border-top:1px solid var(--line);padding:28px 0}.scope-row>span{font-size:.8rem;color:var(--rust);padding-top:4px}.scope-row h3{font-size:1.5rem;margin-bottom:13px}.scope-row p{font-size:.95rem;line-height:1.85}.scope-note{font-size:.81rem;color:var(--muted);margin-top:25px;max-width:85ch}.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:42px;align-items:start}.preparation-grid h3{font-size:1.65rem;margin-bottom:20px}.document-list{list-style:none;display:grid;gap:0;margin:0}.document-list li{padding:15px 0 15px 24px;border-bottom:1px solid #d6dccf;position:relative;font-size:.95rem}.document-list li::before{content:'✓';position:absolute;left:0;top:15px;color:var(--rust)}.scope-summary{background:var(--white);padding:33px;border:1px solid #d7dece;border-radius:9px}.scope-summary>p{font-size:.92rem;margin-top:25px}.scope-summary>p+p{margin-top:17px}.scope-summary .text-link,.scope-summary .button{margin-top:25px}.service-trust-links{display:flex;flex-wrap:wrap;gap:20px 40px;padding-top:25px;border-top:1px solid var(--line)}.service-trust-links a{font-size:.94rem;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.service-trust-links a:hover{color:var(--rust)}
@media(max-width:1250px){.desktop-nav{font-size:.8rem;gap:14px}.header-inner{gap:15px}.header-actions{gap:12px}.header-actions>.button{font-size:.82rem;padding-inline:14px}.corporate-hero-grid,.editorial-split,.office-grid{gap:50px}.identity-panel{padding:33px}.footer-grid{gap:25px}.method-row{grid-template-columns:50px minmax(0,1fr) 240px;gap:28px}}
@media(max-width:1120px){.desktop-nav,.header-actions .language{display:none}.mobile-toggle{display:block}.corporate-hero h1{font-size:3rem}.corporate-hero-grid{gap:36px}.identity-panel{padding:32px}.credential strong{font-size:1.85rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 60px}.people-grid{grid-template-columns:1fr 1fr}.directory-card{padding:24px}.directory-card h3{font-size:1.45rem}.principles-grid{gap:28px}.method-row{grid-template-columns:45px 1fr}.method-row aside{grid-column:2}.identity-title{font-size:2.5rem}}
@media(max-width:720px){.corporate-hero{padding:18px 0 48px}.corporate-hero-grid,.editorial-split,.office-grid{grid-template-columns:1fr;gap:33px}.corporate-hero h1{font-size:2.7rem;line-height:1.13;margin-bottom:23px}.corporate-hero .lead{font-size:1rem;line-height:1.85}.identity-panel{padding:30px;border-radius:45px 8px 8px 8px}.identity-panel>.eyebrow{font-size:.7rem;margin-bottom:20px}.credential{padding:19px 0}.credential strong{font-size:1.9rem}.credential span{font-size:.86rem}.identity-title{font-size:2.4rem}.corporate-photo{height:300px;border-radius:50px 8px 8px 8px}.directory-grid,.people-grid,.principles-grid,.scope-grid,.preparation-grid{grid-template-columns:1fr}.directory-grid{gap:17px;margin-top:30px}.directory-card{padding:26px}.directory-card h3{font-size:1.75rem}.directory-card p{margin-bottom:24px}.directory-index{margin-bottom:22px}.principles-grid{gap:25px;margin-top:30px}.principles-grid article>span{margin-bottom:16px}.office-card{padding:27px}.people-grid{gap:16px}.person-card{padding:27px}.person-monogram{margin-bottom:23px}.person-card h2{font-size:1.9rem}.method-row{grid-template-columns:33px minmax(0,1fr);gap:20px;padding:33px 0}.method-number{font-size:1.8rem}.method-row h2{font-size:1.75rem}.method-row p{font-size:.94rem}.method-row aside{padding:21px}.preparation-grid{gap:30px;margin-top:30px}.scope-row{gap:10px;grid-template-columns:25px 1fr;padding:25px 0}.scope-summary{padding:25px}.scope-summary .button{width:100%;font-size:.88rem}.page-crosslinks{justify-content:flex-start;gap:20px 30px;padding-block:30px 48px}.service-trust-links{display:grid;gap:20px}.footer-grid{gap:30px 24px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.center-actions{justify-content:flex-start}.scope-note{font-size:.8rem}}
@media(max-width:380px){.footer-grid{grid-template-columns:1fr}.corporate-hero h1{font-size:2.4rem}.identity-panel{padding:28px 23px}.method-row{gap:12px;grid-template-columns:26px 1fr}}

/* Real cabinet photography: factual, warm proof of Epona's local presence. */
.office-hero-photo{filter:saturate(.92) contrast(.98);object-position:center}.premises-section{background:#f6f1e8}.premises-gallery{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:repeat(2,260px);gap:18px;margin-top:44px}.premises-gallery figure{position:relative;overflow:hidden;border-radius:10px;background:#d8d7cc}.premises-gallery-main{grid-row:1/3}.premises-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.premises-gallery-main img{object-position:center 44%}.premises-gallery figure:hover img{transform:scale(1.025)}.premises-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 17px;color:#fff;background:linear-gradient(transparent,rgba(12,24,20,.74));font-size:.84rem;line-height:1.5}
@media(max-width:720px){.premises-gallery{grid-template-columns:1fr;grid-template-rows:360px 220px 220px;gap:13px;margin-top:30px}.premises-gallery-main{grid-row:auto}.premises-gallery figcaption{padding:38px 18px 14px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.premises-gallery img{transition:none}.premises-gallery figure:hover img{transform:none}}

/* Legal information remains calm, readable and consistent with the editorial site. */
.legal-links{display:flex;flex-wrap:wrap;gap:10px 22px}.legal-links a{font-size:.75rem;color:#b9c7b7;text-decoration:underline;text-underline-offset:4px}.legal-hero{padding:48px 0 50px;max-width:900px}.legal-hero h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:22px}.legal-hero .lead{max-width:66ch;font-size:1.08rem}.legal-date{margin-top:22px;color:var(--muted);font-size:.82rem}.legal-page{max-width:900px;padding-bottom:90px}.legal-page section{padding:34px 0;border-top:1px solid var(--line)}.legal-page h2{font-size:1.9rem;margin-bottom:18px}.legal-page p,.legal-page li,.legal-page dd{font-size:1rem;line-height:1.85;color:#455047}.legal-page p+p{margin-top:16px}.legal-page ul{padding-left:22px;margin:18px 0}.legal-page li+li{margin-top:7px}.legal-page a{color:var(--rust);text-decoration:underline;text-underline-offset:4px}.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.legal-facts>div{padding:17px 0;border-top:1px solid var(--line)}.legal-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);font-weight:700;margin-bottom:7px}.legal-facts dd{margin:0;color:var(--ink)}
@media(max-width:720px){.legal-links{display:grid;gap:10px}.legal-hero{padding:25px 0 35px}.legal-hero h1{font-size:2.8rem}.legal-page{padding-bottom:55px}.legal-page section{padding:28px 0}.legal-page h2{font-size:1.65rem}.legal-page p,.legal-page li,.legal-page dd{font-size:.96rem}.legal-facts{grid-template-columns:1fr}}
