:root{--cream:#f6f3ec;--ink:#183744;--navy:#123847;--gold:#c6af8e;--muted:#5d6866;--line:#d5d8d0}body{background:var(--cream);font-size:17px;line-height:1.75}header{height:104px;background:var(--cream);border-bottom:1px solid var(--line);padding:0 5%}.topline{display:none}.logo img{width:245px;height:auto;max-height:74px;mix-blend-mode:multiply}#nav{gap:32px}#nav>a{font-size:15px}.navcta{border:0!important;border-bottom:1px solid #a4aaa3!important;padding:9px 0!important;margin-left:18px}.section{padding:112px 7%}.sectionlabel,.eyebrow{font-size:12px;letter-spacing:2px;color:#596761}h2{font-size:clamp(38px,4.2vw,66px);line-height:1.12;letter-spacing:-1.8px}h2 em{color:#89755d}.textlink{font-size:16px;padding-bottom:9px;gap:36px}.button{font-size:15px}.aboutcolumns p,.sector p,.sectiontop>p,.serviceintro>p,.journeysteps p,.teamstrip p,.contactintro>p,.testimonialsummary{font-size:18px!important;line-height:1.8;color:#53615d}.aboutcolumns .lead{font-size:28px!important;line-height:1.5;max-width:450px;color:var(--ink)}.aboutcolumns{gap:65px;margin-top:38px}.about{grid-template-columns:25% 75%}.about>.sectionlabel{padding-top:9px}.experience-line{margin-top:28px!important}.refinedintro .intro-enquire{margin-left:24px}
.luxury-home .editorialhero{position:relative;display:block;height:calc(100svh - 104px);min-height:610px;max-height:1050px;background:var(--deep)}.luxury-home .editorialhero .heroimage{position:absolute;inset:0;min-height:0;height:100%}.luxury-home .editorialhero .heroimage img{object-position:50% 57%;width:100%;height:100%}.luxury-home .editorialhero .heroimage:after{inset:0;background:linear-gradient(90deg,#09171b76,transparent 75%),linear-gradient(0deg,#09171bad,transparent 68%)}.luxury-hero-copy{position:absolute;left:7%;bottom:135px;z-index:2;color:white}.luxury-hero-copy .luxury-eyebrow{font-size:12px;letter-spacing:2.7px;margin-bottom:25px;color:#fff}.luxury-hero-copy h1{font-size:clamp(52px,6.5vw,100px);line-height:1.06;letter-spacing:-2.7px;margin:0 0 30px;color:#fff}.luxury-hero-copy h1 em{color:#f2e5d3}.luxury-hero-link{font-size:16px;display:inline-block;border-bottom:1px solid #eee9df;padding-bottom:9px}.luxury-home .herofoot{position:absolute;bottom:30px;left:7%;right:7%;width:auto;padding:0;z-index:3;color:#fff;background:none;border:0;display:flex;justify-content:space-between;align-items:center}.luxury-home .heroscroll{font-size:11px;letter-spacing:1.5px;color:#fff}.luxury-home .herocontrols{display:flex;gap:28px;align-items:center}.luxury-home #heroCaption{font-size:11px;letter-spacing:1.8px;color:#fff}.luxury-home .herodots{display:flex;gap:12px}.luxury-home .herodots button{height:24px;width:36px;background:none;border:0;border-bottom:2px solid #ffffff65;border-radius:0;padding:0}.luxury-home .herodots .selected{border-color:#fff;background:none}.luxury-home .sectorlinks{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7%;background:#e9eae3;border:0;gap:0}.luxury-home .sectorlinks a{font:19px/1.4 Arial,sans-serif;padding:26px 28px;display:flex;justify-content:space-between;border:0;border-right:1px solid #cbd1c8;gap:16px}.luxury-home .sectorlinks a:first-child{padding-left:0}.luxury-home .sectorlinks a:last-child{border-right:0;padding-right:0}
.work{background:#efede6}.sectiontop{margin-bottom:48px}.galleryfilters{gap:25px;margin-bottom:40px;display:flex;flex-wrap:wrap}.galleryfilters button{background:none;border:0;border-radius:0;color:#4e5c57;font-size:16px;padding:8px 0;border-bottom:1px solid transparent}.galleryfilters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.workgrid{grid-template-columns:1.12fr 1fr;gap:65px 6%;align-items:start}.workgrid .project:nth-child(n){padding:0;margin:0}.workgrid .project:nth-child(even){padding-top:100px}.workgrid .project:nth-child(n) .projectimage{height:auto;aspect-ratio:1.15}.workgrid .project:nth-child(even) .projectimage{aspect-ratio:.86}.projectimage{border-radius:0}.projectcaption{padding-top:20px;align-items:start}.projectcaption h3{font:27px/1.25 Georgia,serif;letter-spacing:-.6px}.projectcaption small{font-size:10px;letter-spacing:1px;color:#5a665e}.workgrid.filtered .project:nth-child(n){padding-top:0}.project[hidden]{display:none!important}.storylinks{margin-top:70px;gap:6%}.storylinks>a{background:transparent;border:0;border-top:1px solid #bac1b5;padding:27px 0}.storylinks h3{font:32px Georgia}.storylinks span{font-size:11px}.storylinks p{font-size:17px}.sectorgrid{gap:35px}.sectorimage{height:400px}.sectortitle{align-items:start;flex-direction:column;gap:9px}.sectortitle h3{font-size:32px}.sectortitle span{max-width:none;font-size:11px;color:#58655d}.sector p{max-width:none}.expertise{background:#f6f3ec}.services{gap:10%;padding-top:105px;padding-bottom:105px}.services h2{font-size:48px}.services .sectionlabel{color:#d1d8cd}.serviceintro>p{color:#d1dbd7!important}.services summary{font-size:21px}.services details p{font-size:18px;color:#d0dbd7;margin-left:0;max-width:none}.services .button{color:#f5f3ed}.craft{min-height:650px}.craft>div{padding:70px 7%}.craft h2{font-size:60px}.craft p{font-size:18px}.teamstrip{background:#f6f3ec}.testimonialgrid{gap:38px}.testimonial{border:0!important;border-top:1px solid #b8c2b5!important;background:none!important;padding:30px 0!important}.testimonial blockquote{font-size:30px;line-height:1.4}.testimonialauthor strong{font-size:16px}.testimonialauthor span,.testimonialsource{font-size:13px}.journeysteps h3{font-size:27px}.journeysteps span{font-size:12px;color:#77634e}.faqlist summary{font-size:19px;line-height:1.5}.faqlist details p{margin-left:0;font-size:18px!important}.contact{background:#e5e8df}.contactintro h2{font-size:66px}.contactchoices{flex-wrap:wrap;gap:20px}.callchoice,.quietemail,.contact-instagram{font-size:17px}.enquiry-disclosure>summary{font-size:27px}.enquiry-disclosure>summary small{font-size:11px}.projectwizard label{font-size:15px;color:#425348}.projectwizard input,.projectwizard textarea,.projectwizard select{font-size:17px}.projectwizard input::placeholder,.projectwizard textarea::placeholder{font-size:16px}.wizard-track span{font-size:12px}.formnote{font-size:13px}footer{padding:65px 7% 30px}.footerhead p{font-size:28px}.footerbottom{font-size:12px}.footer-socials{gap:32px}.whatsapp-float{width:54px;height:54px;right:22px;bottom:22px;box-shadow:0 5px 20px #10291b22}.whatsapp-float svg{width:29px;height:29px}.whatsapp-float>span{display:none}.lbbar h2{font-size:25px}.lbarrows button{min-height:44px;font-size:16px}
@media(max-width:1000px){#nav{gap:22px}#nav>a{font-size:14px}.logo img{width:210px}.section{padding:80px 6%}.about{display:block}.aboutcolumns{gap:35px}.services h2{font-size:40px}.sectorimage{height:310px}.sectorgrid{gap:24px}.contact{gap:7%}.projectcaption{flex-direction:column;gap:9px}.projectcaption small{text-align:left;max-width:none}}
@media(max-width:760px){html{scroll-padding-top:84px}header{height:84px;padding:0 22px}.logo img{width:212px;max-height:64px}#nav{top:84px;background:var(--cream);padding:20px 25px;gap:0}#nav>a{font-size:18px;padding:17px 0}.navcta{margin-left:0}.section{padding:66px 25px}.sectionlabel{font-size:11px;letter-spacing:1.7px}h2{font-size:42px;letter-spacing:-1.3px}.luxury-home .editorialhero{height:calc(90svh - 84px);min-height:530px;max-height:850px}.luxury-home .editorialhero .heroimage img{object-position:48% 50%}.luxury-hero-copy{left:25px;right:20px;bottom:98px}.luxury-hero-copy .luxury-eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:18px}.luxury-hero-copy h1{font-size:clamp(42px,10.6vw,66px);letter-spacing:-1.8px;line-height:1.1;margin-bottom:23px}.luxury-hero-link{font-size:16px}.luxury-home .herofoot{left:25px;right:25px;bottom:24px}.luxury-home .heroscroll{display:none}.luxury-home .herocontrols{width:100%;justify-content:space-between;gap:16px}.luxury-home #heroCaption{font-size:10px;letter-spacing:1.2px}.luxury-home .herodots{gap:9px}.luxury-home .herodots button{width:27px;height:26px}.luxury-home .sectorlinks{display:block;padding:0 25px}.luxury-home .sectorlinks a,.luxury-home .sectorlinks a:first-child,.luxury-home .sectorlinks a:last-child{font-size:18px;padding:19px 0;border-right:0;border-bottom:1px solid #cbd1c8}.luxury-home .sectorlinks a:last-child{border:0}.refinedintro .aboutcolumns{display:block;margin-top:25px}.aboutcolumns .lead{font-size:24px!important;max-width:none;margin-bottom:22px}.aboutcolumns p{font-size:18px!important}.refinedintro .intro-enquire{margin:22px 0 0;display:flex;width:max-content}.workgrid{display:block}.workgrid .project:nth-child(n){display:block;padding:0;margin:0 0 36px;width:100%}.workgrid .project:nth-child(n) .projectimage{height:auto;aspect-ratio:1.1}.workgrid .project:nth-child(2) .projectimage{aspect-ratio:.95}.projectcaption{flex-direction:row;align-items:start;gap:15px}.projectcaption h3{font-size:25px;max-width:72%}.projectcaption small{font-size:9px;max-width:95px;text-align:right}.sectiontop{margin-bottom:30px}.galleryfilters{gap:10px 20px;margin-bottom:28px}.galleryfilters button{font-size:15px}.storylinks{margin-top:35px}.storylinks h3{font-size:29px}.sectorgrid{gap:42px}.sectorimage{height:380px}.sectortitle h3{font-size:31px}.sectortitle span{font-size:10px}.services h2{font-size:38px}.services summary{font-size:21px}.services details p{font-size:18px}.craft{min-height:560px}.craft>div{padding:60px 25px}.craft h2{font-size:43px}.testimonial blockquote{font-size:29px}.testimonialsummary{font-size:18px!important}.journeysteps{gap:30px}.journeysteps h3{font-size:27px}.faqintro .textlink{font-size:16px}.faqlist summary{font-size:18px}.contactintro h2{font-size:50px}.contactchoices{gap:18px}.contactchoices .button{font-size:16px}.enquiry-disclosure>summary{font-size:27px}.footerhead{flex-wrap:wrap;gap:25px}.footerhead p{font-size:24px}.footerbottom{font-size:12px;gap:15px;align-items:start}.footer-socials{flex-direction:column;align-items:start;gap:25px}.footer-socials strong{font-size:16px}.footer-socials small{font-size:13px}.whatsapp-float{width:50px;height:50px;right:15px;bottom:18px}.lbbar{gap:12px;align-items:start}.lbbar h2{font-size:20px}.lbcontent{padding:14px}.lbarrows{gap:6px}.lbarrows button{padding:7px 10px}.button{min-height:48px}.herodots button:focus-visible{outline-color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Contact colours must match its light surface, including inherited link styles. */
.contact{background:#e5e8df;color:#183744}
.contactintro h2{color:#183744}
.contactintro h2 em{color:#77634e}
.contactintro .sectionlabel{color:#526158}
.contactintro>p{color:#43534a!important}
.contact .callchoice,.contact .quietemail,.contact .contact-instagram{color:#183744}
.contact .callchoice{border-color:#718075}
.contact .callchoice:hover,.contact .quietemail:hover,.contact .contact-instagram:hover{color:#66513e}
.contact .contactchoices .sand{background:#d5bf9f;color:#17343f;font-size:16px}
.contact .enquiry-disclosure>summary small{color:#526158}
.contact .formnote,.contact .formnote a{color:#526158}
.contact .projectwizard label{color:#425348}
.contact .wizard-review>p{color:#425348}
footer .backtop{margin-right:60px}
.sectorgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.sectorgrid .sector{min-width:0;width:100%}.sectorgrid .sectorimage{width:100%;max-width:100%}
@media(max-width:760px){.sectorgrid{grid-template-columns:minmax(0,1fr)}}
/* Compact spacing throughout, preserving the established type sizes. */
.section{padding-top:72px;padding-bottom:72px}
.sectionlabel{margin-bottom:16px}.sectiontop{margin-bottom:30px}
.aboutcolumns{margin-top:24px;gap:40px}
.workgrid{row-gap:40px}.workgrid .project:nth-child(even){padding-top:60px}
.storylinks{margin-top:40px}.sectorgrid{gap:28px}
.services{padding-top:64px;padding-bottom:64px}
.serviceintro>p{margin:18px 0 22px}
.craft{min-height:0}.craft>div{padding-top:45px;padding-bottom:45px}
.teamstrip>div>p{margin-top:12px;margin-bottom:18px}
.people{padding-top:0}.journeysteps{gap:24px}
.contact{padding-top:52px;padding-bottom:52px}
.contactintro .sectionlabel{margin-bottom:14px}
.contactintro>p{margin:18px 0}
.contact .quietemail{margin-top:12px}.contact .contact-instagram{margin-top:8px}
.contactchoices{gap:14px 20px}
footer{padding-top:34px;padding-bottom:24px}
.footer-socials{gap:22px}.footer-socials>a{padding-top:10px;padding-bottom:10px;margin-top:8px}
@media(max-width:760px){
.section{padding-top:38px;padding-bottom:38px}
.sectionlabel{margin-bottom:13px}.sectiontop{margin-bottom:24px}
.sectiontop .sectionlabel{margin-bottom:13px}
.refinedintro .aboutcolumns{margin-top:18px}
.aboutcolumns p{margin-bottom:14px}.experience-line{margin-top:18px!important}
.refinedintro .intro-enquire{margin-top:12px}
.workgrid .project:nth-child(n){margin-bottom:25px;padding-top:0}
.galleryfilters{margin-bottom:20px}.projectcaption{padding-top:12px}
.storylinks{margin-top:24px;gap:18px}.storylinks>a{padding:20px 0}
.sectorgrid{gap:28px}.sectortitle{margin-top:14px;margin-bottom:8px;gap:7px}
.services{gap:24px;padding-top:38px;padding-bottom:38px}
.serviceintro>p{margin:16px 0 20px}
.craft>div{padding:28px 25px 30px}
.teamstrip{gap:14px}.teamstrip>div>p{margin:0 0 12px}
.journey{gap:24px}.journeysteps{gap:22px}.journeysteps>div{padding-top:14px}
.journeysteps h3{margin:12px 0 9px}
.faqsection{gap:24px}.faqlist summary{padding:17px 0}
.contact{padding:32px 25px;gap:20px}
.contactintro .sectionlabel{margin-bottom:12px}
.contactintro>p{margin:14px 0 16px}
.contactchoices{gap:8px 16px}
.contact .quietemail{margin-top:8px;padding-top:4px;padding-bottom:4px}
.contact .contact-instagram{margin-top:4px;padding-top:5px;padding-bottom:5px}
.enquiry-disclosure>summary{padding:18px 20px;min-height:84px}
footer{padding:28px 25px 20px}
.footerhead{padding-bottom:18px}.footer-socials{gap:14px}
.people{padding-top:0}
}
/* A focused, photograph-led portfolio. */
.luxury-home .work{background:var(--cream)}
.luxury-home .work .sectiontop{align-items:end}
.luxury-home .workgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.luxury-home .workgrid .project:nth-child(n){padding:0;margin:0}
.luxury-home .workgrid .project:nth-child(n) .projectimage{aspect-ratio:.78;height:auto}
.luxury-home .workgrid .project:nth-child(2){margin-top:60px}
.luxury-home .projectcaption{display:flex;align-items:center;justify-content:space-between;padding-top:18px}
.luxury-home .projectcaption:after{display:none}
.luxury-home .projectcaption small{display:block;max-width:none;text-align:left;font-size:10px;letter-spacing:1.7px;margin-bottom:8px;color:#59665f}
.luxury-home .projectcaption h3{font:30px/1.2 Georgia;max-width:none}
.project-open{font-size:24px;font-weight:300}
.project-invitation{font-size:14px;margin:10px 0 0;color:#526158}
.more-work{margin-top:42px;border-top:1px solid #c7cec2;border-bottom:1px solid #c7cec2}
.more-work>summary{font-size:17px;padding:20px 0}
.more-work>summary>b{color:#77634e}
.additional-work{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:8px 0 28px}
.additional-work .projectimage{height:auto;aspect-ratio:1}
.additional-work .projectcaption h3{font-size:21px}
.luxury-home .expertise{background:#e9eae3}
.luxury-home .sectorimage{height:300px}
.luxury-home .sector:nth-child(2) .sectorimage{height:300px}
.luxury-home .refinedintro{border-bottom:1px solid var(--line)}
.luxury-home .refinedintro .aboutcolumns{margin-top:24px}
.luxury-home .refinedintro h2 span{display:block}
.luxury-home .testimonials{background:#f0eee7}
.primary-enquiry{margin-top:0;margin-bottom:22px;min-width:255px;max-width:100%;font-size:16px;gap:30px}
.contactchoices{justify-content:flex-start;gap:22px}
.contact-secondary{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #718075;color:var(--ink);font-size:17px}
.contact .quietemail{font-size:16px;margin-top:13px}
.enquiry-disclosure>summary{font-size:26px}
footer .footerhead p{font-size:23px}
.footer-socials{display:flex;justify-content:flex-start;align-items:center;gap:28px;padding-top:14px;padding-bottom:14px}
.footer-socials>a{margin:0;padding:0;gap:9px;min-height:40px}
.footer-socials .instagram-profile>.instagram-icon{width:22px;height:22px;padding:0;background:none;border-radius:0;color:#d2dcd8}
.footer-socials .pinterest-profile>img{width:22px;height:22px;filter:grayscale(1)}
.footer-socials .instagram-profile strong,.footer-socials .pinterest-profile strong{font:15px/1.4 Arial,sans-serif;color:#d2dcd8;letter-spacing:0}
.portfolio-heading{max-width:1000px;padding-top:48px;padding-bottom:40px}
.portfolio-back{display:inline-block;font-size:14px;border-bottom:1px solid #b2bcb1;padding-bottom:5px;margin-bottom:30px}
.portfolio-heading .sectionlabel{margin-bottom:16px}
.portfolio-heading h1{font:clamp(48px,6vw,82px)/1.08 Georgia;letter-spacing:-2px;margin:0 0 22px;color:var(--ink)}
.portfolio-heading>p{font-size:20px;line-height:1.7;max-width:650px;color:#526158;margin:0}
.portfolio-hero{margin:0 7%}
.portfolio-hero>img{display:block;width:100%;height:min(75vw,750px);object-fit:cover;object-position:center}
.portfolio-detail .portfolio-hero>img[src*="project-2"]{object-position:50% 60%}
.portfolio-hero figcaption,.detail-crop figcaption{font-size:12px;color:#53625a;margin-top:12px;line-height:1.6}
.portfolio-details{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}
.portfolio-details h2{font-size:46px}
.portfolio-details p{font-size:18px;color:#526158;line-height:1.8;max-width:450px}
.portfolio-details ul{list-style:none;padding:0;margin:24px 0 30px}
.portfolio-details li{padding:12px 0;border-top:1px solid #c8cec2;font-size:17px}
.detail-crop{margin:0;min-width:0}
.detail-crop img{display:block;width:100%;height:450px;object-fit:cover;object-position:70% 60%}
.portfolio-detail .detail-crop img[src*="project-2"]{object-fit:none;object-position:40% 65%;width:100%;max-width:100%}
.portfolio-next{background:#eeece4;border-top:1px solid #d5d8d0;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.portfolio-next .sectionlabel{width:100%;margin:0}
.portfolio-next>a:first-of-type{font:42px/1.2 Georgia;display:flex;align-items:center;gap:60px}
@media(max-width:1000px){.luxury-home .workgrid{gap:22px}.luxury-home .projectcaption h3{font-size:25px}.luxury-home .sectorimage{height:260px}.luxury-home .sector:nth-child(2) .sectorimage{height:260px}}
@media(max-width:760px){
header{height:74px}.logo img{width:180px;max-height:56px}#nav{top:74px}html{scroll-padding-top:74px}
.luxury-home .editorialhero{height:calc(86svh - 74px);min-height:470px}
.luxury-home .workgrid{grid-template-columns:minmax(0,1fr);gap:30px}
.luxury-home .workgrid .project:nth-child(n){margin:0;padding:0}
.luxury-home .workgrid .project:nth-child(n) .projectimage{aspect-ratio:1.03}
.luxury-home .workgrid .project:first-child .projectimage{aspect-ratio:.9}
.luxury-home .projectcaption h3{font-size:28px}
.luxury-home .projectcaption small{font-size:10px;margin-bottom:7px}
.project-invitation{margin-top:7px}
.additional-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
.additional-work .projectcaption h3{font-size:19px}
.additional-work .projectcaption{padding-top:10px}
.more-work{margin-top:30px}.more-work>summary{padding:16px 0}
.luxury-home .sectorimage,.luxury-home .sector:nth-child(2) .sectorimage{height:290px}
.luxury-home .refinedintro h2{font-size:40px}
.primary-enquiry{font-size:16px;margin-bottom:12px;width:100%;min-width:0}
.contactchoices{gap:10px 22px}.contact-secondary,.contact .callchoice{font-size:16px}
.contact .quietemail{margin-top:9px;font-size:16px}
.contactintro .primary-enquiry{margin-top:2px}
.enquiry-disclosure>summary{font-size:25px}
footer .footer-socials{flex-direction:row;gap:25px;padding-top:14px;padding-bottom:14px}
footer .footerhead{flex-wrap:nowrap}
footer .footerwordmark{font-size:36px}
footer .footerwordmark>span{font-size:6px;letter-spacing:1.2px}
.portfolio-heading{padding-top:28px;padding-bottom:28px}.portfolio-back{margin-bottom:24px}
.portfolio-heading h1{font-size:48px;letter-spacing:-1.4px;margin-bottom:18px}
.portfolio-heading>p{font-size:18px}
.portfolio-hero{margin:0 25px}.portfolio-hero>img{height:auto;max-height:none;object-fit:contain;width:100%}
.portfolio-details{grid-template-columns:minmax(0,1fr);gap:28px}
.portfolio-details h2{font-size:38px}.portfolio-details ul{margin:20px 0 25px}
.detail-crop img{height:300px}
.portfolio-next{gap:20px}.portfolio-next>a:first-of-type{font-size:34px;gap:45px}
}
.luxury-home .workgrid{display:grid}
.luxury-home .workgrid .project:nth-child(n) .projectimage{width:100%;min-height:0;max-width:none}
.luxury-home .workgrid .projectimage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Text-only links and calls to action. */
.projectcaption:after{display:none}
.navcta span:empty,.primary-enquiry span:empty{display:none}
.primary-enquiry{justify-content:center}
.luxury-hero-link{padding-right:0}
/* Image first, with the introduction on an ivory panel underneath. */
.luxury-home .editorialhero{height:auto;min-height:0;max-height:none;background:var(--cream);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:68svh auto}
.luxury-home .editorialhero .heroimage{position:relative;inset:auto;grid-row:1;height:100%;min-height:0}
.luxury-home .editorialhero .heroimage:after{background:linear-gradient(0deg,#09171b35,transparent 25%)}
.luxury-home .editorialhero .herofoot{grid-row:1;align-self:end;position:relative;bottom:auto;left:auto;right:auto;margin:0 7% 25px;width:auto}
.luxury-home .editorialhero .heroimage,.luxury-home .editorialhero .herofoot{grid-column:1;grid-row:1}
.luxury-home .editorialhero .heroscroll{display:none}
.luxury-home .editorialhero .herocontrols{width:100%;justify-content:space-between}
.luxury-home .luxury-hero-copy{position:static;grid-row:2;padding:42px 7% 44px;color:var(--ink)}
.luxury-home .luxury-hero-copy .luxury-eyebrow{color:#526158;margin:0 0 19px}
.luxury-home .luxury-hero-copy h1{color:var(--ink);font-size:clamp(48px,5.6vw,82px);margin:0 0 24px;line-height:1.08}
.luxury-home .luxury-hero-copy h1 em{color:#77634e}
.luxury-home .luxury-hero-link{color:var(--ink);border-color:#8c998b}
@media(max-width:760px){
.luxury-home .editorialhero{height:auto;min-height:0;max-height:none;grid-template-rows:56svh auto}
.luxury-home .editorialhero .heroimage{height:100%;min-height:0;max-height:none}
.luxury-home .editorialhero .heroimage img{object-position:50% 55%}
.luxury-home .editorialhero .herofoot{margin:0 25px 18px}
.luxury-home .luxury-hero-copy{padding:29px 25px 32px}
.luxury-home .luxury-hero-copy .luxury-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:15px}
.luxury-home .luxury-hero-copy h1{font-size:clamp(39px,10.6vw,62px);letter-spacing:-1.5px;margin-bottom:20px;line-height:1.1}
}
/* Recognisable brand logos, with accessible names on the links. */
footer .footer-socials{gap:18px}
footer .footer-socials>a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;border:0;margin:0;background:none}
footer .footer-socials .instagram-profile>.instagram-icon{width:44px;height:44px;padding:9px;background:radial-gradient(circle at 28% 100%,#feda75 0%,#fa7e1e 22%,#d62976 51%,#962fbf 76%,#4f5bd5 100%);color:white;border-radius:12px}
footer .footer-socials .pinterest-profile>img{width:44px;height:44px;filter:none;background:white;border-radius:50%}
/* Official WhatsApp glyph, unchanged from Meta's brand resource pack. */
.whatsapp-float{background:#fff;border:0;padding:9px;box-shadow:0 4px 18px #10291b26;display:flex;align-items:center;justify-content:center}
.whatsapp-float:hover{background:#f4fff7}
.whatsapp-float>img{width:36px;height:36px;display:block}
.contact-secondary{gap:9px}
.contact-secondary>img{width:24px;height:24px;display:block}
@media(max-width:760px){.whatsapp-float>img{width:32px;height:32px}}
/* White presentation surfaces, with navy typography and the navy footer retained. */
:root{--cream:#fff}
body,header,#nav,.innerhero,.innerintro,.innergallery,.innerquote,.faqsection,.preparation,.practicenote,.portfolio-next,.contact,.enquiry-disclosure,.wizard-review,.guide-checks article{background:#fff}
.luxury-home .editorialhero,.luxury-home .luxury-hero-copy,.luxury-home .work,.luxury-home .expertise,.luxury-home .refinedintro,.luxury-home .testimonials{background:#fff}
.contact{color:#183744;border-top:1px solid #dce1dc}
.contactintro h2{color:#183744}.contactintro h2 em{color:#77634e}
.enquiry-disclosure{border-color:#aeb9b0}
@media(max-width:760px){#nav{background:#fff}}
/* Bring selected work closer to the opening introduction. */
.luxury-home .luxury-hero-copy{padding-bottom:20px}
.luxury-home .work{padding-top:28px}
@media(max-width:760px){.luxury-home .luxury-hero-copy{padding-bottom:14px}.luxury-home .work{padding-top:18px}}
/* Client's service-led structure and pinned banner socials. */
header{gap:24px}
.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.header-socials{display:flex;align-items:center;gap:10px}
.header-socials>a{display:flex;align-items:center;justify-content:center;min-width:36px;height:40px;padding:0;margin:0;border:0}
.header-socials .instagram-icon{width:27px;height:27px;padding:5px;border-radius:8px;color:#fff;background:radial-gradient(circle at 28% 100%,#feda75,#fa7e1e 22%,#d62976 51%,#962fbf 76%,#4f5bd5)}
.header-socials .pinterest-profile>img{width:27px;height:27px;filter:none;background:#fff;border-radius:50%}
header #nav{gap:24px;margin-left:auto}
header .navcta{margin-left:0}
.services-section{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;background:#fff;border-top:1px solid #dce1dc;border-bottom:1px solid #dce1dc}
.services-heading>p{font-size:18px;line-height:1.8;color:#526158;max-width:370px;margin:22px 0 0}
.service-list{border-top:1px solid #b7c1b8}
.service-list details{border-bottom:1px solid #b7c1b8}
.service-list summary{font:25px/1.4 Georgia,serif;padding:22px 0;color:#183744}
.service-list summary>b{color:#77634e}
.service-list details>p{font-size:18px;line-height:1.8;color:#526158;max-width:none;margin:0 0 24px}
.luxury-home .workgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5%}
.luxury-home .workgrid .project:nth-child(n){margin:0;padding:0}
.luxury-home .workgrid .project:nth-child(n) .projectimage{aspect-ratio:1.12;width:100%;height:auto;min-height:0;max-height:none}
.slideshow-toggle{background:#10282b6b;color:#fff;border:1px solid #ffffffa3;border-radius:0;padding:6px 12px;font-size:12px;min-height:36px;min-width:58px}
.luxury-home .herocontrols{gap:20px}
.luxury-home .herodots{margin-left:auto}
.luxury-home .faqsection{border-top:1px solid #dce1dc}
.luxury-home .faqintro h2{margin-bottom:23px}
@media(max-width:1100px){header{gap:14px;padding-left:4%;padding-right:4%}header #nav{gap:16px}header .logo img{width:185px}.header-actions{gap:12px}.header-socials{gap:5px}header #nav>a{font-size:14px}}
@media(max-width:900px) and (min-width:761px){header .logo img{width:160px}header #nav{gap:12px}header #nav>a{font-size:12px}.header-socials>a{min-width:30px}.header-actions{gap:5px}header .navcta{padding:7px 0!important}}
@media(max-width:760px){
header{gap:12px;padding:0 20px}header .logo img{width:168px;max-height:53px}
.header-actions{gap:10px;margin-left:auto}.header-socials{gap:5px}.header-socials>a{width:32px;min-width:32px;height:44px}
.header-socials .instagram-icon,.header-socials .pinterest-profile>img{width:25px;height:25px}
header .menubtn{width:28px;padding:9px 0 9px 4px}
header #nav{gap:0;margin:0}header #nav>a{font-size:18px}
.services-section{grid-template-columns:minmax(0,1fr);gap:25px}
.services-heading>p{margin-top:17px;font-size:18px;max-width:none}
.service-list summary{font-size:24px;padding:18px 0}
.service-list details>p{font-size:18px;margin-bottom:20px}
.luxury-home .workgrid{grid-template-columns:minmax(0,1fr);gap:28px}
.luxury-home .workgrid .project:nth-child(n) .projectimage{aspect-ratio:1.08}
.luxury-home .herocontrols{gap:12px}.slideshow-toggle{font-size:12px}
}
@media(max-width:365px){header{padding:0 15px;gap:8px}header .logo img{width:150px}.header-actions{gap:6px}.header-socials>a{min-width:29px;width:29px}}
.header-socials .pinterest-profile>img{padding:0}
.all-projects-link{margin-top:30px}.album-cover{margin:0 7%}.album-cover>img{display:block;width:100%;height:70svh;object-fit:cover;object-position:50% 55%}.album-grid,.project-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.album-photo{padding:0;background:none;border:0;min-width:0}.album-photo>img{display:block;width:100%;height:440px;object-fit:cover}.project-directory{padding-top:0}.project-directory-grid>a{min-width:0;display:block}.project-directory-grid img{width:100%;height:400px;object-fit:cover}.project-directory-grid h2{font-size:32px;margin:18px 0 10px}.project-directory-grid span{font-size:16px;color:#526158}.album-dialog{padding:24px;max-width:1200px;width:94vw}.album-dialog>img{display:block;width:100%;height:74svh;object-fit:contain}.album-close{position:absolute;right:14px;top:10px;border:0;background:#123847;color:white;font-size:30px;padding:5px 15px}.album-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px}.album-controls button{min-height:44px;border:1px solid #8da09e;background:none;color:white;padding:8px 16px}.album-controls span{font-size:14px}
@media(max-width:760px){.album-cover{margin:0 25px}.album-cover>img{height:470px}.album-grid{gap:15px}.album-photo>img{height:230px}.project-directory-grid{grid-template-columns:minmax(0,1fr);gap:30px}.project-directory-grid img{height:330px}.project-directory-grid h2{font-size:30px}.album-dialog{padding:12px}.album-dialog>img{height:70svh}.album-controls{gap:10px}.album-controls button{font-size:14px;padding:8px 12px}}
/* Navy testimonial feature with warm bronze accents. */
.luxury-home .testimonials{background:#123847;color:#fff}
.testimonials .sectionlabel{color:#d5bf9f}
.testimonials h2,.testimonials .testimonial blockquote,.testimonials .testimonialauthor strong{color:#fff}
.testimonials h2 em,.testimonials .testimonialmark{color:#d5bf9f}
.testimonials .sectiontop>p,.testimonials .testimonialsummary{color:#dce6e7!important}
.testimonials .testimonial{border-top-color:#66818a!important}
.testimonials .testimonialauthor span,.testimonials .testimonialsource,.testimonials .testimonialsource a{color:#dce6e7}
.testimonials .testimonialsource a{border-color:#8ea3a6}
.luxury-home .editorialhero .heroimage{background-size:cover;background-position:50% 57%}
.project-directory-grid .view-gallery-label{display:inline-flex;font-size:16px;border-bottom:1px solid #9aa99c;padding:2px 0 7px;min-height:38px}
.contactintro h2{font-size:clamp(42px,4.5vw,62px);line-height:1.1;letter-spacing:-1.6px}
.contactintro>p{max-width:400px}
@media(max-width:760px){.luxury-home .editorialhero .heroimage{background-position:50% 55%}.contactintro h2{font-size:43px;letter-spacing:-1.2px}.project-directory-grid .view-gallery-label{min-height:44px}}
.simple-enquiry-panel{border:0;background:transparent;min-width:0}
.simple-enquiry-panel .enquiryinside{padding:0}
.simple-fields{display:grid;gap:18px}
.simple-fields label{display:flex;flex-direction:column;gap:7px;font-size:16px;color:#183744}
.simple-fields .optional{font-size:13px;display:inline;color:#59695e}
.simple-fields input,.simple-fields textarea{font-size:17px;color:#183744;padding:11px 0;border-bottom:1px solid #aeb9b0;min-height:44px;background:#fff}
.simple-fields textarea{min-height:115px;resize:vertical}
.simple-enquiry .navy{margin-top:23px;min-width:190px;font-size:16px}
.simple-enquiry .formnote{font-size:12px;line-height:1.7;margin-top:14px;max-width:420px}
.contact #enquiryStatus,.contact #enquiryStatus p{font-size:16px;line-height:1.7;color:#563b2c}
@media(max-width:760px){.simple-fields{gap:16px}.simple-enquiry .navy{width:100%}.contact{align-items:start;gap:26px}.simple-enquiry-panel{padding-top:6px}}
/* Give the enquiry form a clear visual home. */
.contact .simple-enquiry-panel{background:#f3f5f3;border:1px solid #d1dad2;border-top:3px solid #b49a77;padding:30px;box-shadow:0 10px 32px #12384708}
.form-panel-heading{margin-bottom:24px}.form-panel-heading .sectionlabel{display:block;font-size:10px;letter-spacing:1.5px;color:#58685e;margin-bottom:12px}
.form-panel-heading h3{font:32px/1.15 Georgia,serif;color:#183744;margin:0 0 12px}
.form-panel-heading p{font-size:16px;line-height:1.6;color:#526158;margin:0}
.contact .simple-fields input,.contact .simple-fields textarea{background:#fff;border:1px solid #b8c6bc;padding:11px 12px}
.contact .simple-fields input:focus,.contact .simple-fields textarea:focus{outline:2px solid #123847;outline-offset:1px;box-shadow:none}
.simple-enquiry .navy{width:100%}
@media(max-width:760px){.contact .simple-enquiry-panel{padding:23px 20px}.form-panel-heading h3{font-size:29px}.form-panel-heading{margin-bottom:22px}}
/* A more balanced opening on laptop and desktop screens. */
@media(min-width:761px){
.luxury-home .editorialhero{grid-template-rows:clamp(300px,49svh,540px) auto}
.luxury-home .luxury-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:45px;align-items:center;padding:25px 7% 24px}
.luxury-home .luxury-hero-copy .luxury-eyebrow{grid-column:1/-1;font-size:10px;letter-spacing:1.8px;margin:0 0 12px}
.luxury-home .luxury-hero-copy h1{font-size:clamp(36px,3.3vw,49px);line-height:1.12;letter-spacing:-1.2px;margin:0}
.luxury-home .luxury-hero-link{align-self:center;font-size:15px;white-space:nowrap;margin:0}
}
/* Desktop composition: a consistent centred measure and quieter type scale. */
@media(min-width:761px){
html{scroll-padding-top:88px}
header{height:88px;padding-left:max(36px,calc((100vw - 1120px)/2));padding-right:max(36px,calc((100vw - 1120px)/2));gap:20px}
header .logo img{width:205px;max-height:61px}header #nav{gap:20px}header #nav>a{font-size:14px}
.section{padding:50px max(36px,calc((100vw - 1080px)/2))}
h2{font-size:39px;line-height:1.14;letter-spacing:-1px}
.luxury-home .editorialhero{max-width:1160px;margin:22px auto 0;width:calc(100% - 72px);grid-template-rows:clamp(310px,47svh,460px) auto}
.luxury-home .luxury-hero-copy{padding:24px 0 25px;column-gap:35px}
.luxury-home .luxury-hero-copy h1{font-size:40px;line-height:1.12;letter-spacing:-1px}
.luxury-home .luxury-hero-copy .luxury-eyebrow{font-size:10px;margin-bottom:12px}
.luxury-home .work{padding-top:24px}
.sectiontop{margin-bottom:25px}.sectionlabel{font-size:11px;letter-spacing:1.6px;margin-bottom:15px}
.luxury-home .workgrid{gap:32px}
.luxury-home .workgrid .project:nth-child(n) .projectimage{aspect-ratio:1.45;height:auto;max-height:340px}
.luxury-home .projectcaption h3{font-size:25px}.luxury-home .projectcaption{padding-top:15px}
.luxury-home .projectcaption small{margin-bottom:7px;font-size:9px}
.all-projects-link{margin-top:25px}
.services-section{grid-template-columns:.9fr 1.25fr;gap:65px;padding-top:48px;padding-bottom:48px}
.services-heading>p{font-size:17px;max-width:320px;margin-top:18px}
.service-list summary{font-size:23px;padding:17px 0}.service-list details>p{font-size:17px;line-height:1.7;margin-bottom:20px}
.about{grid-template-columns:23% 77%}.aboutcolumns{gap:35px;margin-top:23px}
.aboutcolumns .lead{font-size:24px!important;line-height:1.5}.aboutcolumns p{font-size:17px!important;line-height:1.75}
.testimonials h2{font-size:39px}.testimonialgrid{gap:30px}.testimonial blockquote{font-size:25px;line-height:1.4}
.testimonials .testimonialsummary{font-size:16px!important;line-height:1.75}.testimonialauthor strong{font-size:14px}
.testimonials .sectiontop>p{font-size:16px!important}.testimonials .testimonial{padding:23px 0!important}
.faqsection{grid-template-columns:.85fr 1.5fr;gap:65px}.faqlist summary{font-size:17px;padding:17px 0}.faqlist details p{font-size:17px!important;line-height:1.7}
.contact{grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:50px}
.contactintro h2{font-size:43px;line-height:1.12}.contactintro>p{font-size:17px!important;max-width:340px}
.contact .simple-enquiry-panel{padding:25px}.form-panel-heading h3{font-size:28px}.simple-fields{gap:14px}.simple-fields label{font-size:15px}.simple-fields input,.simple-fields textarea{font-size:16px}
footer{padding-left:max(36px,calc((100vw - 1080px)/2));padding-right:max(36px,calc((100vw - 1080px)/2))}
.portfolio-heading h1{font-size:48px}.portfolio-heading{max-width:none}.album-cover,.portfolio-hero{max-width:1080px;margin-left:auto;margin-right:auto;width:calc(100% - 72px)}
.album-cover>img{height:500px}.album-photo>img{height:370px}.project-directory-grid img{height:320px}.project-directory-grid h2{font-size:28px}
}
@media(min-width:761px) and (max-width:1050px){header .logo img{width:170px}header #nav{gap:12px}header #nav>a{font-size:12px}.services-section,.faqsection,.contact{gap:35px}.luxury-home .luxury-hero-copy h1{font-size:36px}}

/* Readable About introduction copy across phone and desktop. */
.innerintro.section>div>p,.innerintro.section>div>ul>li{font-size:18px!important;line-height:1.7;color:#394b50!important}
