/* Brand direction 01: editorial scale, cocoa ink, paper and peach. */
.wordmark img{width:78px;height:78px;filter:brightness(0) saturate(100%);opacity:.9}.wordmark{gap:17px}.header{height:114px}.wordmark strong{font-size:31px}.hero{height:calc(100svh - 114px)}
.hero-copy{position:relative}.hero-copy:before{content:'';position:absolute;left:0;top:12%;width:3px;height:70%;background:var(--copper);transform-origin:top;animation:line-grow 1.4s var(--ease) both}.hero-photo{overflow:hidden}.hero-photo img{transition:transform 1.4s var(--ease)}.hero-photo:hover img{transform:scale(1.025)}
@keyframes line-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
summary{list-style:none}summary::marker{content:''}summary::-webkit-details-marker{display:none}.plus{width:30px;height:30px;color:var(--terra)}.plus:before,.plus:after{width:16px;left:7px;top:14px;height:1.5px}.plus:after{transform:rotate(90deg);transition:transform .35s var(--ease),opacity .35s}details[open]>summary .plus:after{transform:rotate(90deg) scaleX(0);opacity:0}details[open]>summary .plus:before{transform:none}
.kind-words{grid-template-columns:.85fr 1.15fr;gap:7%;background:var(--shell);padding-top:85px;padding-bottom:75px}.review-aside{min-width:0}.review-aside h2{font-size:clamp(52px,5.4vw,80px);margin:18px 0 30px}.google-brand{display:flex;align-items:center;gap:10px}.google-brand img{width:92px;height:30px;object-fit:contain}.google-brand>span{font-size:15px;color:var(--ink)}.google-rating{margin:15px 0 20px;gap:16px}.rating-number{font-size:56px}.rating-label{font-size:11px;letter-spacing:.015em;text-transform:none}.rating-note{font-size:11px;line-height:1.8;max-width:40ch;margin-top:22px}.review-stage{min-width:0;align-self:center}.review-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--terra) transparent;overscroll-behavior-x:contain}.review-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;padding:32px 32px 24px;background:var(--paper);border-top:1px solid var(--terra);display:flex;flex-direction:column;align-items:flex-start}.review-card blockquote{font:400 clamp(23px,2.05vw,31px)/1.32 var(--serif);letter-spacing:-.01em;margin:22px 0 28px}.review-card .stars{font-size:14px}.review-author{margin-top:auto;display:flex;flex-direction:column;font-size:12px}.review-author span{font-size:10px;color:var(--muted);margin-top:3px}.review-card .source-link{font-size:11px;margin-top:14px;min-height:30px}.excerpt-label{font-size:9px;color:var(--muted)}.review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.review-controls>div{display:flex;gap:10px}#review-position{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.12em}.review-disclaimer{font-size:10px;color:var(--muted);margin-top:8px}.round{transition:background .3s,color .3s,transform .3s}.round:hover:not(:disabled){transform:translateY(-2px)}
.enquire{grid-template-columns:.85fr 1.15fr}.enquire-photo{position:relative;min-height:1000px}.enquire-photo img{position:absolute;inset:0}.enquire-photo-note{position:absolute;bottom:44px;left:9%;right:9%;background:var(--paper);color:var(--cocoa);padding:24px 28px;font:38px/1.1 var(--serif)}.enquire-photo-note em{color:var(--terra)}.enquire-copy{padding:65px 9%}.enquire-copy h2{font-size:clamp(50px,4.8vw,73px);line-height:1.02;margin:22px 0}.enquire-copy>p.handoff-note{font-size:11px;line-height:1.75;color:var(--shell);margin:16px 0 26px;max-width:57ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.form-grid .wide{grid-column:1/-1}label{display:block;font-size:11px;font-weight:600;letter-spacing:.02em}label span{font-weight:400;color:var(--shell)}input,textarea,select{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);border-radius:0;font:16px/1.5 var(--sans);box-shadow:none}input{height:49px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);font-size:12px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--peach);outline-offset:4px}#enquiry-form .button{margin-top:26px}.enquire .button:focus-visible,.enquire .text-link:focus-visible,.call-link:focus-visible{outline-color:var(--peach)}.enquire .call-link{margin-top:30px}.button:disabled{opacity:.5;cursor:not-allowed}#enquiry-handoff{border-top:1px solid var(--copper);margin-top:30px;padding-top:25px}#enquiry-handoff[hidden]{display:none}#enquiry-handoff h3{font-size:32px;line-height:1.1;letter-spacing:-.02em}#enquiry-handoff p{font-size:12px;margin:16px 0}#enquiry-handoff textarea{font-size:13px}.handoff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}.handoff-actions .text-link{color:var(--paper)}
@media(max-width:800px){.header{height:98px}.wordmark img{width:68px;height:68px}.wordmark{gap:10px}.wordmark strong{font-size:25px}.hero{height:auto}.hero-copy:before{display:none}.kind-words{grid-template-columns:1fr;gap:32px;padding:58px 24px}.review-aside h2{font-size:58px;margin-bottom:25px}.review-card{padding:25px 23px}.review-card blockquote{font-size:26px;line-height:1.3}.rating-note{max-width:50ch}.enquire{grid-template-columns:1fr}.enquire-photo{min-height:0;height:430px}.enquire-photo-note{font-size:30px;bottom:24px;padding:19px 23px}.enquire-copy{padding:52px 24px}.enquire-copy h2{font-size:54px}.enquire-copy h2 br{display:initial}.form-grid{gap:19px 14px}.form-grid label{grid-column:1/-1}.review-controls .round{width:48px;height:48px}.review-carousel{scrollbar-width:none}.review-card .source-link{min-height:44px;display:inline-flex;align-items:center}.handoff-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.hero-copy:before{animation:none}.hero-photo:hover img{transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
