:root{--black:#111611;--gold:#c7a564;--cream:#f5f3ed;--muted:#747b70;--line:#d8dbd0;--hero-overlay:.81}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--black);font:15px/1.75 'DM Sans',sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}input:focus,textarea:focus,select:focus{outline:2px solid #ad8a45;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--gold);padding:12px}.skip-link:focus{top:10px}.scroll-progress{height:2px;background:var(--gold);position:fixed;left:0;top:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}header{height:100px;background:#111611;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5.5%;color:white;border-bottom:1px solid #ffffff16;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;line-height:1.25;flex-shrink:0}.brand img{width:60px;height:65px;object-fit:contain}.brand>span{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:4px;font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:2.7px;color:#c8c7c0;margin-top:5px}nav{display:flex;gap:27px;font-size:12px;color:#c7c9c3}nav a{padding:12px 0;position:relative;white-space:nowrap}nav a:hover,nav a[aria-current]{color:var(--gold)}nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--gold);color:#151912;padding:16px 24px;font-weight:700;font-size:13px;border:1px solid var(--gold);transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#dfc48d;transform:translateY(-3px);box-shadow:0 8px 24px #0002}.button span{font-size:21px;transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.small{padding:9px 22px}.menu{display:none}.hero,.page-hero{position:relative;isolation:isolate;overflow:hidden;color:white;background:#1d2a24}.hero{min-height:730px;height:calc(100svh - 100px);max-height:1100px}.hero-slides,.hero-image,.hero-shade,.hero-slide{position:absolute;inset:0;z-index:-2}.hero-slide{opacity:0;transition:opacity 1.6s ease;overflow:hidden}.hero-slide.is-active{opacity:1}.hero-slide img{height:100%;width:100%;object-position:center 52%;transform:scale(1.04);transition:transform 9s linear}.hero-slide.is-active img{transform:scale(1.12)}.hero-image img{height:100%;width:100%;animation:heroZoom 2s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,20,15,var(--hero-overlay)) 0%,rgba(8,20,15,.68) 37%,rgba(8,20,15,.16) 100%),linear-gradient(0deg,#06130fc9,transparent 45%)}.hero-content{padding:85px 6% 32px;max-width:1600px;margin:auto;position:relative;height:100%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow,.section-label{font-size:10px;letter-spacing:2.2px;font-weight:700;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:block;background:var(--gold);width:24px;height:1px}h1{font-family:Manrope,sans-serif;font-size:clamp(44px,4.8vw,76px);font-weight:500;line-height:1.13;letter-spacing:-2.8px;margin:27px 0;max-width:1100px}em{font-family:Georgia,serif;font-weight:400;color:#ddc18a}h1 em{font-size:.97em}.hero p,.page-hero p{max-width:470px;color:#d5d9d2;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.text-link{font-size:12px}.text-link span{display:inline-block;margin-left:15px;color:var(--gold);transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.hero-bottom{margin-top:auto;border-top:1px solid #ffffff30;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#d5d8cf;width:100%}.slider-controls{display:flex;align-items:center;gap:10px}.slide-dot{height:30px;width:37px;border:0;padding:0;background:transparent}.slide-dot span{display:block;height:2px;background:#ffffff50;width:100%;position:relative}.slide-dot.active span{background:var(--gold)}.slide-dot.active span:after{content:'';position:absolute;left:0;top:0;height:2px;width:100%;background:#fff;animation:slideProgress 8s linear}.slider-pause{border:0;background:none;color:#e2d1ac;width:30px;height:30px;font-size:15px}.slider-controls.paused .slide-dot span:after{animation-play-state:paused}.scroll-cue{display:flex;gap:18px;align-items:center;font-size:8px}.scroll-cue span{font-size:20px;display:inline-block;animation:bob 2.5s ease-in-out infinite}.page-hero{height:530px;min-height:460px}.page-hero .hero-content{justify-content:center;padding-top:45px;padding-bottom:65px}.page-hero h1{font-size:clamp(40px,4.7vw,68px)}.page-hero p{max-width:560px}.hero-caption{position:absolute;bottom:25px;right:6%;font-size:8px;letter-spacing:2px;color:#d9dbc8}.service-strip{padding:26px 8%;display:flex;justify-content:space-between;align-items:center;background:#eae6da;font-size:12px;letter-spacing:.4px}.service-strip b{font-size:15px;color:#a98a4b;animation:starTurn 20s linear infinite}.section{padding:95px 7%}h2{font:500 clamp(32px,3.35vw,50px)/1.22 Manrope,sans-serif;letter-spacing:-1.7px}h2 span{color:#7e8778}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:23px 0 38px}.section-heading>p{font-size:13px;color:#84907d}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro .section-heading{margin-bottom:26px}.intro p{color:#71796a;font-size:14px;margin-bottom:16px;max-width:480px}.intro .lead,.prose .lead{font-size:18px;color:#273221}.underlink{display:flex;justify-content:space-between;border-bottom:1px solid #b9ad8d;padding:8px 0;font-size:12px;font-weight:700;max-width:210px;margin-top:25px;transition:color .2s}.underlink:hover{color:#a18140}.editorial-image{height:480px;position:relative;overflow:hidden}.editorial-image img{width:100%;height:100%;transition:transform 1s}.editorial-image:hover img{transform:scale(1.045)}.editorial-image:after{content:'';position:absolute;inset:15px;border:1px solid #ffffff60;pointer-events:none}.image-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0b1a13ed);padding:70px 35px 30px;color:#eee}.image-label>span{font-size:8px;letter-spacing:2px}.image-label p{font:400 28px/1.3 Manrope;margin:10px 0;color:white}.dark{background:#171e17;color:white}.dark h2 span{color:#abb7a3}.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-card{display:flex;flex-direction:column;border:1px solid #3d4835;transition:border-color .3s,box-shadow .3s,transform .3s}.service-card:hover{border-color:var(--gold);box-shadow:0 18px 35px #0002;transform:translateY(-5px)}.card-image{height:215px;overflow:hidden;position:relative;background:#293425}.card-image img{width:100%;height:100%;transition:transform .8s,filter .8s;filter:brightness(.85) saturate(.75)}.service-card:hover img{transform:scale(1.08);filter:brightness(1) saturate(1)}.card-number{position:absolute;left:18px;top:16px;font-size:10px;color:white;letter-spacing:1px;background:#1220149e;padding:3px 8px}.image-arrow{position:absolute;bottom:15px;right:15px;color:#1a2518;background:var(--gold);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:20px;transition:transform .3s}.service-card:hover .image-arrow{transform:rotate(45deg)}.card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.card-copy h3{font:500 19px/1.4 Manrope;letter-spacing:-.5px;min-height:54px;margin-bottom:13px}.card-copy p{font-size:12px;color:#abb5a4;line-height:1.9;margin-bottom:26px}.card-link{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #3d4835;padding-top:14px;margin-top:auto;color:#d6b97e;font-size:10px}.card-link b{font-size:16px;font-weight:400}.service-note{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;margin-top:30px;color:#aab5a1}.service-note a{color:var(--gold);white-space:nowrap}.service-note span{margin-left:20px}.wide-story{position:relative;isolation:isolate;overflow:hidden;min-height:530px;color:white}.wide-story-image,.wide-story-shade{position:absolute;inset:0;z-index:-2}.wide-story-image img{height:100%;width:100%;object-position:center 60%}.wide-story-shade{z-index:-1;background:linear-gradient(90deg,#0e2015da,#0e20153b)}.wide-story-copy{padding:90px 7%;max-width:770px}.wide-story h2{margin:25px 0}.wide-story p{max-width:390px;font-size:14px;color:#d4dbcf;margin-bottom:30px}.outline{background:transparent;color:#e5c98c;border-color:#c7a5649c}.outline:hover{color:#152012}.cta{position:relative;isolation:isolate;overflow:hidden;background:#e8e4d7;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{margin:22px 0}.cta em{color:#a17e3c}.cta p{font-size:13px;color:#7a806e}.cta>.button{min-width:200px;flex-shrink:0}.cta-orbit{position:absolute;right:8%;top:10%;height:520px;width:520px;border:1px solid #a9925729;border-radius:50%;z-index:-1}.cta-orbit:after,.cta-orbit:before{content:'';position:absolute;inset:35px;border:1px solid #a9925720;border-radius:50%}.cta-orbit:before{inset:-35px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.about-grid .section-heading{margin-bottom:0}.prose p{font-size:14px;color:var(--muted);margin-bottom:20px}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}.values>div{padding:27px 25px 0;border-right:1px solid var(--line)}.values>div:first-child{padding-left:0}.values>div:last-child{border:0}.values span{font-size:11px;color:#a58b51}.values h3{font:600 18px Manrope;margin:10px 0}.values p{font-size:12px;color:var(--muted)}.split-feature,.detail-next{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;background:#ecece3}.split-feature h2,.detail-next h2{margin:25px 0}.split-feature p,.detail-next p{font-size:14px;max-width:460px;color:var(--muted)}.split-feature .editorial-image,.detail-next .editorial-image{height:400px}.service-index .service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-index .service-card{border-color:#d5d8ca;background:#efefe7}.service-index .card-image{height:260px}.service-index .card-copy h3{min-height:0;font-size:22px}.service-index .card-copy p{color:#747d6c}.service-index .card-link{border-color:#d1d4c5;color:#917337}.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;background:#e9e8de}.faq-section h2{margin:22px 0}.faq-section>div>p{font-size:13px;color:var(--muted)}details{border-bottom:1px solid #cad0c0}summary{padding:23px 0;font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:23px;line-height:1;color:#a28548;transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:#727d66;max-width:500px;padding-bottom:25px;animation:fadeUp .35s}.breadcrumb{padding:20px 7%;display:flex;gap:15px;font-size:10px;color:#828c77;border-bottom:1px solid var(--line);flex-wrap:wrap}.breadcrumb a:hover{color:#a3813b}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:90px}.detail-intro h2{margin:25px 0}.detail-intro>p{font-size:14px;color:#727d66;margin-bottom:30px;max-width:480px}.detail-list{padding:30px;background:#eaece1}.detail-list h3{font:500 23px Manrope;margin-bottom:20px}.detail-list>div{display:flex;align-items:center;border-bottom:1px solid #ccd2c1;padding:14px 0;gap:18px}.detail-list>div:last-child{border:0}.detail-list span{font-size:9px;color:#a38a54}.detail-list p{font-size:13px}.detail-list b{margin-left:auto;font-size:14px;font-weight:400;color:#aa8b4b}.journey{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.journey-intro>p{font-size:14px;color:var(--muted);max-width:390px}.journey-step{display:flex;gap:30px;border-top:1px solid var(--line);padding:35px 0}.step-number{font:300 48px/1.1 Manrope;color:#ba9a5d;min-width:65px}.journey-step .section-label{font-size:8px}.journey-step h3{font:500 23px Manrope;margin:10px 0 16px}.journey-step p{font-size:13px;color:#74806a}.quote-image{height:480px;position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;padding:30px;overflow:hidden}.quote-image>div{position:absolute;inset:0;z-index:-2}.quote-image img{width:100%;height:100%}.quote-image:after{content:'';position:absolute;inset:0;background:#0c1a13a6;z-index:-1}blockquote{font:400 clamp(27px,3.5vw,48px)/1.4 Manrope;color:white;letter-spacing:-1px;margin:0}blockquote small{display:block;font:9px 'DM Sans';letter-spacing:3px;margin-top:30px;color:#dec99d}.contact{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.contact h2{margin:25px 0}.contact-copy>p{font-size:14px;color:var(--muted);max-width:440px}.contact-note{border-left:2px solid var(--gold);padding-left:20px;margin:30px 0}.contact-note h3{font-size:13px;margin-bottom:8px}.contact-note p{font-size:12px;color:#7c856f;max-width:400px}.contact-photo{height:230px;overflow:hidden}.contact-photo img{width:100%;height:100%}.enquiry-form{background:#e9eadd;padding:38px}.enquiry-form h3{font:600 23px Manrope;margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #bfc7b3;border-radius:0;padding:12px 0;background:transparent;font-size:12px;color:#3d473b;outline-offset:3px}textarea{resize:vertical}label small{display:block;font-size:10px;font-weight:400;color:#7c856f;margin-top:8px}form .button{width:100%;border:0}.form-note{font-size:10px;color:#7e876f;line-height:1.6;margin-top:16px}#form-status{font-size:12px;margin-top:15px;color:#49603b}footer{padding:50px 6% 23px;background:#111611;color:white}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-top>p{font-size:18px;color:#c1caba;font-family:Manrope}.footer-top>p em{font-size:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;font-size:11px;color:#a0ae94}.footer-links a:hover{color:var(--gold)}.footer-bottom{margin-top:40px;border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#8d9a83}.builder-toggle{font-size:9px;border:0;background:none;color:#c6ae7b;padding:0}.floating-editor{position:fixed;bottom:24px;right:24px;z-index:25;background:#172216;color:#dec38c;border:1px solid #b49a5d;padding:12px 20px;box-shadow:0 5px 25px #0003;font-size:12px;display:flex;align-items:center;gap:12px;border-radius:4px;transition:transform .3s}.floating-editor:hover{transform:translateY(-4px)}.floating-editor>span{font-size:18px}dialog{border:1px solid #ad955b;background:var(--cream);color:var(--black);padding:0;width:min(1120px,94vw);max-height:90svh;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#051009ba;backdrop-filter:blur(7px)}.builder-layout{display:grid;grid-template-columns:1fr 1fr}.builder-panel{padding:30px;overflow:auto;max-height:89svh}.builder-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.builder-head h2{font-size:27px;letter-spacing:-1px;margin:12px 0 15px}.close-builder{background:transparent;border:0;font-size:28px;color:#806b3d;line-height:1;padding:0 5px}.builder-panel>p{font-size:11px;color:#78826b;margin-bottom:23px}#hero-settings label{margin-bottom:17px}#hero-settings input,#hero-settings textarea,#hero-settings select{padding:8px 0;font-size:11px}.builder-buttons{display:flex;gap:20px;align-items:center}#hero-settings .builder-buttons .button{width:auto;font-size:11px;padding:12px 18px}.reset-hero{font-size:11px;border:0;background:transparent;color:#7a714d;text-decoration:underline}.builder-preview{position:sticky;top:0;height:89svh;min-height:560px;background:#162418;isolation:isolate;color:white;padding:45px 30px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.builder-preview-image,.builder-preview-shade{position:absolute;inset:0;z-index:-2}.builder-preview-image{background:center/cover}.builder-preview-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,20,15,var(--preview-overlay,.81)),rgba(8,20,15,.25))}.builder-preview>.section-label{font-size:8px;color:#d5c399}.builder-preview h3{font:500 35px/1.2 Manrope;letter-spacing:-1.4px;margin:20px 0}.builder-preview p{font-size:12px;color:#e0e6d9;line-height:1.8}.preview-button{background:var(--gold);color:#162012;display:inline-flex;align-self:flex-start;gap:25px;padding:13px 18px;margin-top:25px;font-size:10px}.preview-badge{position:absolute;top:25px;left:30px;font-size:8px;letter-spacing:2px;color:#ded8c6;border:1px solid #ffffff50;padding:5px 9px}#builder-status{font-size:11px;color:#6d7c59;margin-top:15px}.range-label{display:flex;justify-content:space-between}input[type=range]{accent-color:#a98a49;padding:10px 0;border:0}.hero-enter{animation:fadeUp 1s cubic-bezier(.2,.65,.3,1) both}.hero-enter:nth-child(2){animation-delay:.15s}.hero-enter:nth-child(3){animation-delay:.3s}.hero-enter:nth-child(4){animation-delay:.45s}.js-animations .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease var(--delay,0ms),transform .8s cubic-bezier(.2,.65,.3,1) var(--delay,0ms)}.js-animations .reveal.is-visible{opacity:1;transform:translateY(0)}.js-animations .service-card.reveal.is-visible:hover{transform:translateY(-5px)}@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes slideProgress{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes starTurn{to{transform:rotate(360deg)}}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}header,footer{padding-left:max(5.5%,calc((100vw - 1440px)/2));padding-right:max(5.5%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){header{padding:0 4%;gap:15px}nav{gap:20px}.brand>span{font-size:19px}.brand img{width:50px}.section{padding:75px 6%}.intro,.about-grid,.detail-content,.detail-next,.split-feature,.journey,.contact{gap:40px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.card-image{height:260px}.service-index .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy h3{min-height:0}.hero{min-height:700px}.hero-content{padding-top:75px}.hero h1{font-size:59px}.card-copy p{font-size:13px}.builder-preview h3{font-size:30px}}@media(max-width:850px){nav{gap:15px;font-size:11px}.brand>span{font-size:17px;letter-spacing:3px}.brand small{font-size:6px}.brand img{width:43px}.small{padding:8px 14px;gap:15px}.editorial-image{height:430px}.hero h1{font-size:54px}.hero{min-height:710px}.hero-bottom{gap:20px}.scroll-cue{display:none}.service-strip{font-size:10px;padding:22px 6%}.section-heading>p{max-width:270px}.faq-section{gap:35px}.contact{gap:30px}.enquiry-form{padding:25px}.footer-bottom{flex-wrap:wrap}.builder-preview{padding:40px 25px}.builder-preview h3{font-size:27px}.builder-panel{padding:25px}.builder-panel .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){html{scroll-padding-top:80px}header{height:85px;padding:0 5%;gap:10px}header>.button{margin-left:auto;font-size:10px;padding:8px 12px;gap:12px}.brand{gap:7px}.brand img{width:41px;height:52px}.brand>span{font-size:16px;letter-spacing:2.5px}.brand small{font-size:6px;letter-spacing:1.7px}.menu{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;width:30px;height:40px;padding:3px}.menu span{width:21px;height:1px;background:var(--gold);transition:transform .25s}.menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#141e14;padding:22px 6%;flex-direction:column;border-bottom:1px solid #a28a4f;box-shadow:0 15px 30px #0003}nav.open{display:flex;animation:fadeUp .3s}nav a{font-size:14px;padding:9px 0}nav a:after{width:20px}.hero{height:calc(100svh - 85px);min-height:670px;max-height:900px}.hero-content{padding:55px 6% 24px}.hero h1{font-size:clamp(34px,8.8vw,52px);letter-spacing:-1.8px;margin:30px 0}.eyebrow{font-size:8px;letter-spacing:1.3px}.hero p,.page-hero p{font-size:13px;max-width:350px;line-height:1.9}.hero-shade{background:linear-gradient(90deg,rgba(8,20,15,var(--hero-overlay)),#0c18165e),linear-gradient(0deg,#06130fa6,transparent 70%)}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{padding:13px 18px;font-size:11px}.text-link{font-size:10px}.hero-bottom{font-size:7px;letter-spacing:1px;gap:10px}.slider-controls{gap:6px}.slide-dot{width:23px}.slider-pause{width:23px;padding:0}.page-hero{height:480px;min-height:420px}.page-hero .hero-content{padding:45px 6% 60px}.page-hero h1{font-size:clamp(34px,8.5vw,46px);letter-spacing:-1.6px;margin:24px 0}.hero-caption{left:6%;right:auto;font-size:7px;letter-spacing:1.2px}.service-strip{padding:20px 6%;gap:12px;font-size:8px}.service-strip b{font-size:10px}.service-strip span:last-child,.service-strip b:last-of-type{display:none}.section{padding:55px 6%}h2{font-size:34px;letter-spacing:-1.3px}.section-heading{display:block;margin:22px 0 30px}.section-heading>p{margin-top:22px;max-width:none}.intro,.about-grid,.split-feature,.detail-next,.detail-content,.journey,.contact,.faq-section{grid-template-columns:1fr;gap:30px}.intro .editorial-image{height:370px}.intro p{font-size:13px}.service-cards{gap:20px;grid-template-columns:1fr}.card-image{height:240px}.card-copy{padding:23px}.card-copy h3{font-size:22px}.card-copy p{font-size:13px}.card-link{font-size:11px}.service-note{display:block}.service-note a{display:inline-block;margin-top:15px}.wide-story{min-height:480px}.wide-story-copy{padding:65px 6%}.wide-story h2{font-size:34px}.wide-story p{font-size:13px;max-width:320px}.wide-story-shade{background:linear-gradient(90deg,#0e2015e3,#0e201585)}.cta{display:block}.cta>.button{margin-top:30px;min-width:210px}.cta-orbit{right:-200px;top:30px}.values{grid-template-columns:1fr;margin-top:30px}.values>div,.values>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.split-feature .editorial-image,.detail-next .editorial-image{height:330px}.service-index .service-cards{grid-template-columns:1fr}.service-index .card-image{height:250px}.detail-list{padding:25px}.detail-content{gap:40px}.breadcrumb{font-size:9px;gap:10px;padding:18px 6%}.detail-intro p{font-size:13px}.journey-step{gap:20px;padding:28px 0}.step-number{font-size:37px;min-width:48px}.journey-step h3{font-size:21px}.quote-image{height:400px}.contact .contact-photo{display:none}.contact{gap:35px}.enquiry-form{padding:26px 20px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:40px 6% 25px}.footer-top{align-items:start;flex-wrap:wrap;gap:30px}.footer-top>p{font-size:16px;order:3;width:100%}.footer-top>p em{font-size:18px}.footer-links{font-size:10px;gap:8px 18px}.footer-bottom{flex-direction:column;gap:14px;margin-top:28px}.floating-editor{bottom:14px;right:14px;padding:9px 14px;font-size:10px}.floating-editor>span{font-size:15px}dialog{width:94vw;max-height:92svh}.builder-layout{grid-template-columns:1fr}.builder-preview{display:none}.builder-panel{max-height:90svh;padding:25px}.builder-head h2{font-size:27px}.builder-buttons{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-animations .reveal{opacity:1;transform:none}.hero-slide img{transform:none!important}.hero-image img{transform:none!important}}
@media(max-width:700px){.builder-preview{display:flex;position:relative;height:340px;min-height:340px;padding:55px 25px 25px}.builder-preview h3{font-size:26px;margin:12px 0}.builder-preview p{font-size:10px;line-height:1.6;max-width:320px}.preview-button{margin-top:15px;padding:9px 15px}.preview-badge{top:18px;left:25px}.builder-panel{max-height:none}.builder-preview .section-label{font-size:6px;letter-spacing:1px}.builder-head{position:relative}.builder-layout{max-height:none}}
/* Keep the local editor clear of the slideshow controls. */
.floating-editor{position:absolute;top:122px;bottom:auto;right:6%;z-index:10}
@media(max-width:700px){.floating-editor{top:99px;right:6%;padding:7px 11px;font-size:9px}.floating-editor>span{font-size:12px}}
/* Direct contact details replace the enquiry form. */
.contact-details{background:#182117;color:#edf0e6;padding:38px 38px 26px;border-top:2px solid var(--gold)}
.contact-details h3{font:500 27px Manrope,sans-serif;letter-spacing:-.8px;margin:16px 0 10px}
.contact-details-intro{font-size:13px;color:#aebba4;margin-bottom:25px}
.contact-details address{font-style:normal}
.contact-detail{display:flex;gap:20px;align-items:center;border-top:1px solid #ffffff20;padding:24px 0}
.contact-detail-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #c7a5645e;border-radius:50%;color:#d9bb7c;flex-shrink:0}
.contact-detail-icon svg{width:22px;height:22px}
.contact-detail-label{font-size:9px;letter-spacing:1.8px;color:#d1b47c;display:block;margin-bottom:6px}
.contact-detail p{font-size:14px;color:#d7dfcf;line-height:1.7;overflow-wrap:anywhere}
.contact-detail small{display:block;font-size:11px;color:#9cae90;margin-top:4px}
.contact-detail a{transition:color .25s}.contact-detail a:hover{color:#e2c388}
.contact-details-foot{border-top:1px solid #ffffff20;padding-top:23px;font-size:8px;letter-spacing:1.6px;color:#92a584}
.contact .contact-photo{margin-top:30px}
@media(max-width:700px){.contact-details{padding:28px 24px 24px}.contact-detail{gap:16px}.contact-detail p{font-size:13px}.contact-details h3{font-size:25px}}
.contact-call{width:100%;margin:8px 0 26px}
.contact-detail #contact-phone{font-size:24px;font-family:Manrope,sans-serif;letter-spacing:.2px;color:#f0e3c5}
@media(max-width:700px){.contact-detail #contact-phone{font-size:22px}}
