@font-face{font-family:Allura;src:url('assets/home/fonts/allura.ttf') format('truetype');font-display:swap} [hidden]{display:none!important}.about-opening{min-height:660px;position:relative;display:flex;align-items:center;color:var(--paper);isolation:isolate}.about-opening picture{position:absolute;inset:0;z-index:-2}.about-opening img{width:100%;height:100%;object-fit:cover}.about-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(30 24 17 / .82),rgb(30 24 17 / .42) 52%,rgb(30 24 17 / .04));z-index:-1}.about-opening-copy{padding:160px 6% 85px;max-width:840px}.about-opening h1{font-size:clamp(48px,5.5vw,86px);line-height:1.13;letter-spacing:-.04em;margin:20px 0 25px}.about-opening-copy>p:not(.eyebrow){max-width:490px;font-size:19px;line-height:1.7}.about-opening .text-link{margin-top:30px}.director-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;padding:95px 9%}.director-portrait{position:relative;margin:0;align-self:start}.director-portrait img{width:100%;height:auto;aspect-ratio:.82;object-fit:cover;object-position:center 25%;display:block}.director-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgb(25 22 17 / .8));pointer-events:none}.director-portrait figcaption{position:absolute;bottom:26px;left:28px;right:15px;z-index:1;color:var(--paper)}.signature{font-family:Allura,cursive;font-size:clamp(40px,4.8vw,72px);line-height:1.3;display:block;transform:rotate(-5deg);transform-origin:left center}.director-portrait .eyebrow{font-size:9px;letter-spacing:.15em}.director-copy h2{font-size:clamp(37px,3.5vw,58px);margin-bottom:27px}.director-copy p:not(.eyebrow),.story-copy p:not(.eyebrow){color:var(--muted);margin-bottom:20px;line-height:1.8}.director-copy .lead{font-size:21px;color:var(--ink)!important}.director-copy .button{margin-top:12px}.story-layout{display:grid;grid-template-columns:1fr 1fr;background:oklch(93% .016 75)}.story-copy{padding:80px 14% 80px 18%;align-self:center}.story-copy h2{font-size:clamp(36px,3.5vw,57px);margin-bottom:28px}.story-copy .text-link{margin-top:15px}.story-photo{margin:0;position:relative;min-height:610px}.story-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-photo figcaption{position:absolute;bottom:25px;right:25px;padding:10px 14px;background:rgb(38 30 22 / .75);color:var(--paper);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.values-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:100px 8%}.values-heading h2{font-size:clamp(38px,4vw,63px);margin-bottom:25px}.values-heading>p:last-child{max-width:350px;color:var(--muted)}.values-list article{display:flex;gap:25px;border-top:1px solid var(--line);padding:28px 0}.values-list article:last-child{border-bottom:1px solid var(--line)}.value-index{font-family:var(--serif);font-size:25px;color:var(--bronze)}.values-list h3{font-size:29px;line-height:1.25;margin-bottom:12px}.values-list p{color:var(--muted);font-size:17px;line-height:1.75}.about-facts{display:flex;justify-content:space-between;gap:30px;margin:0 8% 80px;padding:30px 0;border-top:1px solid var(--line)}.about-facts strong{display:block;font:400 clamp(23px,2.4vw,36px)/1.3 var(--serif)}.about-facts span{display:block;color:var(--muted);font-size:14px;margin-top:9px}.personal-invitation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px 8%;background:linear-gradient(rgb(38 30 21 / .68),rgb(38 30 21 / .68)),url('assets/home/sunlit-plaster-v2.webp') center/cover;color:var(--paper)}.personal-invitation h2{font-size:clamp(35px,4vw,60px)}
.contact-page .site-header{position:relative;color:var(--ink);border-bottom:1px solid var(--line)}.contact-page .site-header .brand img{filter:brightness(0);opacity:.85}.contact-page .nav-quote{border-color:var(--ink)}.contact-intro{padding:65px 7% 55px;background:linear-gradient(rgb(248 244 236 / .77),rgb(248 244 236 / .85)),url('assets/home/sunlit-plaster-v2.webp') center/cover}.contact-intro h1{font-size:clamp(42px,5vw,76px);line-height:1.14;letter-spacing:-.04em;margin:20px 0 25px;max-width:1050px}.contact-intro>p:last-child{max-width:640px;font-size:18px;color:var(--muted)}.enquiry-layout{display:grid;grid-template-columns: .85fr 1.15fr;margin:65px 7% 80px;gap:8%;align-items:start}.contact-options{padding-top:20px}.contact-options h2{font-size:clamp(31px,3.2vw,46px);margin:15px 0 34px}.contact-route{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;gap:16px}.contact-route small{display:block;color:var(--muted);font-size:14px;margin-bottom:5px}.contact-route strong{font-weight:400;font-size:19px;overflow-wrap:anywhere}.contact-route>span:last-child{font-size:24px;transition:transform .2s}.contact-route:hover>span:last-child{transform:translate(3px,-3px)}.contact-location{border-top:1px solid var(--line);padding-top:28px;margin-top:4px}.contact-location p:last-child{font-size:15px;color:var(--muted);line-height:1.8}.enquiry-panel{border:1px solid var(--line);background:oklch(98% .008 78);padding:38px clamp(24px,3.5vw,55px);min-width:0;box-shadow:0 15px 55px rgb(50 39 25 / .035)}.step-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.step-top .eyebrow{margin:0;font-size:10px}.step-track{height:2px;background:var(--line);margin:20px 0 34px}.step-track span{display:block;width:25%;height:100%;background:var(--bronze);transform-origin:left}.enquiry-panel fieldset{border:0;padding:0;margin:0;min-width:0}.enquiry-panel legend{font:400 clamp(31px,3vw,44px)/1.2 var(--serif);letter-spacing:-.03em;padding:0;margin-bottom:18px;width:100%}.enquiry-panel fieldset>p{color:var(--muted);font-size:16px;margin-bottom:23px}.project-options{display:grid;gap:12px;margin-top:25px}.project-options label{position:relative;cursor:pointer}.project-options input{position:absolute;opacity:0;width:1px;height:1px}.project-options span{display:flex;justify-content:space-between;gap:10px;padding:17px 20px;border:1px solid var(--line);font-size:18px;transition:background .2s}.project-options b{font-weight:400}.project-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-options input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:3px}.project-options label:hover span{border-color:var(--bronze)}.field-label{display:block;font-size:15px;margin:22px 0 7px}.field-label span{color:var(--muted);font-size:12px}.enquiry-panel input:not([type=radio]),.enquiry-panel select,.enquiry-panel textarea{display:block;width:100%;border:1px solid var(--line);padding:12px;background:transparent;color:var(--ink);font:inherit;border-radius:0;min-height:48px}.enquiry-panel textarea{resize:vertical}.form-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:27px}.form-controls .button{margin-left:auto}.back-step{background:none;border:0;color:var(--ink);font:inherit;cursor:pointer;padding:10px 0}.form-note,.delivery-note{font-size:12px!important;line-height:1.7;color:var(--muted);margin-top:25px}.step-error{color:oklch(42% .12 30);font-size:14px;margin-top:12px}.step-error:empty{display:none}#enquirySummary{margin:25px 0}#enquirySummary>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:11px 0;border-top:1px solid var(--line);font-size:15px}#enquirySummary dt{color:var(--muted)}#enquirySummary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.send-options{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.send-options .button{width:100%;justify-content:space-between;font-size:11px;padding:17px}.contact-reassurance{padding:65px 7%;background:linear-gradient(rgb(243 235 221 / .7),rgb(243 235 221 / .7)),url('assets/home/sunlit-plaster-v2.webp') center/cover}.contact-reassurance h2{font-size:clamp(36px,4vw,57px);margin-bottom:23px}.contact-reassurance>p:not(.eyebrow){max-width:560px;margin-bottom:25px;color:var(--muted)}:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
@media(max-width:900px){.contact-page .main-nav{color:var(--paper)}.contact-page .nav-quote{border-color:var(--paper)}.director-layout{gap:6%;padding:60px 6%;grid-template-columns: .85fr 1.15fr}.director-portrait figcaption{left:18px}.signature{font-size:48px}.story-copy{padding:50px 10%}.values-section{gap:6%;padding:65px 6%}.enquiry-layout{margin:40px 5% 60px;gap:5%;grid-template-columns: .85fr 1.15fr}.enquiry-panel{padding:27px 24px}.contact-route strong{font-size:16px}.contact-options h2{font-size:33px}}
@media(max-width:650px){.about-opening{min-height:680px}.about-opening-copy{padding:155px 7% 85px}.about-opening h1{font-size:44px}.about-opening-copy>p:not(.eyebrow){font-size:17px}.about-opening:after{background:linear-gradient(180deg,rgb(30 24 17 / .72),rgb(30 24 17 / .45) 65%,rgb(30 24 17 / .2))}.director-layout{grid-template-columns:1fr;padding:48px 7%;gap:36px}.director-portrait img{aspect-ratio:.9}.signature{font-size:58px}.director-portrait figcaption{left:25px}.director-copy h2{font-size:37px}.director-copy .lead{font-size:19px}.story-layout{grid-template-columns:1fr}.story-copy{padding:45px 7%}.story-photo{min-height:390px}.values-section{grid-template-columns:1fr;padding:50px 7%;gap:27px}.values-heading h2{font-size:37px}.values-list article{gap:18px;padding:23px 0}.values-list h3{font-size:26px}.about-facts{flex-direction:column;margin:0 7% 45px;gap:24px}.about-facts strong{font-size:30px}.personal-invitation{padding:48px 7%;align-items:flex-start;flex-direction:column}.contact-intro{padding:40px 7%}.contact-intro h1{font-size:42px}.contact-intro h1 br{display:none}.contact-intro>p:last-child{font-size:17px}.enquiry-layout{display:flex;flex-direction:column;margin:30px 6% 50px;gap:40px}.enquiry-panel{order:-1;width:100%;padding:27px 22px}.contact-options{width:100%;padding:0}.contact-options h2{font-size:36px}.contact-route strong{font-size:18px}.enquiry-panel legend{font-size:35px}.step-top .eyebrow{font-size:9px}.project-options span{font-size:17px;padding:16px}.contact-reassurance{padding:45px 7%}.contact-reassurance h2{font-size:36px}.contact-page .contact-options{scroll-margin-top:20px}.contact-page .contact-intro:after{content:none}}
.contact-quick{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:25px}.contact-quick a{font-size:14px;border-bottom:1px solid var(--bronze);padding-bottom:5px}

/* Enquiry first, with direct contact alongside it. */
.enquiry-layout{grid-template-columns:1.15fr .85fr}
@media(min-width:651px) and (max-width:900px){.enquiry-layout{grid-template-columns:1.15fr .85fr}}
