:root{--color-background:#f5f3ee;--color-surface:#ffffff;--color-text:#222624;--color-muted:#505b61;--color-accent:#8c3528;--color-on-accent:#ffffff;--color-link:#8c3528;--line-color:#d2d3cd;--privacy-ink:var(--color-text);--privacy-muted:var(--color-muted);--privacy-paper:var(--color-surface);--privacy-line:var(--line-color);--privacy-accent:var(--color-accent);--privacy-font:Arial,Helvetica,sans-serif;--focus-color:#8c3528;--space:clamp(24px,5vw,80px)}
body{background:var(--color-background);color:var(--color-text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:var(--color-link);text-underline-offset:5px}button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);padding:12px 20px}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.08;margin:0;font-weight:400}h1,h2,.footer-statement{font-family:Georgia,serif;letter-spacing:-.045em}h1{font-size:clamp(46px,5.4vw,84px)}h2{font-size:clamp(34px,3.6vw,56px)}h3{font-size:24px;letter-spacing:-.025em}h1,h2,h3,p,a,summary{overflow-wrap:anywhere}.eyebrow{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:24px;color:var(--color-accent)}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 32px 0;padding:20px 26px;background:var(--color-surface);box-shadow:0 6px 25px #22262408}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-text);flex-shrink:0}.brand-symbol{position:relative;display:grid;place-items:center;width:42px;height:46px;background:var(--color-accent);color:white;font:bold 35px Georgia,serif}.brand-symbol span{position:absolute;right:-4px;bottom:-7px;font:22px Arial;background:var(--color-surface);color:var(--color-accent);line-height:1}.brand-type{font-size:26px;letter-spacing:.12em;font-weight:700;line-height:1.1}.brand-type small{display:block;font-size:9px;letter-spacing:.12em;margin-top:7px}.header-navigation{flex:1}#site-menu{display:flex;justify-content:center;gap:18px}#site-menu a{font-size:13px;font-weight:700;text-decoration:none;color:var(--color-text);line-height:1.5}#site-menu a:hover{color:var(--color-accent)}#site-menu a:nth-child(n+3):nth-child(-n+5){display:none}.header-call{font-size:17px;white-space:nowrap;text-decoration:none;line-height:1.4}.header-call span{display:block;color:var(--color-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.header-call b{margin-left:12px;font-weight:400}.hero{padding:64px var(--space) 70px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;max-width:1920px;margin:auto}.hero-copy{padding:30px 0}.hero-copy h1{margin-bottom:30px}.intro{max-width:39ch;color:var(--color-muted);font-size:18px;line-height:1.65}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:30px}.actions span a{font-size:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;padding:16px 23px;font-size:14px;font-weight:700;line-height:1.5;min-height:52px}.button:hover{background:#702b21}.text-link{font-size:14px;font-weight:700}.photo{margin:0;min-width:0}.photo img{display:block;width:100%;object-fit:cover;aspect-ratio:3/2}.hero-photo img{height:570px;object-position:center}.photo figcaption{font-size:11px;line-height:1.5;color:var(--color-muted);padding:9px 0 0}.page-home .hero{padding-top:55px;gap:4vw;grid-template-columns:1.02fr 1fr}.page-home .hero-photo img{height:600px}.hero-h14{grid-template-columns:1fr;gap:24px}.hero-h14 .hero-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:10vw}.hero-h14 .eyebrow,.hero-h14 h1{grid-column:1}.hero-h14 .intro{grid-column:2;grid-row:2;align-self:center}.hero-h14 .actions{grid-column:2;grid-row:3;margin:0}.hero-h14 .hero-photo img{height:470px}.hero-h05{grid-template-columns:.9fr 1.1fr}.hero-h05 .hero-photo{order:-1}.hero-h05 h1{font-size:clamp(44px,5vw,76px)}.content-block{padding:85px var(--space);border-top:1px solid var(--line-color);display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:1920px;margin:auto}.section-copy{max-width:62ch}.section-copy p:last-child{margin-bottom:0}.section-heading p:not(.eyebrow){margin-top:24px;max-width:35ch;color:var(--color-muted)}.section-copy p{color:var(--color-muted)}.number{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:var(--color-accent);letter-spacing:.04em}.topic-directions{display:block;background:var(--color-surface)}.topic-directions .section-heading{margin-bottom:45px}.direction-list>a{display:grid;grid-template-columns:45px 1fr 1.1fr 40px;gap:24px;align-items:center;border-top:1px solid var(--line-color);padding:30px 0;text-decoration:none;color:var(--color-text)}.direction-list>a:last-child{border-bottom:1px solid var(--line-color)}.direction-list p{margin:0;font-size:15px;max-width:47ch;color:var(--color-muted)}.direction-list h3{font-family:Georgia,serif;font-size:32px}.arrow{font-size:28px;color:var(--color-accent)}.direction-list>a:hover h3{color:var(--color-accent)}.chapters article{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line-color)}.chapters article:first-child{padding-top:0;border-top:0}.chapters article:last-child{padding-bottom:0}.chapters h3{margin-bottom:12px;font-size:22px}.chapters p{color:var(--color-muted);margin:0}.variant-4:not(.topic-directions):not(.topic-map):not(.topic-faq):not(.photo-editorial){grid-template-columns:1fr 1.1fr}.topic-client_tasks.variant-3,.topic-scope.variant-3,.topic-organisation{background:#eeece5}.photo-editorial{align-items:center;background:var(--color-surface);gap:7vw}.photo-editorial img{height:450px}.editorial-text p:not(.eyebrow){color:var(--color-muted);margin-top:24px}.topic-faq{grid-template-columns:.8fr 1.2fr}.faq-title>p:last-child{margin-top:25px;color:var(--color-muted);max-width:28ch}.faq-list details{border-top:1px solid var(--line-color)}.faq-list details:last-child{border-bottom:1px solid var(--line-color)}summary{cursor:pointer;font-weight:700;font-size:16px;line-height:1.5;padding:24px 38px 24px 0;position:relative;list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{display:grid;grid-template-columns:30px 1fr;gap:15px}summary::after{content:'+';position:absolute;right:3px;top:21px;font-size:24px;color:var(--color-accent);font-weight:400}details[open]>summary::after{content:'−'}details>p{font-size:16px;color:var(--color-muted);padding:0 10px 22px 45px;margin:0}.topic-map{grid-template-columns:.62fr 1.38fr;background:var(--color-surface)}.map-address>p:not(.eyebrow){margin-top:25px;color:var(--color-muted)}.map-panel{min-height:340px;background:#e9ece7;border:1px solid #c6cbc5;position:relative;overflow:hidden}.map-panel [data-map-placeholder]{padding:36px;position:relative}.map-panel .map-label{font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:20px}.map-panel h3{font-family:Georgia,serif;font-size:32px;margin-bottom:14px}.map-panel p{font-size:14px;max-width:50ch;margin-bottom:14px}.map-panel button{display:block;font-size:14px;margin:20px 0 15px}.map-panel a{font-size:12px;display:inline-block;margin-right:20px}.map-panel iframe{display:block;border:0;width:100%;min-height:380px}.topic-contact,.topic-next_step{display:block;background:var(--color-accent);color:var(--color-on-accent)}.cta-inner{max-width:1200px;position:relative}.cta-inner .eyebrow{color:#f5d8c6}.cta-inner h2{font-size:clamp(42px,4.8vw,72px);margin-bottom:25px;max-width:19ch}.cta-inner p:not(.eyebrow){max-width:55ch;color:#fff}.cta-inner .button{background:var(--color-surface);color:var(--color-accent)}.cta-inner a{color:var(--color-on-accent)}.identity-box{padding:32px;border-left:3px solid var(--color-accent);background:var(--color-surface);font-size:17px}.identity-box p{margin:0;line-height:2;overflow-wrap:anywhere}.topic-inquiry{background:#eae8df}.form-surface{background:var(--color-surface);padding:34px}.contact-form{font-size:14px}.contact-form legend{font-family:Georgia,serif;font-size:30px;margin-bottom:20px}.contact-form label{margin-top:4px}.contact-form [data-form-status]{background:var(--color-background);padding:18px}.contact-form>p:last-child{margin:22px 0 0;font-size:12px}.contact-form button{justify-self:start}.contact-form :disabled{opacity:.65}.site-footer{padding:70px var(--space) 25px;background:var(--color-text);color:#f5f3ee}.site-footer a{color:#f5f3ee;text-decoration:none}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:45px;border-bottom:1px solid #626761}.footer-top .eyebrow,.site-footer .eyebrow{color:#d6b5a8}.footer-statement{font-size:clamp(34px,3.2vw,50px);line-height:1.15;margin:0}.footer-cta{border-bottom:1px solid #9ca29c;padding-bottom:8px;font-size:18px}.footer-bottom{padding:40px 0;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:50px}.footer-bottom p{font-size:14px;line-height:1.9;margin:0}.footer-bottom .eyebrow{font-size:11px;margin-bottom:18px}.footer-nav,.footer-legal nav{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.footer-nav a,.footer-legal a,.footer-legal button{font-size:13px}.footer-legal button{padding:0;border:0;background:none;text-decoration:underline;color:#f5f3ee;text-underline-offset:5px}.footer-signoff{border-top:1px solid #626761;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.08em}.legal-shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:75px var(--space) 100px}.legal-intro h1{font-size:clamp(38px,4.4vw,66px);margin-bottom:28px}.legal-intro nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px;font-size:14px}.legal-intro nav button{background:none;padding:0;color:var(--color-link);border:0;text-decoration:underline}.legal-prose{min-width:0;font-size:15px}.legal-prose h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;letter-spacing:-.02em;margin:40px 0 18px;line-height:1.3}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{font-size:19px;margin:24px 0 14px}.legal-prose ul,.legal-prose ol{padding-left:22px}.legal-prose table{font-size:13px}.legal-prose summary{border-top:1px solid var(--line-color)}.legal-prose details p{padding:0 0 20px}.utility-shell{max-width:950px;padding:85px var(--space) 100px;margin:auto}.utility-shell h1{margin-bottom:35px}.utility-shell .legal-prose{font-size:17px}.utility-shell .legal-prose h2{font-size:24px}
@media(min-width:1700px){.hero,.content-block{padding-left:110px;padding-right:110px}.hero-photo img,.page-home .hero-photo img{height:680px}}
@media(max-width:1100px){.site-header{margin:16px 20px 0;padding:18px;gap:20px}#site-menu{gap:13px}.brand-type{font-size:22px}.brand-type small{font-size:8px}.header-call{font-size:14px}.header-call b{margin-left:4px}.hero{gap:4vw;padding-top:35px}.hero-photo img,.page-home .hero-photo img{height:490px}.content-block{padding-top:65px;padding-bottom:65px}.direction-list>a{grid-template-columns:30px 1fr 1fr 25px;gap:18px}.direction-list h3{font-size:27px}.footer-bottom{gap:30px}}
@media(max-width:760px){body{font-size:16px}.site-header{margin:12px 14px 0;padding:14px;gap:14px;flex-wrap:wrap}.brand{gap:9px}.brand-symbol{width:31px;height:36px;font-size:28px}.brand-type{font-size:20px}.brand-type small{font-size:7px}.header-navigation{flex:0;margin-left:auto;order:2}.header-call{margin-left:auto;font-size:12px}.header-call span{font-size:9px}.header-call b{display:none}[data-menu-button]{padding:10px 12px;font-size:12px;background:var(--color-background);color:var(--color-text);border-color:var(--line-color)}#site-menu{position:absolute;left:0;right:0;top:100%;padding:24px;background:var(--color-surface);box-shadow:0 10px 15px #2226240e;display:flex;flex-direction:column;gap:0}#site-menu a,#site-menu a:nth-child(n+3):nth-child(-n+5){display:block;padding:12px 0;border-bottom:1px solid var(--line-color);font-size:15px}.hero,.page-home .hero,.hero-h05,.hero-h14{grid-template-columns:1fr;gap:25px;padding:35px 24px 45px}.hero-copy{padding:12px 0 0}.hero h1{font-size:clamp(42px,8.5vw,64px);margin-bottom:24px}.hero .eyebrow{font-size:10px;margin-bottom:20px}.intro{font-size:16px;max-width:45ch}.hero .actions{margin-top:26px;gap:20px}.hero-photo img,.page-home .hero-photo img,.hero-h14 .hero-photo img{height:360px;aspect-ratio:auto}.hero-h05 .hero-photo{order:0}.hero-h14 .hero-copy{display:block}.hero-h14 .actions{margin-top:26px}.content-block,.variant-4:not(.topic-directions):not(.topic-map):not(.topic-faq):not(.photo-editorial){display:grid;grid-template-columns:1fr;padding:50px 24px;gap:30px}.topic-directions{display:block}.section-heading h2{font-size:38px}.eyebrow{font-size:10px;margin-bottom:18px}.direction-list>a{grid-template-columns:25px 1fr 20px;gap:12px;padding:25px 0}.direction-list h3{font-size:27px}.direction-list p{grid-column:2;grid-row:2;font-size:14px}.direction-list .arrow{grid-column:3;grid-row:1}.direction-list .number{align-self:center}.topic-directions .section-heading{margin-bottom:30px}.photo-editorial img{height:320px}.chapters h3{font-size:21px}.chapters p{font-size:15px}.chapters article{gap:12px;grid-template-columns:25px 1fr}.topic-faq{gap:24px}.faq-title h2 br{display:none}.faq-title>p:last-child{max-width:none;margin-top:18px}.faq-list summary{font-size:15px;grid-template-columns:22px 1fr;gap:10px;padding:20px 28px 20px 0}.faq-list details>p{font-size:14px;padding-left:32px}.map-panel [data-map-placeholder]{padding:24px}.map-panel a{display:block;margin-bottom:12px}.map-panel{min-height:340px}.topic-contact,.topic-next_step{display:block}.cta-inner h2{font-size:44px}.identity-box{padding:22px;font-size:15px}.form-surface{padding:22px}.site-footer{padding:50px 24px 24px}.footer-top{display:block;padding-bottom:35px}.footer-statement{font-size:38px;margin-bottom:28px}.footer-cta{font-size:16px}.footer-bottom{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-identity{grid-column:1/-1}.footer-signoff{flex-direction:column;gap:8px;font-size:9px}.legal-shell{grid-template-columns:1fr;padding:45px 24px 65px;gap:45px}.legal-intro h1{font-size:44px}.legal-intro nav{font-size:14px}.legal-prose{font-size:15px}.legal-prose h2{font-size:22px}.utility-shell{padding:50px 24px 65px}.utility-shell h1{font-size:44px}.utility-shell .legal-prose{font-size:16px}}
@media(max-width:360px){.site-header{gap:9px;padding:12px}.brand-type{font-size:17px}.brand-type small{font-size:6px}.brand-symbol{width:28px;height:32px}.header-call{font-size:11px}.header-call span{display:none}[data-menu-button]{padding:8px}.hero h1{font-size:43px}.hero-photo img,.page-home .hero-photo img{height:300px}.button{font-size:13px;padding:14px 18px;gap:16px}.footer-bottom{grid-template-columns:1fr}.footer-identity{grid-column:auto}}
.legal-prose table{min-width:620px}.legal-prose th:first-child,.legal-prose td:first-child{min-width:115px;overflow-wrap:normal}
