:root{font-family:DM Sans,Arial,sans-serif;color:#25332c;background:#f9f6ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--forest: #24362d;--forest-dark: #17261f;--cream: #f9f6ef;--ivory: #f1eae0;--linen: #ede9e1;--gold: #d4b37e;--gold-muted: #ab8960;--ink: #27362d;--body: #677068;--line: #d9d6cc;--serif: "Playfair Display", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d6a75d;outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1 em,h2 em,h3 em{font-weight:400;color:var(--gold-muted)}.container{width:min(1330px,calc(100% - 92px));margin:0 auto}.section-spacing{padding:115px 0}.soft-section{background:#f0ebe2}.photo-placeholder{background:#a8a99a;display:grid;place-items:center;color:#fff7e8}.top-strip{height:34px;background:#19271e;color:#ddc7a2;display:flex;justify-content:center;gap:27px;align-items:center;font-size:9px;font-weight:600;letter-spacing:.24em}.top-star{font-size:15px;color:#cda971}.header{position:relative;z-index:30;background:#fbf8f2;border-bottom:1px solid #ebe6da}.header-inner{min-height:92px;display:flex;align-items:center;gap:25px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:49px;height:49px;border:1px solid #bc9e6e;display:grid;place-items:center;position:relative;color:var(--forest)}.brand-mark:before{position:absolute;content:"";top:4px;right:4px;bottom:4px;left:4px;border:1px solid #d9c8a8}.brand-mark span{font-family:Georgia,serif;font-size:36px;font-style:italic;line-height:1;padding-bottom:4px;position:relative}.brand-text{display:flex;flex-direction:column;gap:1px;min-width:156px;line-height:1;color:var(--forest)}.brand-text strong{font-family:var(--serif);font-weight:600;letter-spacing:.16em;font-size:20px}.brand-text>span{font-size:8px;font-weight:700;letter-spacing:.23em;margin-top:4px}.brand-text small{color:#9f8261;font-size:6px;font-weight:700;letter-spacing:.18em;margin-top:4px}.desktop-nav{display:flex;gap:clamp(10px,1.35vw,22px);align-items:center;white-space:nowrap;margin-left:auto}.nav-item{font-size:10px;font-weight:600;transition:color .2s;color:#536157;position:relative}.nav-item:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--gold-muted);transition:right .2s}.nav-item:hover,.nav-item.selected{color:#8a663a}.nav-item:hover:after,.nav-item.selected:after{right:0}.header-cta{display:flex;align-items:center;gap:10px;background:var(--forest);color:#fff;padding:15px;font-size:9px;white-space:nowrap;font-weight:700;letter-spacing:.065em;transition:background .2s}.header-cta:hover{background:#4d5d4c}.menu-toggle{display:none;border:none;background:none;color:var(--forest);padding:8px}.mobile-nav{display:none}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px;font-size:10px;color:#977648;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.eyebrow-rule{height:1px;width:28px;flex-shrink:0;background:currentColor}.eyebrow-light{color:#dec397}.section-head{margin-bottom:45px}.section-head h2{font-size:clamp(37px,4.5vw,65px);letter-spacing:-.04em;line-height:1.2;max-width:780px;margin:0}.section-head>p:not(.eyebrow){font-size:14px;max-width:560px;line-height:1.9;color:var(--body);margin:22px 0 0}.section-head.centered{text-align:center}.section-head.centered .eyebrow{justify-content:center}.section-head.centered h2,.section-head.centered p{margin-left:auto;margin-right:auto}.action-button{min-height:56px;border:1px solid transparent;padding:16px 25px;background:#f6f1e8;color:#25332b;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:10px;font-weight:700;letter-spacing:.12em;transition:transform .2s,background .2s;white-space:nowrap}.action-button:hover{transform:translateY(-3px);background:#e5d5be}.action-dark{background:var(--forest);color:#fff}.action-dark:hover{background:#45594a}.action-outline{background:transparent;color:#fff;border-color:#faf6ec}.text-link{display:inline-flex;align-items:center;gap:18px;color:#8a6740;font-size:10px;font-weight:700;letter-spacing:.18em;padding:0 0 14px;border-bottom:1px solid #bca47e;transition:gap .2s}.text-link:hover{gap:27px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.heading-row .section-head{margin:0}.heading-row>.text-link{flex-shrink:0}.home-hero{min-height:680px;color:#fff9ed;background-size:cover;background-position:center 51%;position:relative}.home-hero-content{padding:110px 0 130px}.hero-overline{color:#e6dac7;letter-spacing:.13em;font-size:11px;font-weight:600;margin-bottom:19px}.home-hero h1{font-size:clamp(50px,6.5vw,91px);max-width:970px;line-height:1.16;letter-spacing:-.052em;margin:0 0 29px}.home-hero h1 em{color:#eccb98}.hero-intro{max-width:560px;font-size:15px;line-height:1.85;color:#e9e1d2;margin-bottom:34px}.hero-buttons{display:flex;flex-wrap:wrap;gap:26px;align-items:center}.light-text-link{display:inline-flex;gap:13px;align-items:center;color:#f4ecdd;border-bottom:1px solid #ddd3c1;padding:13px 0;font-size:10px;font-weight:700;letter-spacing:.11em}.hero-foot{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;min-height:56px;gap:34px;color:#eadcc6;background:#15261eae;border-top:1px solid #ffffff3a;font-size:9px;font-weight:600;letter-spacing:.21em}.hero-foot>span:nth-child(2){color:#d5b17a;font-size:17px}.hero-foot a{position:absolute;right:5%;display:grid;place-items:center;border:1px solid #fff6;border-radius:50%;width:30px;height:30px}.interior-hero{min-height:430px;display:flex;align-items:center;background-size:cover;color:#fff8ed;position:relative}.interior-content{padding-top:85px;padding-bottom:90px}.interior-content h1{font-size:clamp(47px,5.8vw,77px);line-height:1.23;letter-spacing:-.05em;max-width:980px;margin-bottom:17px}.interior-content h1 em{color:#e5c395}.interior-content>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#e8ded0;max-width:650px;margin-bottom:0}.hero-small-mark{position:absolute;bottom:24px;right:5%;font-size:9px;letter-spacing:.2em;color:#ddc7a4}.hero-small-mark span{padding:0 12px}.credentials{background:#e7ded0}.credentials-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:28px 0}.credentials-inner>div{display:flex;gap:20px;align-items:center;padding:12px 35px;border-right:1px solid #cabcaa}.credentials-inner>div:first-child{padding-left:0}.credentials-inner>div:last-child{border:0}.credentials strong{font-family:var(--serif);font-size:52px;font-weight:400;color:#7b6244;letter-spacing:-.06em;line-height:1;flex-shrink:0}.credentials strong span{font-size:30px}.credentials p{max-width:225px;font-size:12px;line-height:1.65;color:#5f675e;margin:0}.split-story{display:grid;grid-template-columns:48% 1fr;gap:10%;align-items:center}.story-image{height:540px;position:relative;padding-right:25px}.story-image img,.story-image .photo-placeholder{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:30px;right:0;background:var(--forest);padding:23px 33px;min-width:218px;color:#fff;font-size:10px;line-height:1.8;font-weight:600;letter-spacing:.15em}.image-caption span{color:#d7b57d;position:absolute;right:16px;top:14px}.story-words h2,.leadership-preview h2{font-size:clamp(39px,4.4vw,65px);line-height:1.2;letter-spacing:-.045em;margin-bottom:27px}.story-words p:not(.eyebrow),.leadership-preview p:not(.eyebrow){color:var(--body);line-height:2;font-size:14px;margin-bottom:20px}.story-words .text-link,.leadership-preview .text-link{margin-top:13px}.services-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{background:#fcfaf5;box-shadow:0 2px 9px #201d1410}.service-card>a{display:block;height:100%}.service-card-photo{position:relative;height:235px;overflow:hidden;background:#bbb5a5}.service-card-photo img,.service-card-photo .photo-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card a:hover img{transform:scale(1.07)}.service-number{position:absolute;bottom:0;left:0;background:var(--forest);color:#e7c48b;padding:10px 15px;font:italic 21px var(--serif)}.service-card-body{padding:30px 23px;display:flex;flex-direction:column;min-height:255px}.card-label{color:#9d805c;font-size:8px;letter-spacing:.16em;font-weight:700}.service-card h3{font-size:24px;line-height:1.3;margin:13px 0}.service-card p{color:var(--body);font-size:12px;line-height:1.8;margin:0 0 20px;flex:1}.card-more{display:flex;align-items:center;gap:13px;color:#906d43;font-size:9px;font-weight:700;letter-spacing:.12em}.manifesto{background:var(--forest);color:#fff;text-align:center;padding:92px 0}.manifesto-inner{display:flex;flex-direction:column;align-items:center}.decor-star{color:#d1ad7b;font-size:25px;margin-bottom:22px}.manifesto .eyebrow{margin-bottom:18px}.manifesto h2{font-size:clamp(39px,5vw,70px);letter-spacing:-.04em;line-height:1.26;margin-bottom:22px}.manifesto h2 em{color:#d9bd91}.manifesto-inner>p:last-child{color:#c3d1c3;font-size:12px;letter-spacing:.08em}.leadership-preview{display:grid;grid-template-columns:1fr 47%;gap:8%;align-items:center}.leader-preview-art{height:510px;position:relative;padding-left:25px}.leader-preview-art>img,.leader-preview-art>.photo-placeholder{object-fit:cover;width:100%;height:100%}.leader-preview-card{position:absolute;left:0;bottom:35px;background:#f7f1e8;padding:33px 32px;min-width:255px;box-shadow:10px 15px 35px #15261922}.leader-preview-card span{color:#96734e;font-size:9px;letter-spacing:.15em;display:block;margin-bottom:15px;font-weight:700}.leader-preview-card strong{color:var(--forest);font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.35}.gallery-preview{background:#f0ebe2}.preview-images{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;height:365px}.preview-images a{overflow:hidden}.preview-images img,.preview-images .photo-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .5s}.preview-images a:hover img{transform:scale(1.05)}.photo-disclaimer{font-size:11px;color:#817e73;margin:17px 0 0}.cta-banner{background-size:cover;background-position:center;color:#fff7eb;padding:85px 0}.cta-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.cta-inner h2{font-size:clamp(40px,5vw,68px);letter-spacing:-.04em;line-height:1.2;margin:0 0 15px}.cta-inner h2 em{color:#e4c598}.cta-inner p:not(.eyebrow){max-width:580px;color:#dfded1;line-height:1.8;font-size:14px;margin-bottom:0}.cta-inner .action-button{flex-shrink:0}.editorial-columns{display:grid;grid-template-columns:43% 1fr;gap:10%}.editorial-columns h2{font-size:clamp(38px,4.9vw,66px);line-height:1.22;letter-spacing:-.046em}.editorial-copy p{font-size:14px;line-height:2.05;color:var(--body);margin-bottom:20px}.editorial-copy p.lead{color:var(--ink);font-size:clamp(20px,2vw,26px);line-height:1.65;font-family:var(--serif)}.about-image-banner{background-size:cover;background-position:center 52%;padding:105px 0;color:#fff;text-align:center}.about-image-banner span{font-size:28px;color:#dfbc84}.about-image-banner h2{font-size:clamp(39px,5vw,66px);line-height:1.35;margin:24px 0 0}.about-image-banner h2 em{color:#e9c99b}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:50px}.values-grid>div{border-top:1px solid #c9c6ba;padding:27px 0}.values-grid span{color:#ad8b60;font:italic 26px var(--serif)}.values-grid h3{font-size:26px;margin:26px 0 24px}.value-line{height:3px;width:40px;background:#c9a975}.service-details{margin-top:55px;display:flex;flex-direction:column;gap:130px}.service-detail{scroll-margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.service-detail.reverse .detail-image{order:2}.detail-image{height:570px;position:relative;background:#aba99b}.detail-image img,.detail-image .photo-placeholder{width:100%;height:100%;object-fit:cover}.detail-image>span{position:absolute;right:0;bottom:0;padding:18px 27px;background:var(--forest);color:#e2c192;font-family:var(--serif);font-size:22px}.detail-copy h2{font-size:clamp(34px,3.7vw,52px);line-height:1.24;letter-spacing:-.03em;margin-bottom:17px}.detail-copy h3{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.55;color:#926d46;margin-bottom:15px}.detail-copy>p{font-size:13px;line-height:1.95;color:var(--body);margin-bottom:24px}.service-list-label{font-size:10px;font-weight:700;color:#907046;letter-spacing:.17em;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:19px}.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px;margin:0 0 30px}.feature-list li{color:#566158;display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.6}.feature-list svg{color:#aa8654;flex-shrink:0;margin-top:2px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.why-card{background:#fcfaf4;min-height:290px;padding:34px 32px 28px;position:relative}.why-card>span{color:#a98a61;font:italic 27px var(--serif)}.why-card h3{font-size:29px;line-height:1.24;margin:22px 0 15px}.why-card p{color:var(--body);font-size:13px;line-height:1.86;margin-bottom:45px}.why-card svg{position:absolute;bottom:25px;right:25px;color:#a48150}.quote-statement{padding:90px 0;text-align:center;color:#fff;background:var(--forest)}.quote-statement svg{color:#d8b67f}.quote-statement h2{margin:24px auto 0;max-width:950px;font-size:clamp(33px,4.3vw,57px);line-height:1.37}.quote-statement h2 em{color:#e0c399}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.steps-grid article{padding:30px 20px 10px 0;border-top:1px solid #bcb9aa;position:relative}.steps-grid article:before{content:"";position:absolute;background:#b69b70;width:8px;height:8px;left:0;top:-4px;border-radius:50%}.steps-grid span{font:italic 38px var(--serif);color:#9d7b4c}.steps-grid h3{font-size:33px;margin:20px 0 14px}.steps-grid p{color:var(--body);font-size:13px;line-height:1.9}.full-image-slice{background-size:cover;background-position:center;min-height:355px;display:grid;place-items:center;padding:60px;color:#fff3e4;font-size:12px;font-weight:700;letter-spacing:.23em;text-align:center}.leadership-list{display:flex;flex-direction:column;margin-top:56px}.leader-entry{display:grid;grid-template-columns:32% 1fr;gap:8%;padding:65px 0;border-top:1px solid var(--line);align-items:start}.leader-portrait{min-height:375px;background:linear-gradient(145deg,#344c3c,#192a20);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#e8d6b8;padding:30px;position:relative}.leader-portrait:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid #e4c49342}.leader-portrait-featured{min-height:485px}.leader-ring{width:160px;height:160px;border-radius:50%;border:1px solid #d3b1788a;display:grid;place-items:center;position:relative}.leader-ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #d3b17850;border-radius:50%}.leader-ring span{font:italic 60px var(--serif);color:#f4e3c1}.leader-portrait p{position:relative;font-size:8px;letter-spacing:.18em;color:#d6bf9a;margin:45px 0 0;text-align:center}.leader-copy h2{font-size:clamp(33px,4vw,52px);line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}.leader-role{color:#a38153!important;font-size:13px!important;font-weight:700}.leader-copy>p{color:var(--body);font-size:13px;line-height:1.9;margin:0 0 18px}.leader-copy>p.leader-lead{font-family:var(--serif);color:#2f4233;font-size:23px;line-height:1.6;margin:24px 0}.leader-copy blockquote{margin:29px 0 0;padding:28px;border-left:3px solid #bda076;background:#f0ebe2;color:#38503b;font:italic 23px/1.7 var(--serif)}.gallery-section{background:#f5f0e7}.gallery-heading{display:flex;justify-content:space-between;gap:25px;align-items:end}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:45px;justify-content:flex-end}.gallery-filters button{padding:10px 16px;border:1px solid #ccc6b8;background:transparent;color:#475a4b;font-size:11px}.gallery-filters button.active,.gallery-filters button:hover{background:var(--forest);border-color:var(--forest);color:#fff}.gallery-notice{padding:15px 20px;background:#ebe3d5;color:#706c60;border-left:3px solid #b8996b;font-size:12px;line-height:1.65;margin:0 0 31px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-item{min-height:330px;background:#d6d1c6;position:relative;padding:0;border:none;text-align:left;overflow:hidden}.gallery-item:nth-child(5n+1){min-height:430px}.gallery-item:nth-child(5n+3){min-height:380px}.gallery-item img,.gallery-item .photo-placeholder{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.065)}.gallery-item-caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;padding:55px 25px 25px;background:linear-gradient(transparent,#122219dd);color:#fff}.gallery-item-caption small{color:#e5bd86;font-size:9px;letter-spacing:.19em;font-weight:700;margin-bottom:9px}.gallery-item-caption strong{font:22px var(--serif);max-width:80%}.gallery-item-caption svg{position:absolute;bottom:27px;right:22px}.lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#07150ff2;display:flex;justify-content:center;align-items:center;padding:66px 22px}.lightbox-close{position:absolute;top:23px;right:28px;border:1px solid #ffffff80;width:43px;height:43px;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center}.lightbox-body{max-width:1000px;width:min(100%,1000px);display:grid;justify-items:center;gap:22px}.lightbox-body img,.lightbox-body .photo-placeholder{width:auto;height:auto;max-height:68vh;max-width:100%;object-fit:contain}.lightbox-body>div:last-child{color:#fff;text-align:center}.lightbox-body span{color:#d5b181;font-size:9px;letter-spacing:.17em}.lightbox-body p{font:26px var(--serif);margin:8px 0 0}.contact-layout{display:grid;grid-template-columns:39% 1fr;gap:8%;align-items:start}.contact-side h2{font-size:clamp(38px,4.3vw,61px);line-height:1.25;letter-spacing:-.04em;margin-bottom:24px}.contact-side>p{font-size:14px;color:var(--body);line-height:2;max-width:440px}.contact-details{margin:47px 0 35px;border-top:1px solid var(--line);padding-top:26px}.contact-details h3{font:700 10px DM Sans,sans-serif;letter-spacing:.2em;color:#9b7950;margin-bottom:22px}.contact-details>p,.contact-details>a{display:flex;gap:15px;align-items:center;color:#617065;font-size:13px;line-height:1.6;margin-bottom:18px}.contact-details svg{color:#ad8a5a;flex-shrink:0}.contact-photo{height:310px;overflow:hidden}.contact-photo img,.contact-photo .photo-placeholder{width:100%;height:100%;object-fit:cover}.form-panel{padding:46px;background:#f0eae0;border:1px solid #e3dacc}.form-intro>span{color:#a2855e;font-size:10px;font-weight:700;letter-spacing:.2em}.form-intro h2{font-size:42px;margin:10px 0 11px}.form-intro>p{color:var(--body);font-size:13px;line-height:1.7;margin-bottom:32px}.enquiry-form{display:flex;flex-direction:column;gap:23px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.enquiry-form label{display:block;color:#435245;font-size:12px;font-weight:700}.enquiry-form label>span{color:#b47c52}.enquiry-form label>small{font-size:9px;letter-spacing:.08em;color:#9b9d93;margin-left:6px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:11px;min-height:52px;border:1px solid #d7cfc2;background:#fcfaf6;border-radius:0;padding:13px 15px;font-size:13px;font-weight:400;color:var(--ink);outline-offset:-2px}.enquiry-form textarea{resize:vertical;min-height:137px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#929991}.enquiry-form select:invalid{color:#929991}.submit-button{border:none;min-height:55px;padding:16px 24px;display:flex;justify-content:center;align-items:center;gap:24px;background:var(--forest);color:#fff;font-size:11px;letter-spacing:.14em;font-weight:700}.submit-button:hover{background:#425648}.form-note{margin:-7px 0 0;color:#777b71;font-size:11px;line-height:1.6}.prepared-enquiry{margin-top:35px;background:#fdfaf3;border:1px solid #b6a178;padding:24px}.prepared-enquiry h3{font:600 20px var(--serif);display:flex;gap:10px;align-items:center;color:#3b553c}.prepared-enquiry p{color:var(--body);font-size:12px;line-height:1.7}.prepared-enquiry textarea{display:block;width:100%;resize:vertical;padding:14px;color:#3d493e;background:#fff;font-size:12px;border:1px solid #ded5c8}.prepared-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.prepared-actions button,.prepared-actions a{border:none;display:inline-flex;gap:10px;align-items:center;background:var(--forest);color:#fff;padding:12px 20px;font-size:10px;font-weight:700;letter-spacing:.12em}.not-found{min-height:490px}.not-found h1{font-size:clamp(45px,6vw,80px)}.not-found p{color:var(--body);font-size:15px;margin-bottom:30px}.footer{background:#17261d;color:#f5f0e7}.footer-grid{display:grid;grid-template-columns:1.65fr .76fr .78fr 1.15fr;gap:6%;padding:86px 0 75px}.brand-light .brand-mark,.brand-light .brand-text{color:#f7eada}.footer-main>p{color:#bbc7b8;font-size:13px;max-width:330px;line-height:2;margin:25px 0}.footer-location{color:#caaa7c;letter-spacing:.21em;font-size:9px;font-weight:700}.footer-heading{color:#d2b686;letter-spacing:.19em;font-size:10px;font-weight:700;margin:7px 0 27px}.footer-links{display:flex;flex-direction:column;gap:17px}.footer-links p{margin-bottom:12px}.footer-links>a{color:#d8dfd4;font-size:12px}.footer-links>a:hover{color:#e9c994}.footer-enquiry h3{font-size:31px;line-height:1.4;margin:10px 0 25px}.footer-enquiry h3 em{color:#e1bf8d}.footer-round{display:grid;place-items:center;width:54px;height:54px;border:1px solid #c5ab7c;border-radius:50%;color:#e6cca4}.footer-round:hover{background:#394e3c}.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 0;border-top:1px solid #506454;font-size:10px;color:#aebcad;letter-spacing:.04em}.footer-bottom span:last-child{color:#d0b583;letter-spacing:.15em;font-size:9px}@media (max-width:1320px){.desktop-nav{gap:13px}.nav-item{font-size:9px}.header-cta{display:none}.services-cards{gap:13px}.service-card-body{padding:24px 17px}.service-card h3{font-size:22px}.footer-grid{gap:3%}}@media (max-width:1080px){.container{width:min(100% - 64px,1330px)}.desktop-nav{display:none}.header-cta{display:flex;margin-left:auto}.menu-toggle{display:inline-grid}.mobile-nav{display:grid;position:absolute;width:100%;z-index:40;background:#fbf8f2;padding:15px 32px 30px;box-shadow:0 25px 30px #14231c40;grid-template-columns:1fr 1fr;gap:0 30px}.mobile-nav a{border-bottom:1px solid #e1dacc;padding:18px 8px;display:flex;align-items:center;justify-content:space-between;font:20px var(--serif)}.mobile-nav a.active{color:#9d774a}.services-cards{grid-template-columns:repeat(2,1fr);gap:20px}.service-card-photo{height:245px}.service-card-body{min-height:230px}.service-card h3{font-size:25px}.credentials-inner>div{padding:13px 18px;gap:13px}.credentials strong{font-size:45px}.credentials p{font-size:11px}.service-detail{gap:6%}.detail-image{height:570px}.feature-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-enquiry{grid-column:1 / -1;border-top:1px solid #4b5d4e;padding-top:32px}}@media (max-width:760px){.container{width:min(100% - 42px,1330px)}.section-spacing{padding:75px 0}.top-strip{gap:10px;font-size:8px;letter-spacing:.09em}.top-strip>span:last-child{display:none}.top-star{display:none}.header-inner{min-height:76px}.header-cta{display:none}.mobile-nav{grid-template-columns:1fr;padding:5px 21px 20px}.mobile-nav a{font-size:23px}.brand-mark{width:43px;height:43px}.brand-mark span{font-size:30px}.brand-text strong{font-size:18px}.brand-text>span{font-size:7px}.home-hero{min-height:640px;background-position:58% center}.home-hero-content{padding:92px 0 110px}.home-hero h1{font-size:clamp(45px,9.3vw,65px)}.hero-overline{font-size:9px}.hero-intro{font-size:13px}.hero-foot{gap:11px;font-size:8px;letter-spacing:.08em;padding-right:42px}.hero-foot a{right:14px}.credentials-inner{grid-template-columns:1fr;padding:14px 0}.credentials-inner>div,.credentials-inner>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #cabcaa}.credentials-inner>div:last-child{border-bottom:0}.credentials-inner p{max-width:400px}.split-story,.leadership-preview,.editorial-columns,.service-detail,.contact-layout{grid-template-columns:1fr;gap:39px}.story-image{height:440px}.story-words h2,.leadership-preview h2{font-size:45px}.heading-row,.gallery-heading{flex-direction:column;align-items:start;gap:24px}.heading-row .section-head,.gallery-heading .section-head{margin-bottom:0}.heading-row .text-link{margin-top:0}.service-detail.reverse .detail-image{order:0}.service-details{gap:75px}.detail-image{height:380px}.feature-list,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{gap:20px}.leader-preview-art{height:440px}.interior-hero{min-height:360px}.interior-content{padding:65px 0 90px}.interior-content h1{font-size:clamp(40px,7.5vw,60px)}.interior-content>p:not(.eyebrow){font-size:13px}.values-grid{grid-template-columns:repeat(2,1fr)}.leader-entry{grid-template-columns:1fr;gap:35px}.leader-portrait{min-height:330px}.leader-portrait-featured{min-height:365px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-filters{margin-bottom:0}.contact-photo{height:265px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 24px}.footer-main,.footer-enquiry{grid-column:1 / -1}}@media (max-width:520px){.container{width:calc(100% - 36px)}.eyebrow{font-size:8px;letter-spacing:.14em;gap:9px}.eyebrow-rule{width:19px}.section-head h2{font-size:39px}.home-hero h1{font-size:clamp(43px,11.6vw,62px);line-height:1.13}.home-hero{min-height:675px}.hero-foot span:first-child{display:none}.hero-buttons{align-items:start;flex-direction:column;gap:14px}.story-image{height:345px}.image-caption{min-width:165px;padding:15px 21px;font-size:8px}.story-words h2,.leadership-preview h2{font-size:40px}.services-cards{grid-template-columns:1fr}.service-card-photo{height:270px}.service-card-body{min-height:unset}.manifesto{padding:69px 0}.manifesto h2{font-size:36px}.leader-preview-art{padding-left:0;height:365px}.leader-preview-card{left:-9px;padding:22px;min-width:210px}.leader-preview-card strong{font-size:24px}.preview-images{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:210px 210px;gap:10px}.preview-images a:first-child{grid-row:span 2}.preview-images a{min-width:0}.cta-banner{padding:65px 0}.cta-inner{flex-direction:column;align-items:start}.cta-inner h2{font-size:42px}.interior-content h1{font-size:43px}.hero-small-mark{font-size:7px}.editorial-columns h2{font-size:41px}.editorial-copy p.lead{font-size:22px}.about-image-banner{padding:70px 0}.about-image-banner h2{font-size:38px}.values-grid{gap:15px}.values-grid h3{font-size:21px}.detail-image{height:320px}.detail-copy h2{font-size:35px}.feature-list,.why-grid{grid-template-columns:1fr}.why-card{min-height:240px}.steps-grid{grid-template-columns:1fr;gap:30px}.full-image-slice{min-height:265px;font-size:10px}.leader-copy h2{font-size:38px}.leader-copy blockquote{font-size:20px}.gallery-grid{gap:9px}.gallery-item,.gallery-item:nth-child(5n+1),.gallery-item:nth-child(5n+3){min-height:225px}.gallery-item-caption{padding:40px 12px 15px}.gallery-item-caption strong{font-size:16px}.gallery-item-caption svg{width:16px;bottom:14px;right:9px}.gallery-filters button{padding:9px 12px;font-size:10px}.form-panel{padding:30px 20px}.form-row{grid-template-columns:1fr}.form-intro h2{font-size:35px}.footer-grid{padding:60px 0 45px}.footer-bottom{align-items:start;flex-direction:column;line-height:1.8}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{background:#17261d}html,body{margin:0;min-height:100%}body{background:#17261d}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#main-content{flex:1 0 auto;background:var(--cream)}.footer{flex-shrink:0}
