/* Calm public pages. Original logos. Optional detail instead of repeated sales copy. */
[hidden]{display:none!important}html{scroll-padding-top:100px}body{overflow-x:hidden}.site-header{background:#292422}.site-header .brand,.site-footer .brand{width:190px;height:auto;overflow:visible}.site-header .brand img,.site-footer .brand img{position:static;inset:auto;display:block;width:190px;height:auto;max-height:56px;object-fit:contain}.site-header .header-inner{min-height:80px}.site-header nav{gap:24px}.site-header .button-small{padding:14px 20px}.site-footer .brand,.site-footer .brand img{width:155px}.site-footer{padding:30px 0}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b5653c;outline-offset:4px}.hero.hero-calm{padding:38px;min-height:0;gap:55px;grid-template-columns:1fr 1fr;margin-top:18px;margin-bottom:38px}.hero-calm h1{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.06;letter-spacing:-.055em;margin:17px 0 22px}.hero-calm .hero-intro{max-width:31em;font-size:1rem;line-height:1.75;margin:0}.hero-calm .hero-actions{margin-top:28px}.hero-calm .hero-visual{position:relative;align-self:center;height:auto;min-height:0;aspect-ratio:4/3;overflow:hidden;border-radius:12px;margin:0}.hero-calm .hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-calm .hero-visual figcaption{font-size:.7rem;position:absolute;left:0;right:0;bottom:0;padding:15px 18px;background:linear-gradient(transparent,#292422c9);color:#fff8f2}
.section,.viewing-section{padding-block:65px}.section h2,.viewing-heading h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;letter-spacing:-.04em}.section-heading,.viewing-heading{margin-bottom:28px}.section-heading>p,.viewing-heading>p{font-size:.9rem;line-height:1.7;max-width:33em}.service-list article{display:block;min-width:0;padding:20px 0}.service-list article>div{width:100%;min-width:0}.service-list{min-width:0}.service-list article h3{font-size:1.15rem}.service-list article p{font-size:.86rem;line-height:1.7}.services-layout{gap:70px}.section-intro .text-link{margin-top:25px}.work-section{background:#292422}.portfolio-toolbar{padding:15px 0;margin-bottom:24px}.portfolio-filter-options summary{font-size:.8rem;cursor:pointer;padding:10px 0;color:#f4e8dd}.portfolio-filter-options[open] .portfolio-filters{margin-top:14px}.portfolio-filters button{min-height:42px;font-size:.76rem;padding:10px 13px;border-color:#8b7566}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.portfolio-featured{grid-column:auto}.portfolio-photo,.portfolio-featured .portfolio-photo{aspect-ratio:4/3;min-height:0;flex:none;border-radius:10px}.portfolio-photo img,.portfolio-featured .portfolio-photo img{position:absolute;inset:0;object-position:center}.portfolio-bottom{margin-top:24px;padding-top:22px;gap:20px}.portfolio-card figcaption h3{font-size:1rem}.portfolio-card figcaption p{font-size:.65rem}.portfolio-bottom .text-link{display:none}.portfolio-bottom>p{font-size:.78rem}.portfolio-expand{border-radius:6px;background:#292422d9}.portfolio-viewer{background:#292422}
.reviews-section{padding:56px 0;background:#fff3e6;color:#302824}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.review-heading h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.04em;margin:0;line-height:1.15}.review-heading .eyebrow{color:#8c4f2e}.review-summary{margin:0;font-size:.8rem}.review-summary a,.review-card a{color:#875338;text-underline-offset:4px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.review-card{margin:0;padding:22px 0;display:flex;flex-direction:column;border-top:1px solid #d9c0ab}.review-stars{color:#975b36;letter-spacing:3px;font-size:.85rem}.review-card blockquote{font-size:.9rem;line-height:1.75;margin:18px 0 22px}.review-card blockquote p{margin:0}.review-card figcaption{margin-top:auto;display:grid;gap:7px;font-size:.75rem}.review-card figcaption a{font-size:.72rem}.review-note{color:#806b5b;font-size:.66rem;line-height:1.7;margin-top:15px}
.calm-platinum{background:#211f21;border-block:1px solid #91756444;padding:60px 0}.calm-platinum-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.calm-platinum .platinum-logo-frame{width:100%;max-width:310px}.calm-platinum h2{font-size:clamp(1.85rem,3.3vw,2.75rem);line-height:1.2;letter-spacing:-.04em;margin:0 0 15px;color:#f8efe8}.calm-platinum p{color:#c7b3a5;font-size:.92rem;line-height:1.7;margin-bottom:20px}.calm-platinum .quiet-link{color:#dabba7;font-size:.85rem}
.price-disclosure{border-top:1px solid #c8b7a8;border-bottom:1px solid #c8b7a8}.price-disclosure>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:22px 0;font-size:1rem;list-style:none}.price-disclosure>summary::-webkit-details-marker{display:none}.price-disclosure[open]>summary span{transform:rotate(45deg)}.price-disclosure-body{padding-bottom:24px}.price-footnote .button{display:none}.price-panel{border-radius:10px}
.enquiry-option{margin:0 0 28px}.enquiry-option>summary{display:inline-flex;cursor:pointer;font-size:.86rem;color:#9a5631;padding:10px 0;text-underline-offset:5px;list-style:none;border-bottom:1px solid #cf9e7a}.enquiry-option>summary::-webkit-details-marker{display:none}.enquiry-content{margin-top:24px;max-width:720px}.enquiry-content>h3{font-size:1.55rem;margin:0 0 10px}.enquiry-content>p{font-size:.9rem;color:#8a6e58;margin-bottom:22px}.enquiry-form{position:relative}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-fields label{display:grid;gap:7px;font-size:.85rem;font-weight:600;min-width:0}.enquiry-fields input,.enquiry-fields textarea{width:100%;box-sizing:border-box;min-width:0;min-height:48px;padding:12px;border:1px solid #bfa58d;border-radius:5px;background:#fffaf4;color:#302824;font:400 16px/1.5 Arial,sans-serif}.enquiry-fields textarea{resize:vertical}.enquiry-wide,.enquiry-contact-note{grid-column:1/-1}.enquiry-contact-note{margin:-6px 0 0;color:#8a6e58;font-size:.75rem}.enquiry-fields small{font-size:.72rem;line-height:1.7;font-weight:400;color:#8a6e58}.enquiry-privacy{font-size:.76rem;line-height:1.7;margin:20px 0}.enquiry-privacy a{color:inherit;text-underline-offset:4px}.enquiry-form .button{cursor:pointer;min-height:48px}.enquiry-form .button:disabled{opacity:.7;cursor:wait}#enquiry-message{color:#a53622;font-size:.85rem;line-height:1.7;margin-top:18px}.enquiry-success{padding:26px 0;font-size:.95rem;line-height:1.8}.enquiry-success h3{font-size:1.55rem}#enquiry-received:target{display:block!important}.viewing-heading{gap:30px}.booking-calendar-panel{border-left:1px solid #dfcbb8;border-right:0}.booking-guide{padding:18px 22px;gap:20px}.booking-guide li{gap:14px}.booking-guide strong{font-size:.84rem}.booking-details .quote-address-note{grid-column:1/-1;padding:0;background:none;color:#8a6e58;font-size:.75rem;line-height:1.7;margin:0}.booking-fields input,.booking-fields select,.booking-fields textarea{font-size:16px}.calendar-day{min-height:42px}.mini-calendar-nav button{min-width:38px;min-height:38px}.calm-contact p{font-size:.9rem}.contact-email{overflow-wrap:anywhere}.seo-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}.seo-hero .lead{max-width:35em}.seo-service-card,.seo-area-card{padding:28px;border-radius:10px}.seo-service-card>p,.seo-area-card>p{font-size:.9rem;line-height:1.8}
.pl-hero.pl-hero-calm{padding-top:50px;padding-bottom:60px;gap:75px}.pl-hero-calm h1{font-size:clamp(3.2rem,6vw,5.1rem);line-height:1.05;letter-spacing:-.05em}.pl-hero-calm .lead{font-size:1rem;line-height:1.8;margin:24px 0}.pl-hero-calm .finish-study{max-height:480px;aspect-ratio:1;align-self:center}.pl-hero-calm .architecture{height:100%;object-fit:cover}.pl-hero-calm .study-caption{padding:15px 20px}.pl-hero-calm .study-caption span{font-size:.65rem}.calm-package .stages{grid-template-columns:repeat(3,minmax(0,1fr))}.calm-package .stages article{padding:30px}.calm-package .stages h3{font-size:1.5rem}.calm-package .stages p{font-size:.9rem;line-height:1.75}.stage-mark.plaster{border:1px solid #d1b2a0;background:linear-gradient(135deg,#c8ae9c22,transparent);position:absolute}.stage-mark.plaster:after{content:'';position:absolute;left:9px;right:9px;top:50%;border-top:1px solid #d1b2a0;transform:rotate(-17deg)}.plaster-standard{margin:26px 0 0;max-width:64em;font-size:.84rem;line-height:1.8;color:#c8b4a7}.package-scope-note{font-size:.75rem;line-height:1.7;color:#b6a294;margin:12px 0 0}.pl-viewing .enquiry-option>summary{color:#e3bfa6;border-color:#967560}.pl-viewing .enquiry-content>p,.pl-viewing .enquiry-contact-note,.pl-viewing .enquiry-fields small{color:#c8b4a7}.pl-viewing .enquiry-fields input,.pl-viewing .enquiry-fields textarea{background:#1c1a1e;color:#fff8f2;border-color:#8c7161}.pl-viewing #enquiry-message{color:#ffc5b2}.pl-viewing-form .booking-calendar-panel{border-left:0;border-right:1px solid var(--line)}.pl-viewing-form .booking-details{border-left:0}.pl-viewing-form .quote-address-note{color:#c8b4a7}.pl-viewing h2{font-size:clamp(2rem,3.6vw,3rem)}.pl-viewing .section-head{margin-bottom:24px}.pl-booking-steps li{gap:15px}.pl-booking-steps strong{font-size:.82rem}.pl-footer{padding-top:35px}
.client-opening{position:fixed;inset:0;display:grid;place-items:center;z-index:10000;pointer-events:none;isolation:isolate;background:#292422;animation:opening-flow-away 2000ms cubic-bezier(.2,.65,.2,1) both}.client-opening__logo{position:relative;width:min(420px,68vw);animation:opening-logo-arrive 1250ms cubic-bezier(.18,.72,.2,1) both}.client-opening__logo img{display:block;width:100%;height:auto}.client-opening__flow{position:absolute;inset:-35%;z-index:-1;background:radial-gradient(ellipse at 35% 45%,#ed976a12,transparent 42%),radial-gradient(ellipse at 70% 60%,#e7c8b410,transparent 36%);animation:opening-current 2000ms cubic-bezier(.2,.65,.2,1) both}.client-opening__shine{position:absolute;inset:0;-webkit-mask:var(--opening-logo) center/contain no-repeat;mask:var(--opening-logo) center/contain no-repeat;overflow:hidden}.client-opening__shine:before{content:'';position:absolute;inset:-90% -140%;background:linear-gradient(116deg,transparent 40%,#fff7ec05 45%,#fff4e4c9 50%,#f5ae7830 55%,transparent 62%);filter:blur(3px);animation:opening-logo-flow 1800ms cubic-bezier(.28,.65,.25,1) both}.client-entry .hero-copy,.client-entry .hero-visual,.client-entry .pl-hero-calm .finish-study{animation:calm-arrive 750ms cubic-bezier(.2,.7,.2,1) both;animation-delay:1150ms}.calm-enter{animation:calm-arrive 600ms cubic-bezier(.2,.7,.2,1) both}
@keyframes opening-logo-arrive{0%{opacity:0;transform:translateY(22px) scale(.96);filter:blur(7px)}38%,100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes opening-logo-flow{0%,13%{transform:translate(-55%,18%) rotate(-4deg);opacity:0}25%{opacity:1}78%,100%{transform:translate(50%,-18%) rotate(4deg);opacity:0}}@keyframes opening-current{from{transform:translate(-9%,9%) rotate(-8deg)}to{transform:translate(8%,-7%) rotate(8deg)}}@keyframes opening-flow-away{0%,71%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes calm-arrive{from{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@supports not ((mask-image:url('x')) or (-webkit-mask-image:url('x'))){.client-opening__shine{display:none}}
@media(max-width:1050px){.hero.hero-calm{padding:30px;gap:35px}.services-layout{gap:35px}.pl-hero.pl-hero-calm{gap:35px}.calm-package .stages article{padding:24px}.calm-platinum-inner{gap:40px}}
@media(max-width:800px){.viewing-form{grid-template-columns:1fr}.booking-calendar-panel{border-left:0;border-top:1px solid #dfcbb8}.services-layout{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review-heading{align-items:start;flex-direction:column;gap:18px}.review-card{padding:20px 0}.review-card blockquote{margin:15px 0}.calm-platinum-inner{grid-template-columns:1fr;gap:26px}.calm-platinum .platinum-logo-frame{max-width:245px}.calm-package .stages{grid-template-columns:1fr}.pl-viewing-form{grid-template-columns:1fr}.pl-viewing-form .booking-calendar-panel{border-right:0}.pl-viewing-form .booking-details{border-top:1px solid var(--line)}.pl-hero.pl-hero-calm{grid-template-columns:1fr}.pl-hero-calm .finish-study{max-height:390px}}
@media(max-width:650px){html{scroll-padding-top:88px}.site-header .brand,.site-header .brand img{width:165px}.hero.hero-calm{grid-template-columns:1fr;padding:27px 21px;gap:28px;margin-top:12px;margin-bottom:24px}.hero-calm h1{font-size:clamp(2.45rem,10.5vw,3.4rem);margin:14px 0 18px}.hero-calm .hero-intro{font-size:.94rem}.hero-calm .hero-actions{gap:20px;margin-top:24px;flex-wrap:wrap}.hero-calm .hero-visual{aspect-ratio:4/3;min-height:0;width:100%}.hero-calm .eyebrow{font-size:.63rem}.section,.viewing-section,.reviews-section{padding-block:45px}.section h2,.viewing-heading h2,.review-heading h2{font-size:2.15rem}.enquiry-option>summary{font-size:.82rem}.booking-guide{gap:13px;padding:17px 18px;grid-template-columns:1fr}.booking-guide li{display:flex;align-items:center}.enquiry-fields{grid-template-columns:1fr}.enquiry-contact-note{margin:0}.portfolio-grid{gap:22px 15px}.portfolio-photo,.portfolio-featured .portfolio-photo{aspect-ratio:3/4}.portfolio-card figcaption h3{font-size:.83rem}.portfolio-card figcaption p{font-size:.58rem}.portfolio-expand{font-size:.58rem;padding:6px 8px;right:7px;bottom:7px}.portfolio-toolbar{align-items:start;gap:12px}.portfolio-filters{gap:6px}.portfolio-bottom{align-items:start;flex-direction:column}.calm-platinum{padding:42px 0}.calm-platinum h2{font-size:1.9rem}.pl-hero.pl-hero-calm{padding-top:25px;padding-bottom:40px;gap:30px}.pl-hero-calm h1{font-size:3.45rem}.pl-hero-calm .lead br{display:none}.pl-hero-calm .finish-study{max-height:330px}.pl-booking-steps{grid-template-columns:1fr}.calm-contact .contact-phone{font-size:1.6rem}.contact-layout{gap:30px}.seo-hero h1{font-size:2.75rem}.seo-service-card,.seo-area-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.client-opening{display:none!important}.client-entry .hero-copy,.client-entry .hero-visual,.client-entry .pl-hero-calm .finish-study,.calm-enter,.platinum-nav-star{animation:none!important}*{scroll-behavior:auto!important;transition:none!important}}
.contact-section.calm-contact{background:#fff3e6;color:#302824;border-top:1px solid #d9c0ab}.client-opening-platinum{background:#181719}.client-opening-platinum .client-opening__flow{background:radial-gradient(ellipse at 35% 45%,#d1b2a012,transparent 42%),radial-gradient(ellipse at 70% 60%,#fff6ec0d,transparent 36%)}
@supports not (aspect-ratio:4/3){.hero-calm .hero-visual{height:380px}.portfolio-photo,.portfolio-featured .portfolio-photo{height:300px}}
