@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap";:root{--paper:#f4f2ec;--ink:#252921;--muted:#73766d;--bronze:#8b7658;--line:#d9d9cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline:2px solid var(--bronze);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}em{color:var(--bronze);font-weight:400}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:25px 4.5%;display:flex}.identity{align-items:center;gap:17px;font-family:Georgia,serif;font-size:16px;display:flex}.identity small{letter-spacing:2.3px;color:var(--muted);margin-top:5px;font-family:Arial,sans-serif;font-size:8px;display:block}.monogram{border-right:1px solid var(--line);padding-right:20px;font-size:41px;line-height:1}.monogram span{color:var(--bronze)}nav{align-items:center;gap:35px;font-size:12px;display:flex}.nav-cta{border-bottom:1px solid var(--bronze);padding-bottom:5px}.hero{grid-template-columns:1.06fr 1fr;min-height:690px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:65px 8.5% 25px;display:flex}.eyebrow{letter-spacing:2.2px;color:var(--bronze);font-size:10px;font-weight:500;line-height:1.7}h1{letter-spacing:-2px;margin-top:37px;font-size:clamp(42px,4.1vw,66px)}.hero-statement{margin-top:23px;font-family:Georgia,serif;font-size:clamp(27px,2.5vw,39px);line-height:1.25}.intro{max-width:370px;color:var(--muted);margin-top:24px;font-size:14px}.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:35px;padding:17px 23px;font-size:12px;transition:background .2s;display:flex}.button:hover{background:#414839}.hero .button{margin-top:30px}.hero-bottom{width:100%;color:var(--muted);justify-content:space-between;margin-top:auto;padding-top:35px;font-size:10px;display:flex}.hero-image{min-height:620px;margin:23px 23px 23px 0;position:relative;overflow:hidden}.hero-image img{object-fit:cover;filter:saturate(.48)brightness(.85);object-position:60% center;width:100%;height:100%;position:absolute}.hero-image:after{content:"";background:linear-gradient(#0000,#18231b88);position:absolute;inset:60% 0 0}figcaption{z-index:1;color:#fff;letter-spacing:1.6px;justify-content:space-between;gap:15px;font-size:8px;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.corridor{border-block:1px solid var(--line);letter-spacing:2px;color:var(--muted);justify-content:center;align-items:center;gap:55px;padding:23px;font-size:10px;display:flex}.section{padding:100px 8.3%}h2{letter-spacing:-1.2px;font-size:clamp(34px,3.3vw,50px)}.perspective{grid-template-columns:1fr 1fr;gap:9%;display:grid}.perspective h2{margin-top:32px}.body-copy{padding-top:49px}.lead{font-family:Georgia,serif;font-size:25px;line-height:1.5}.body-copy>p+p{color:var(--muted);margin-top:20px;font-size:14px}.signature{margin-top:35px;font-family:Georgia,serif;font-size:20px}.signature small{color:var(--muted);letter-spacing:.5px;margin-top:9px;font:11px Arial,sans-serif;display:block}.expertise{background:#eaeae2}.section-heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.section-heading h2{margin-top:25px}.section-heading>p{max-width:310px;color:var(--muted);font-size:13px}.service-list{margin-top:50px}.service-list details{border-top:1px solid #c9cdc0}.service-list details:last-child{border-bottom:1px solid #c9cdc0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{align-items:center;gap:30px;padding:28px 0;display:flex}.service-number{color:var(--bronze);width:35px;font-size:11px}.service-list h3{font-size:28px}.service-list small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.plus{color:var(--bronze);margin-left:auto;font-size:26px}details[open] .plus{transform:rotate(45deg)}.service-list details>p{max-width:800px;color:var(--muted);padding:0 60px 28px;font-size:14px}.service-list details>p a{color:var(--ink);margin-top:16px;text-decoration:underline;display:block}.principles{color:#eeeee6;background:#252c25}.principles .eyebrow{color:#bca788}.principle-grid{grid-template-columns:1fr 1fr;gap:10%;margin-top:35px;display:grid}.principle-grid h2{font-size:clamp(40px,4.3vw,65px)}.principle-grid em{color:#bca788}.principle-grid .lead{font-size:26px}.principle-grid p+p{color:#b2b9af;margin-top:20px;font-size:14px}.steps{gap:14px;margin-top:35px;display:grid}.steps span{color:#bca788;border-top:1px solid #51584c;padding-top:13px;font-size:11px}.steps b{color:#eeeee6;padding-left:20px;font-weight:400}.consultation{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.consultation h2{margin-top:25px;font-size:clamp(45px,4.6vw,68px)}.consult-intro{max-width:340px;color:var(--muted);margin-top:25px}.quiet{max-width:330px;color:var(--muted);margin-top:25px;font-size:12px}.consult-card{border:1px solid var(--line);background:#eeede6;padding:40px}.consult-card h3{margin-top:22px;font-size:32px}.price{border-bottom:1px solid var(--line);margin-top:25px;padding-bottom:18px;font-family:Georgia,serif;font-size:34px}.price span{color:var(--muted);font:12px Arial,sans-serif}.consult-card ul{margin:23px 0;padding:0;list-style:none}.consult-card li{color:#60665c;margin:12px 0;padding-left:18px;font-size:12px;position:relative}.consult-card li:before{content:"—";color:var(--bronze);position:absolute;left:0}.consult-card .button{text-align:left;width:100%}.card-note{color:var(--muted);margin-top:15px;font-size:10px}.enquiry{border-bottom:1px solid var(--line);padding:20px 0;font-size:12px}.text-link{margin-top:12px;text-decoration:underline;display:inline-block}.faq{border-top:1px solid var(--line);padding-top:65px;padding-bottom:70px}.faq h2{margin-top:20px;margin-bottom:35px;font-size:36px}.faq details{border-top:1px solid var(--line)}.faq summary{justify-content:space-between;padding:20px 0;font-size:14px;display:flex}.faq details p{max-width:750px;color:var(--muted);padding-bottom:25px;font-size:13px}footer{background:#e7e7de;padding:50px 8.3% 25px}.footer-top{justify-content:space-between;align-items:center;display:flex}.footer-top p{font-family:Georgia,serif;font-size:32px;line-height:1.15}.footer-top a{border-bottom:1px solid var(--bronze);font-size:12px}.footer-bottom{color:var(--muted);border-top:1px solid #c9cdc0;justify-content:space-between;gap:20px;margin-top:40px;padding-top:22px;font-size:9px;display:flex}.skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px;left:10px}.skip:focus{top:10px}.legal{max-width:800px;margin:60px auto;padding:25px}.legal h1{font-size:44px}.legal h2{margin:30px 0 15px;font-size:23px}.legal p{margin:20px 0}.legal>a{text-decoration:underline}@media (min-width:1600px){main,header,footer{max-width:1700px;margin:auto}}@media (max-width:900px){header{padding:20px 5%}.identity{font-size:13px}.identity small{letter-spacing:1.5px;font-size:7px}nav{gap:16px}nav>a:not(.nav-cta){display:none}.hero-copy{padding:45px 8% 25px}.hero-image{min-height:570px}.hero{min-height:620px}.hero-bottom a{display:none}.corridor{gap:20px;font-size:8px}.section{padding:70px 6%}.perspective,.consultation{gap:6%}.consult-card{padding:28px}.section-heading{gap:25px}.section-heading>p{max-width:230px}.lead{font-size:22px}.principle-grid{gap:7%}figcaption span:last-child{display:none}}@media (max-width:620px){html{scroll-padding-top:20px}header{gap:12px}.monogram{padding-right:12px;font-size:33px}.identity{gap:12px;font-size:12px}.identity small{font-size:6px}.nav-cta{max-width:80px;font-size:10px;line-height:1.4}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 28px}h1{letter-spacing:-1.5px;margin-top:28px;font-size:47px}.hero-statement{margin-top:22px;font-size:31px}.intro{font-size:14px}.hero-bottom{margin-top:20px;padding-top:20px}.hero-bottom a{display:block}.hero-image{min-height:380px;margin:0 6% 25px}.hero-image img{object-position:center 55%}.corridor{letter-spacing:1px;gap:12px;padding:18px 12px;font-size:7px}.section{padding:60px 6%}.perspective,.principle-grid,.consultation{grid-template-columns:1fr;gap:35px}.body-copy{padding-top:0}.perspective h2{margin-top:22px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:25px}.service-list summary{gap:12px;padding:25px 0}.service-number{width:22px}.service-list h3{font-size:25px}.service-list small{max-width:245px;line-height:1.6}.service-list details>p{padding:0 33px 25px}.principle-grid h2{font-size:45px}.consultation h2{font-size:51px}.consult-card{padding:28px}.consult-card h3{font-size:31px}.faq summary{gap:20px;font-size:13px}.footer-bottom{flex-wrap:wrap}.footer-top p{font-size:28px}.eyebrow{letter-spacing:1.7px;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
