@import url('styles.css');
:root{--ink:#222629;--muted:#62686c;--gold:#b58e4f;--line:#d7dbde;--stone:#f0f2f3;--serif:'IBM Plex Sans',Arial,sans-serif;--sans:'IBM Plex Sans',Arial,sans-serif}
body{background:#fff;font-family:var(--sans);font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.025em}h2{font-size:2.25rem;line-height:1.15}h3{line-height:1.2}.shell{max-width:1320px;width:calc(100% - 96px)}.site-header{background:#101214}.masthead{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:390px;flex-basis:auto;margin-left:-23px}.masthead-contact{display:grid;grid-template-columns:auto auto;gap:0 24px;align-items:center}.masthead-contact>span{font-size:.85rem;color:#bbc0c3}.masthead-contact>a:not(.masthead-email){font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.masthead-email{grid-column:1/-1;justify-self:end;font-size:.85rem;color:#d2d5d7}.nav{min-height:58px;border-top:1px solid #353a3d;display:block}.nav-links{display:flex;gap:38px;min-height:58px;font-size:.9rem;font-weight:500}.nav-links>a{padding-block:18px}.nav-links .nav-cta{margin-left:auto;border:0;background:var(--gold);color:#101214;padding:18px 24px;align-self:stretch}.nav-links>a:hover{color:#e0bd7e}.nav-links .nav-cta:hover{color:#101214;background:#c6a366}.menu-button,.mobile-enquiry{display:none}.hero{display:block;padding-block:42px 0}.hero-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;padding:0 0 36px}.eyebrow{font-size:.78rem;letter-spacing:.08em;font-weight:600;color:#686f73;margin-bottom:15px}.hero h1{font-family:var(--sans);font-size:clamp(2.6rem,4.15vw,3.9rem);font-weight:600;line-height:1.04;letter-spacing:-.045em}.hero-summary{max-width:540px;padding-bottom:3px}.hero-intro{margin:0;font-size:1.08rem;line-height:1.55;color:#50575c}.hero-actions{margin-top:24px;gap:22px;flex-wrap:wrap}.button{font-size:.92rem;font-weight:500;min-height:50px;padding:13px 22px;background:#222629;border-color:#222629}.button:hover{background:#3a4146}.text-link{font-size:.94rem;font-weight:500;gap:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a9b0b4;border:0;padding-bottom:0}.hero-figure>img{height:auto;aspect-ratio:2.12;object-fit:cover;object-position:50% 58%}.hero-figure figcaption{border:0;background:#222629;color:#d6dade;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 24px;font-size:.86rem}.hero-figure figcaption strong{color:white;padding-right:20px;font-weight:500}.hero-figure figcaption>a{color:#e6ceaa;font-weight:500;white-space:nowrap}.hero-figure figcaption>a span{margin-left:18px}.credentials{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-block:25px;font-size:.87rem}.credentials p strong,.credentials p span{display:block}.credentials p strong{font-size:.87rem;color:var(--ink);font-weight:500}.credentials a{font-size:.87rem;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#bec4c8}.credentials a span{padding-left:9px}.section{padding-block:76px}.section-heading{gap:80px;margin-bottom:32px}.section-heading p:not(.eyebrow){font-size:1rem}.range-grid{gap:28px}.range-image{background:var(--stone)}.range-image img{aspect-ratio:4/3}.range-image>span,.item-number{display:none}.range-heading{margin-top:20px}.range-heading h3{font-size:1.35rem}.range-item>p{margin-top:12px;font-size:1rem}.range-item>.text-link{margin-top:17px}.project-section{padding-block:70px;background:#f0f2f3;border-block:1px solid #dde1e3}.cafe-project{grid-template-columns:1.45fr 1fr;gap:42px;align-items:start}.project-photographs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-main{grid-column:1/-1}.project-secondary{grid-column:auto;width:100%;margin:0;border:0}.photo-button{background:#e0e3e5}.photo-button img{aspect-ratio:4/3;object-fit:cover}.image-expand{right:12px;bottom:12px;padding:6px 12px;background:#fff;color:#202326;font-size:.8rem;border:1px solid #ddd}.project-copy h3{font-size:1.8rem;line-height:1.2}.project-copy>p:not(.eyebrow){margin-top:18px}.project-details{margin:25px 0}.project-details>div{grid-template-columns:100px 1fr;gap:20px;font-size:.9rem}.project-pair{gap:28px;margin-top:36px}.project-pair figcaption{padding-top:15px}.project-pair figcaption p{font-size:.94rem;margin-top:6px}.specification{gap:80px}.spec-intro>p:not(.eyebrow){margin-top:20px;max-width:440px}.plan{border:1px solid var(--line);padding:20px;max-width:430px;margin-top:30px}.plan img{max-height:240px;object-fit:contain}.plan figcaption{font-size:.82rem;margin-top:14px;text-align:left}.detail-number{display:none}summary{padding-block:21px;font-size:1rem}.detail-copy,.specification-list .detail-copy{padding:0 25px 23px 0;font-size:.96rem}.specification-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-content:start;border-top:0}.specification-list details{border-top:1px solid var(--line);border-bottom:0}.specification-list summary{cursor:default;font-size:1.03rem}.specification-list .plus{display:none}.specification-list .detail-copy{display:block;padding-right:0}.brand-section{background:#252b2f;padding-block:70px}.brand-section p{color:#c4cacf}.brand-section .eyebrow{color:#d4b98b}.brand-section .text-link{margin-top:17px}.brand-gallery{gap:25px}.brand-gallery h3{font-size:1.2rem}.brand-gallery figcaption{padding-top:17px}.brand-gallery figcaption>span{font-size:.8rem;color:#c7cdd1;text-transform:none;letter-spacing:0}.brand-note{font-size:.82rem;max-width:950px;margin-top:26px}.process-section{grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.process-photo{min-height:0;display:block}.process-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}.process-photo>span{font-size:.83rem;padding-top:12px}.process-list{margin-top:25px}.process-list li{gap:20px;padding-block:20px}.process-list li>span{color:#777;font-size:.85rem}.process-list h3{font-size:1.06rem;font-weight:600}.process-list p{font-size:.95rem}.company-section{padding-block:60px;background:#eff2f4;border-block:1px solid var(--line)}.company-layout{gap:75px;grid-template-columns:1fr 1.3fr}.company-copy>p{font-size:1rem}.company-facts{margin-top:25px}.company-facts>div{font-size:.95rem}.faq-section{grid-template-columns:1fr 1.3fr;gap:75px}.enquiry-section{padding-block:70px;background:#edf0f2}.enquiry-layout{grid-template-columns:1fr 1.35fr;gap:70px}.enquiry-copy>p:not(.eyebrow){margin-top:22px;max-width:420px}.contact-block{margin-top:35px;gap:8px}.contact-block .contact-phone{font-family:var(--sans);font-size:2rem;font-weight:600;letter-spacing:-.03em}.contact-block>a:not(.contact-phone){font-size:.95rem}.enquiry-form{padding:30px;border-color:#d2d8dc}.enquiry-form h3{font-size:1.35rem}.form-intro{font-size:.9rem}.form-note{font-size:.85rem}label{font-size:.88rem}input,select,textarea{border-color:#bfc6cb}.site-footer{background:#101214;padding-top:48px}.footer-main{padding-bottom:40px;gap:65px}.footer-brand{width:340px;margin-left:-20px}.footer-main h3{font-size:.92rem;color:#d7bc8f;text-transform:none;letter-spacing:0}.footer-main p{color:#aab1b6;font-size:.9rem}.footer-main a:not(.brand){font-size:.9rem}.footer-bottom{font-size:.82rem;padding-block:23px;border-color:#353c40}.footer-bottom p{color:#aab1b6}.lightbox p{font-size:.9rem}
.spec-item{border-top:1px solid var(--line)}.spec-item h3{font-size:1.05rem;padding-block:20px 14px;letter-spacing:-.01em;line-height:1.35}.spec-item .detail-copy{font-size:.93rem}.project-copy{padding-top:5px}.range-item{border-bottom:1px solid var(--line);padding-bottom:23px}.range-item .text-link span,.project-copy .text-link span,.spec-intro .text-link span,.brand-section .text-link span{display:none}
@media(min-width:1600px){.hero h1{font-size:3.9rem}.hero-figure>img{height:auto}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.nav-links{gap:25px;font-size:.84rem}.nav-links .nav-cta{padding-inline:18px}.hero-copy{gap:40px}.hero-summary{max-width:470px}.hero-actions{gap:16px}.hero-actions .button{padding-inline:16px}.credentials,.credentials a,.credentials p strong{font-size:.8rem}.credentials{gap:18px}.section-heading{gap:50px}.cafe-project{gap:30px}.specification,.company-layout,.faq-section,.enquiry-layout{gap:45px}.process-section{gap:40px}.field-row{grid-template-columns:1fr;gap:0}.footer-main{gap:35px}.footer-brand{width:300px}}
@media(min-width:801px) and (max-width:950px){.menu-button{display:none}.nav{min-height:58px}.nav-links{display:flex;position:static;padding:0;background:none;border:0;flex-direction:row;gap:23px}.nav-links>a{padding-block:18px}.nav-links .nav-cta{margin:0 0 0 auto;padding:18px 20px}.hero .eyebrow{max-width:none}.project-secondary{grid-column:auto;width:100%;margin:0}.company-facts>div{grid-template-columns:140px 1fr}}
@media(max-width:800px){.masthead{min-height:99px}.brand{width:315px;flex-basis:auto;margin-left:-19px}.masthead-contact{grid-template-columns:1fr;gap:0}.masthead-contact>span{font-size:.75rem}.masthead-contact>a:not(.masthead-email){font-size:1.2rem}.masthead-email{display:none}.nav{display:flex;align-items:center;justify-content:space-between;min-height:53px}.menu-button{display:inline-flex;align-items:center;gap:12px;border:0;background:none;color:white;padding:12px 0;font-size:.9rem}.menu-lines{width:16px;height:8px;border-color:white}.mobile-enquiry{display:block;color:#e1bd7d;font-size:.86rem;font-weight:500}.nav-links{display:none;position:absolute;top:100%;left:-32px;right:-32px;background:#101214;padding:15px 32px 25px;border-top:1px solid #363d41;font-size:1rem}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links>a{padding-block:13px}.nav-links .nav-cta{margin:12px 0 0;padding:13px 20px}.hero-copy{grid-template-columns:1fr;gap:22px}.hero h1{font-size:3rem}.hero h1 br{display:none}.hero .eyebrow{max-width:none}.hero-summary{max-width:680px}.hero-intro{font-size:1rem}.hero-actions{margin-top:20px}.hero-figure>img{height:auto;aspect-ratio:1.6}.hero-figure figcaption{font-size:.8rem;padding:15px 18px;align-items:flex-start}.hero-figure figcaption strong{display:block}.hero-figure figcaption>a{max-width:145px;white-space:normal}.credentials{flex-wrap:wrap;gap:15px 28px;font-size:.82rem}.credentials p{width:100%}.range-grid{gap:20px}.range-heading h3{font-size:1.15rem}.range-item>p{font-size:.95rem}.cafe-project{grid-template-columns:1fr;gap:28px}.project-photographs{grid-template-columns:1fr 1fr}.project-main{grid-column:1/-1}.project-secondary{grid-column:auto;width:100%;margin:0}.specification{grid-template-columns:1fr;gap:35px}.spec-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.spec-intro>.eyebrow,.spec-intro>h2,.spec-intro>p,.spec-intro>a{grid-column:1}.spec-intro .plan{grid-column:2;grid-row:1/5;margin:0;display:block}.spec-intro .plan img{width:100%}.process-section{grid-template-columns:1fr;gap:30px}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.brand-gallery{gap:16px}.brand-gallery h3{font-size:1.07rem}.brand-gallery .image-expand{font-size:.75rem;padding:5px 8px;right:8px;bottom:8px}.company-facts>div{grid-template-columns:1fr;gap:3px}.enquiry-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.contact-block .contact-phone{font-size:1.65rem}.contact-block a{overflow-wrap:anywhere}.enquiry-form{padding:23px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.masthead{min-height:83px;gap:10px}.brand{width:251px;flex-basis:auto;margin-left:-15px}.masthead-contact>span{display:none}.masthead-contact>a:not(.masthead-email){font-size:.85rem;white-space:nowrap}.nav-links{left:-18px;right:-18px;padding-inline:23px}.hero{padding-top:28px}.hero-copy{padding-bottom:26px;gap:20px}.hero .eyebrow{font-size:.7rem;margin-bottom:11px}.hero h1{font-size:2.4rem;line-height:1.08}.hero h1 br{display:block}.hero-actions{align-items:flex-start;gap:15px}.hero-actions .button{font-size:.86rem;min-height:46px}.hero-actions .text-link{font-size:.88rem;padding-block:3px}.hero-figure{margin-inline:-18px}.hero-figure>img{aspect-ratio:1.5;object-fit:contain}.hero-figure figcaption{display:block;padding:16px 18px}.hero-figure figcaption strong{display:inline;padding-right:12px}.hero-figure figcaption>a{display:none}.credentials{padding-block:20px;gap:11px 20px}.credentials p span{margin-top:3px}.credentials a:last-child{display:none}.section{padding-block:52px}h2{font-size:1.8rem;line-height:1.15}.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.eyebrow{font-size:.73rem;margin-bottom:12px}.range-grid{grid-template-columns:1fr;gap:32px}.range-image img{aspect-ratio:3/2}.range-heading{margin-top:17px}.range-heading h3{font-size:1.35rem}.range-item>p{margin-top:9px}.project-section,.brand-section{padding-block:50px}.project-photographs{gap:10px;grid-template-columns:1fr 1fr}.project-main{grid-column:1/-1}.project-secondary{grid-column:auto;width:100%;margin:0;border:0}.project-secondary .image-expand{padding:5px 8px;font-size:.72rem;right:7px;bottom:7px}.project-copy h3{font-size:1.5rem}.project-details>div{grid-template-columns:95px 1fr;gap:13px;font-size:.88rem}.project-pair{grid-template-columns:1fr;gap:27px;margin-top:28px}.project-pair h3{font-size:1.2rem}.specification{gap:27px}.spec-intro{display:block}.spec-intro .plan{max-width:none;margin-top:25px;display:block}.spec-intro .plan img{width:100%;height:auto}.specification-list{grid-template-columns:1fr}.brand-gallery{grid-template-columns:1fr;gap:28px}.brand-gallery img{aspect-ratio:3/2}.brand-gallery h3{font-size:1.2rem}.brand-gallery .image-expand{font-size:.8rem;padding:6px 12px;right:12px;bottom:12px}.brand-note{font-size:.8rem}.process-section{gap:24px}.process-list{grid-template-columns:1fr}.company-section{padding-block:45px}.company-layout,.faq-section{grid-template-columns:1fr;gap:26px}.company-facts>div{grid-template-columns:115px 1fr;gap:13px;font-size:.88rem}.enquiry-section{padding-block:50px}.enquiry-layout{grid-template-columns:1fr;gap:30px}.enquiry-copy>p:not(.eyebrow){margin-top:16px}.contact-block{margin-top:24px}.contact-block .contact-phone{font-size:1.8rem}.enquiry-form{padding:23px 20px}.site-footer{padding-top:35px}.footer-main{gap:30px 20px;padding-bottom:30px}.footer-main h3,.footer-main a:not(.brand){font-size:.84rem}.footer-bottom{font-size:.75rem;align-items:flex-start}.footer-bottom>a{white-space:nowrap}}
.hero-figure figcaption span:first-child{color:#d6dade;font-weight:400}.hero .eyebrow{font-size:.75rem}
@media(min-width:801px) and (max-width:1100px){.specification{grid-template-columns:1fr;gap:35px}.spec-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.spec-intro>.eyebrow,.spec-intro>h2,.spec-intro>p,.spec-intro>a{grid-column:1}.spec-intro .plan{grid-column:2;grid-row:1/5;margin:0}.spec-intro .plan img{width:100%}}
@media(max-width:370px){.brand{width:205px}.masthead-contact>a:not(.masthead-email){font-size:.8rem}.hero h1{font-size:2.25rem}.company-facts>div{grid-template-columns:1fr;gap:3px}}
