
/* Preserve the actual photograph proportions; HTML height attributes must not fix rendered heights. */
.cs__gallery img:not(.vid__poster),.cshero img,.cs__media>img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-height:none!important}
.essay{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:start!important}
.essay figure{min-width:0;margin:0!important}.essay figcaption{margin-top:12px!important;line-height:1.6!important}
.masonry{columns:2!important;column-gap:28px!important}.masonry img{margin-bottom:28px!important}
.gal{gap:28px!important}.gal .row{gap:28px!important;align-items:start!important}.cs__gallery .gal img{max-width:100%!important}
@media(max-width:700px){.essay{grid-template-columns:1fr!important;gap:26px!important}.masonry{columns:1!important}.gal,.gal .row{gap:22px!important}}

:root{--bg:#F5F2EC;--bg-2:#ECE7DB;--fg:#1A1712;--accent:#9C7A34;--maxw:1340px;--sans:'Helvetica Neue',Helvetica,sans-serif;--serif:Georgia,serif;--mono:monospace}
html,body{background:#F5F2EC!important;overflow-x:clip}body{min-height:0!important;padding-top:0!important;font-family:var(--sans)!important}.grain{display:none!important}.reveal{opacity:1!important;transform:none!important;visibility:visible!important}
header.nav,footer.foot{display:none!important}main{padding-top:0!important}.hero,.cshead{background:transparent!important;color:#1A1712!important;padding:70px 0 45px!important;min-height:0!important}.hero h1,.cshead h1,h1{font-family:var(--sans)!important;font-size:clamp(44px,6vw,84px)!important;font-weight:400!important;letter-spacing:-3px!important;line-height:1.04!important}h1 em,h2 em{font-family:Georgia,serif!important;color:#9C7A34!important;font-weight:400!important}h2{font-weight:400!important;letter-spacing:-1.5px!important}p,li{line-height:1.85!important}.shell{max-width:1340px!important}.cs__body p{font-size:17px!important}.cshero{border-radius:0!important}.card,.svc,.rev,.step{border-radius:0!important;box-shadow:none!important}.btn,.cta,.cta-wa,.submit{border-radius:0!important}.cshero img{max-height:690px;object-fit:cover}.cshead .back{display:none!important}.cshead .eyebrow,.hero .eyebrow{color:#9C7A34!important}.cshead p,.hero p{color:#70695e!important}.hero{--fg:#1A1712;--fg-soft:#70695e;--muted:#70695e;--line:#d8d0bf;--accent:#9C7A34}.sec,.sec-pad{padding-top:65px!important;padding-bottom:65px!important}.cs__gallery img{cursor:zoom-in}.mock-note{font:12px monospace;background:#ece7db;border:1px solid #d8d0bf;padding:15px;margin:20px 0}.mock-image-fallback{background:#ece7db;min-height:160px;object-fit:contain}.mock-lightbox{max-width:95vw;max-height:94vh;background:#1a1712;border:0;padding:15px}.mock-lightbox::backdrop{background:#1a1712e8}.mock-lightbox img{max-width:88vw;max-height:80vh;object-fit:contain}.mock-lightbox button{display:block;margin-left:auto;padding:12px;background:#f5f2ec;border:0;color:#1a1712;cursor:pointer}
@media(max-width:700px){.shell{padding-left:22px!important;padding-right:22px!important}.hero,.cshead{padding-top:40px!important}h1{letter-spacing:-2px!important}.cs__body p{font-size:15px!important}.sec,.sec-pad{padding-top:40px!important;padding-bottom:40px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body{padding-top:105px!important}html{scroll-padding-top:135px}.site-nav{display:block!important;position:fixed!important;left:0!important;top:0!important;translate:none!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;z-index:100!important;background:#f5f2ecf5!important;backdrop-filter:blur(14px);height:auto!important;min-height:0!important;border:0!important;padding:0!important;color:#1a1712!important}
.nav-shell{max-width:1440px;margin:auto;width:90%;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #d8d0bf}.site-logo{font:850 35px 'Helvetica Neue',Helvetica,sans-serif!important;letter-spacing:-2px!important;color:#1a1712!important;text-decoration:none}.site-logo span{color:#9c7a34}.site-links{display:flex!important;flex-direction:row!important;gap:25px!important;align-items:center;font:12px 'Helvetica Neue',Helvetica,sans-serif!important;position:static!important;padding:0!important;margin:0!important;width:auto!important;background:none!important}.site-links a{color:#1a1712;text-decoration:none;padding:12px 0}.site-links a:hover,.site-links a[aria-current=page]{color:#9c7a34}.site-enquiry{border-bottom:1px solid #1a1712}.site-footer{max-width:1340px;margin:35px auto 0;padding:30px 25px;border-top:1px solid #d8d0bf;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font:10px monospace;color:#70695e}.site-footer a{color:inherit}.skip-link{position:fixed;z-index:200;top:-100px;left:20px;background:#f5f2ec;color:#1a1712;padding:12px}.skip-link:focus{top:15px}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #9c7a34;outline-offset:5px}.review-notice{position:fixed;bottom:10px;left:10px;z-index:200;background:#1a1712;color:#f5f2ec;font:10px monospace;padding:9px 12px;max-width:calc(100vw - 20px);border-radius:3px}.review-notice a{color:#e4c98a}.cshead .back{display:inline-block!important}.hero-copy{pointer-events:auto}.hero-copy .primary-enquiry{color:#f5f2ec}.process-stages a{color:inherit}.process-stages{padding-left:0!important}.process-stages li:before{display:none!important}.home-details{--maxw:1340px}.home-details .wrap{width:100%}.cs__gallery .gal img{height:auto!important}
@media(max-width:700px){body{padding-top:140px!important}html{scroll-padding-top:160px}.nav-shell{width:88%;padding:15px 0;min-height:120px;flex-wrap:wrap;gap:12px}.site-logo{font-size:29px!important}.site-links{width:100%!important;gap:6px 18px!important;flex-wrap:wrap!important;font-size:11px!important}.site-links a{padding:6px 0}.site-footer{font-size:9px}.review-notice{font-size:8px;padding:7px}}

.home-page .hero{min-height:740px!important;height:calc(100svh - 105px)!important;max-height:960px!important;padding:0!important}.home-page .hero-copy h1{margin-bottom:30px!important}.home-page .hero-footer{bottom:25px!important}.home-page .primary-enquiry{color:#f5f2ec!important}.home-page .hero .eyebrow{color:#70695e!important}
@media(max-width:900px){.home-page .hero{height:auto!important;min-height:0!important;max-height:none!important;padding-top:45px!important}}
