/* Customer website builder */
.website-builder{max-width:1000px;padding:0;overflow:hidden}.builder-section{padding:30px;border-bottom:1px solid var(--line)}.builder-heading{display:flex;gap:16px;margin-bottom:24px}.builder-heading>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7f0e9;color:#1c563e;font:700 11px 'DM Mono'}.builder-heading h2{margin:1px 0 4px}.builder-heading p{margin:0;color:var(--muted);font-size:.86rem}.template-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.template-option{border:1px solid var(--line);border-radius:8px;padding:10px;cursor:pointer}.template-option input{position:absolute;opacity:0}.template-option:has(input:checked){border-color:#215c43;box-shadow:0 0 0 2px #215c4324}.template-preview{height:100px;background:#f0eee7;display:block;position:relative;overflow:hidden;margin-bottom:10px}.template-preview i,.template-preview b,.template-preview em{position:absolute;display:block}.template-preview i{left:12px;top:15px;width:48%;height:9px;background:#244b3b}.template-preview b{left:12px;top:35px;width:70%;height:30px;background:#d5a27b}.template-preview em{left:12px;right:12px;bottom:10px;height:7px;background:#fff}.template-precision .template-preview{background:#e9eff2}.template-precision .template-preview i{width:calc(100% - 24px);height:5px}.template-precision .template-preview b{height:42px;background:#235477}.template-neighbour .template-preview{background:#eef2e7;border-radius:14px}.template-neighbour .template-preview i,.template-neighbour .template-preview b,.template-neighbour .template-preview em{border-radius:10px}.template-neighbour .template-preview b{background:#e6a664}.template-showcase .template-preview{background:#20252d}.template-showcase .template-preview i{background:#fff}.template-showcase .template-preview b{background:#8e9dff;width:52%}.template-option>strong,.template-option>small{display:block}.template-option>small{font-weight:400;color:var(--muted);line-height:1.35;margin-top:3px}.theme-picker{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.theme-picker label{display:flex!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:7px 12px;cursor:pointer}.theme-picker input{position:absolute;opacity:0}.theme-picker label:has(input:checked){border-color:#1b513b;background:#edf5ef}.theme-picker span{width:28px;height:18px;border-radius:10px;background:linear-gradient(90deg,var(--swatch-a) 50%,var(--swatch-b) 50%)}.theme-picker b{font-size:.78rem}.colour-fields{max-width:430px}.marketplace-settings{background:#f5f8f4}.location-row{display:flex;align-items:center;gap:12px;margin:10px 0 18px}.location-button{display:inline-flex;align-items:center;gap:9px}.location-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.location-row [data-location-state]:empty{display:none}.builder-publish{display:flex;align-items:center;justify-content:space-between;padding:24px 30px;background:#183f31;color:#fff}.builder-publish .policy-toggle{margin:0!important}.builder-publish .policy-toggle small{color:#bcd0c3}.website-assets{max-width:1000px;margin-top:42px}.logo-upload{display:flex;align-items:end;gap:18px}.logo-upload img{width:120px;height:70px;object-fit:contain;background:#f4f5f1;padding:8px;border:1px solid var(--line)}.logo-upload label{flex:1}.website-services{max-width:1000px}.website-services .panel-title{display:flex;justify-content:space-between;align-items:end}.public-service-list{display:grid;gap:14px}.public-service-card{padding:22px}.public-service-head{display:flex;justify-content:space-between;gap:20px}.public-service-head small{color:var(--muted);text-transform:uppercase}.public-service-head h3{font-size:1.2rem;margin:4px 0}.public-service-head p{margin:0;color:var(--muted)}.visibility-switch input{position:absolute;opacity:0}.visibility-switch span{display:block;background:#e8eae7;color:#65736b;border-radius:30px;padding:8px 13px;font-size:.76rem}.visibility-switch:has(input:checked) span{background:#d9eee0;color:#175a3b}.service-config-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:12px;margin-top:18px}.service-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.service-card-actions>label{display:flex;align-items:center;gap:8px;font-size:.82rem}.service-card-actions input{width:auto}

/* Public Customer websites */
.public-site-body{--paper:#f6f3eb;background:var(--paper);color:#17382c}.public-site-header{position:sticky;top:0;z-index:20;max-width:none;padding:18px max(32px,calc((100vw - 1180px)/2));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid #183b2d17}.site-brand{display:flex;align-items:center;gap:10px}.site-brand img{width:38px;height:38px;object-fit:contain}.public-site-nav{display:flex;align-items:center;gap:25px;font-size:.82rem;font-weight:700}.site-nav-cta{background:var(--site-accent);color:#fff!important;padding:10px 15px;border-radius:3px}.public-site{--paper:#f6f3eb;--ink:#17382c;background:var(--paper);color:var(--ink)}.site-hero{max-width:none;padding:110px max(32px,calc((100vw - 1180px)/2));min-height:620px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:8vw;background:var(--paper);position:relative;overflow:hidden}.site-hero-copy{position:relative;z-index:2}.site-hero h1{font:600 clamp(3.5rem,7vw,7rem)/.93 'Playfair Display',serif;letter-spacing:-.065em;max-width:950px;color:var(--ink);margin:0 0 28px}.site-hero-copy>p:not(.eyebrow){max-width:630px;color:#52675e;font-size:1.08rem;line-height:1.7}.site-hero-actions{display:flex;align-items:center;gap:23px;margin-top:34px}.site-text-link{font-weight:700;color:var(--site-accent)}.site-button{background:var(--site-accent);border-radius:2px;padding:14px 20px}.site-hero-mark{height:390px;border:1px solid #17382c2c;border-radius:50% 50% 5px 5px;position:relative;display:grid;place-items:center;transform:rotate(5deg)}.site-hero-mark:before{content:'';position:absolute;width:160px;height:160px;border-radius:50%;background:var(--site-secondary);opacity:.8}.site-hero-mark span{position:relative;z-index:2;font:600 7rem 'Playfair Display';color:#fff}.site-hero-mark i{position:absolute;width:160%;height:1px;background:var(--site-accent);transform:rotate(-25deg)}.site-trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:none;padding:23px max(32px,calc((100vw - 1180px)/2));background:var(--site-accent);color:#fff;text-transform:uppercase;letter-spacing:.12em;font:600 .68rem 'DM Mono'}.site-services{max-width:1180px;padding:110px 0}.site-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:end;margin-bottom:45px}.site-section-heading h2,.site-contact h2{font:600 clamp(2.6rem,5vw,4.6rem)/1 'Playfair Display';letter-spacing:-.05em;margin:0}.site-section-heading>p{color:#61736a;line-height:1.7;max-width:450px}.site-service-grid{grid-template-columns:repeat(2,1fr);gap:16px}.site-service-grid article{padding:0;background:#fbfaf6;border:1px solid #17382c1a;min-height:310px;display:flex;flex-direction:column;border-radius:2px;transition:transform .2s,box-shadow .2s}.site-service-grid article:hover{transform:translateY(-3px);box-shadow:0 20px 45px #1e463415}.site-service-grid article.featured{background:color-mix(in srgb,var(--site-secondary) 13%,#fbfaf6)}.service-number{padding:18px 22px;border-bottom:1px solid #17382c17;color:var(--site-secondary);font:600 .7rem 'DM Mono'}.service-card-copy{padding:25px 22px;flex:1}.service-card-copy>small{color:var(--site-accent);text-transform:uppercase;letter-spacing:.1em}.site-service-grid h3{font:600 1.6rem 'Playfair Display';margin:10px 0}.site-service-grid p{line-height:1.65}.site-service-grid article>footer{padding:16px 22px;border-top:1px solid #17382c17;display:flex;align-items:center;gap:12px}.site-service-grid footer strong{font-size:.84rem}.site-service-grid footer strong small{font-weight:400}.site-service-grid footer span{color:#7d8b83;font-size:.72rem}.site-service-grid footer a{margin-left:auto;color:var(--site-accent);font-weight:700;font-size:.8rem}.site-contact{max-width:none;margin:0;padding:110px max(32px,calc((100vw - 1180px)/2));grid-template-columns:.8fr 1.2fr;background:var(--site-accent);color:#fff;border:0}.site-contact h2{color:#fff}.site-contact>div>p:not(.eyebrow){color:#c2d2c8;line-height:1.7}.site-contact .eyebrow,.site-contact>div>a{color:var(--site-secondary)}.site-contact form{background:#fbfaf6;padding:28px;color:#17382c;grid-template-columns:1fr}.site-contact form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-contact form input,.site-contact form textarea,.site-contact form button{grid-column:auto}.public-site>footer{max-width:none;margin:0;padding:26px max(32px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;border:0;background:#0c2a20;color:#b8c9bd}.public-site>footer a{color:inherit}
.template-precision{--paper:#f1f5f7;--ink:#142d40}.public-site-header.template-precision{font-family:'DM Mono',monospace}.template-precision .site-hero{background:linear-gradient(90deg,#dfe9ee 1px,transparent 1px),linear-gradient(#dfe9ee 1px,transparent 1px),var(--paper);background-size:38px 38px}.template-precision .site-hero h1,.template-precision .site-section-heading h2,.template-precision .site-contact h2,.template-precision .site-service-grid h3{font-family:'DM Sans',sans-serif;letter-spacing:-.055em}.template-precision .site-hero-mark{border-radius:0;transform:none;border-width:2px}.template-precision .site-service-grid article,.template-precision .site-button,.template-precision .site-nav-cta{border-radius:0}.template-neighbour{--paper:#f5f4e9;--ink:#24442d}.public-site-header.template-neighbour{border-radius:0 0 24px 24px}.template-neighbour .site-hero-mark,.template-neighbour .site-service-grid article,.template-neighbour .site-contact form,.template-neighbour .site-button,.template-neighbour .site-nav-cta{border-radius:24px}.template-neighbour .site-hero-mark{transform:none}.template-neighbour .site-service-grid article:hover{transform:rotate(-.5deg) translateY(-3px)}.template-showcase{--paper:#171b23;--ink:#f4f1e8;color:#f4f1e8}.public-site-header.template-showcase{background:#171b23ed;color:#fff;border-color:#ffffff18}.template-showcase .site-hero{background:#171b23}.template-showcase .site-hero h1,.template-showcase .site-section-heading h2{color:#f4f1e8}.template-showcase .site-hero-copy>p:not(.eyebrow),.template-showcase .site-section-heading>p{color:#aeb4be}.template-showcase .site-hero-mark{border-color:#ffffff42}.template-showcase .site-services{background:#171b23}.template-showcase .site-service-grid article{background:#222832;border-color:#ffffff18}.template-showcase .site-service-grid article.featured{background:color-mix(in srgb,var(--site-secondary) 22%,#222832)}.template-showcase .site-service-grid p,.template-showcase .site-service-grid footer span{color:#aeb4be}.template-showcase .site-service-grid article>footer,.template-showcase .service-number{border-color:#ffffff18}

/* Servio3 Marketplace */
.booking-button{background:#1b5b40}.booking-button:disabled{background:#d9dfda;color:#849087;cursor:not-allowed}
.marketplace-body{background:#f4f1e9;color:#18372d}.marketplace-header{height:76px;padding:0 max(28px,5vw);display:flex;align-items:center;justify-content:space-between;background:#f4f1e9;border-bottom:1px solid #173c2d1b}.marketplace-brand{display:flex;align-items:baseline;gap:8px;color:#18372d}.marketplace-brand>span{color:#e5745d}.marketplace-brand b{font-size:1.25rem}.marketplace-brand small{font:600 .65rem 'DM Mono';text-transform:uppercase;color:#738279}.marketplace-header nav{display:flex;align-items:center;gap:18px;font-size:.78rem;font-weight:700}.marketplace-main{min-height:100vh}.marketplace-hero{background:#173b2e;color:#fff;padding:80px max(28px,7vw);display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end}.marketplace-hero h1{font:600 clamp(3.4rem,6vw,6.7rem)/.92 'Playfair Display';letter-spacing:-.06em;margin:0}.marketplace-hero h1 em{color:#ef8a72;font-weight:400}.marketplace-hero>div>p:last-child{color:#b9cdc0;max-width:560px;line-height:1.7}.marketplace-search{background:#f8f6ef;color:#17372c;padding:24px;box-shadow:0 20px 60px #071c143d}.marketplace-search>label{display:block}.marketplace-search>label input{font-size:1.05rem}.marketplace-search>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end}.marketplace-search small{display:block;color:#75837a;margin-top:10px}.location-button,.marketplace-button{height:43px;border:0;background:#e87962;color:#fff;font:700 .78rem 'DM Sans';padding:0 16px;cursor:pointer}.location-button{background:#e5ebe5;color:#29533f}.marketplace-results-layout{max-width:1420px;margin:auto;padding:55px max(24px,5vw) 90px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:35px;align-items:start}.marketplace-results>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.marketplace-results>header h2{font:600 2.2rem 'Playfair Display';margin:0}.marketplace-results>header>p{max-width:330px;color:#68786e;font-size:.86rem}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listing-card{display:flex!important;flex-direction:column;background:#fbfaf6;border:1px solid #173c2d1a;min-height:360px;cursor:pointer;position:relative;transition:transform .2s,border .2s}.listing-card:hover{transform:translateY(-3px)}.listing-card>input{position:absolute;opacity:0}.listing-card:has(input:checked){border-color:var(--listing-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--listing-accent) 22%,transparent)}.listing-select{position:absolute;right:12px;top:12px;background:var(--listing-accent);color:#fff;border-radius:20px;padding:6px 10px;font-size:.65rem;opacity:0}.listing-card:has(input:checked) .listing-select{opacity:1}.listing-card>header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #173c2d14}.listing-card>header>span,.listing-card>header>img{width:40px;height:40px;object-fit:contain;background:#eef1eb;display:grid;place-items:center;font:600 1.2rem 'Playfair Display'}.listing-card>header b,.listing-card>header small{display:block}.listing-card>header small{color:#75847b;font-size:.68rem;margin-top:2px}.listing-body{padding:24px 18px;flex:1}.listing-body>small{color:var(--listing-accent);text-transform:uppercase;letter-spacing:.1em}.listing-body h3{font:600 1.45rem 'Playfair Display';margin:8px 0}.listing-body p{color:#65766c;line-height:1.55;margin:0}.listing-card>footer{padding:15px 18px;border-top:1px solid #173c2d14;display:flex;justify-content:space-between;align-items:center}.listing-card>footer>a{font-size:.72rem;color:var(--listing-accent);font-weight:700}.quote-request-panel{position:sticky;top:20px;background:#fff;padding:25px;box-shadow:0 20px 50px #17382d17}.quote-request-panel h2{font:600 2.1rem 'Playfair Display';margin:0}.quote-request-panel>p:not(.eyebrow){color:#687970;line-height:1.5}.quote-request-panel label{margin-top:11px}.quote-request-panel label>span{float:right;font-weight:400;color:#88938d}.selection-count{display:flex;align-items:center;gap:10px;background:#eaf1ea;padding:12px;margin:18px 0}.selection-count strong{font-size:1.5rem;color:#1b5a3d}.selection-count span{font-size:.75rem}.marketplace-button.full{width:100%;margin-top:15px}.quote-request-panel>small{display:block;color:#7d8882;font-size:.66rem;line-height:1.45;margin-top:10px}.marketplace-empty{text-align:center;padding:70px 20px;background:#fff}.marketplace-empty span{font-size:2rem;color:#e67861}

@media(max-width:1000px){.template-picker{grid-template-columns:repeat(2,1fr)}.service-config-grid{grid-template-columns:1fr 1fr}.site-services{padding-left:28px;padding-right:28px}.marketplace-results-layout{grid-template-columns:1fr}.quote-request-panel{position:static;max-width:620px}.marketplace-hero{grid-template-columns:1fr;gap:40px}.marketplace-search{max-width:650px}.public-site-nav>a:not(.site-nav-cta){display:none}}
@media(max-width:700px){.builder-section{padding:22px 18px}.template-picker,.service-config-grid,.listing-grid{grid-template-columns:1fr}.builder-publish,.logo-upload,.website-services .panel-title,.service-card-actions{align-items:stretch;flex-direction:column;gap:14px}.site-hero{grid-template-columns:1fr;padding:78px 18px;min-height:auto}.site-hero-mark{display:none}.site-hero h1{font-size:3.5rem}.site-trust{grid-template-columns:1fr 1fr;padding:20px 18px;gap:15px}.site-section-heading,.site-service-grid,.site-contact{grid-template-columns:1fr}.site-services{padding:75px 18px;margin:0}.site-contact{padding:70px 18px;margin:0}.site-contact form .form-grid{grid-template-columns:1fr}.public-site>footer{padding:25px 18px;flex-direction:column;gap:10px}.marketplace-header{padding:0 18px}.marketplace-hero{padding:60px 20px}.marketplace-hero h1{font-size:3.6rem}.marketplace-search>div{grid-template-columns:1fr 1fr}.marketplace-search>div label{grid-column:1/-1}.marketplace-results-layout{padding:38px 16px}.marketplace-results>header{display:block}.public-site-header{padding:15px 18px}.public-site-nav{gap:8px}.public-site-nav .language-menu{display:none}}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.website-prerequisite.is-required,.website-prerequisite.is-complete{background:#fff}.publishing-readiness{padding:18px 20px;border:1px solid var(--line);border-radius:10px}.website-prerequisite .publishing-readiness.complete{border-color:#cbe1d0;background:#f2f8f3}.website-prerequisite .publishing-readiness.required{border-color:#efd1c6;background:#fff7f3}.publishing-readiness strong,.publishing-readiness p{display:block}.publishing-readiness p{margin:7px 0;color:var(--muted);font-size:.84rem}.publishing-readiness ul{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 12px;padding:0;list-style:none}.publishing-readiness li{padding:6px 9px;border-radius:7px;background:#fff0e8;color:#87462f;font-size:.75rem;font-weight:700}.publishing-readiness>a:not(.button){display:inline-block;margin-top:4px;color:#286349;font-size:.78rem;font-weight:700}.preset-theme-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.preset-theme-block h3{margin:0 0 4px}.integrated-logo{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f8faf7}.integrated-logo>div{display:grid;place-items:center;width:120px;height:74px;border-radius:8px;background:#fff;border:1px solid var(--line)}.integrated-logo img{max-width:104px;max-height:58px;object-fit:contain}.integrated-logo>div>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#183f31;color:#fff;font-size:1.1rem;font-weight:800}.integrated-logo label{margin:0}.integrated-logo label>small{color:var(--muted);font-weight:400}.service-publication-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-publication-list label{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;margin:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.service-publication-list label:has(input:checked){border-color:#398061;background:#f0f7f2;box-shadow:0 0 0 2px #3980611f}.service-publication-list input{width:18px;height:18px;margin:2px 0 0}.service-publication-list b,.service-publication-list small{display:block}.service-publication-list small{margin-top:4px;color:var(--muted);font-weight:400;line-height:1.45}.service-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:var(--muted);font-size:.8rem}.service-selection-footer a{color:#286349;font-weight:700}.builder-release{padding-bottom:30px;border-bottom:0}.builder-release .builder-publish{margin:0 -2px -2px;border-radius:10px}.marketplace-builder .builder-section:nth-child(even){background:#fafbf8}.marketplace-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketplace-readiness-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.marketplace-readiness-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:800}.marketplace-readiness-grid article.complete>span{background:#dff0e4;color:#1b6844}.marketplace-readiness-grid article.required>span{background:#fff0e8;color:#984c31}.marketplace-readiness-grid b,.marketplace-readiness-grid p{display:block}.marketplace-readiness-grid p{margin:5px 0 9px;color:var(--muted);font-size:.76rem;line-height:1.45}.marketplace-readiness-grid a{color:#286349;font-size:.74rem;font-weight:700}
@media(max-width:800px){.marketplace-readiness-grid{grid-template-columns:1fr}.service-publication-list{grid-template-columns:1fr}}
.marketplace-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.marketplace-readiness-grid article{min-width:0}.marketplace-readiness-grid a{overflow-wrap:anywhere}
@media(max-width:700px){.topbar-actions,.service-selection-footer{align-items:stretch;flex-direction:column}.topbar-actions .button{width:100%}.integrated-logo{grid-template-columns:1fr}.integrated-logo>div{width:100%}}

/* Independent customer-site templates */
.public-site-body{background:#f7f7f2}.public-site-main{min-height:100vh}.public-site{min-height:100vh;overflow:hidden}.public-site *{box-sizing:border-box}.public-site img{max-width:100%}.public-site address{font-style:normal}.public-site .site-template-brand{display:flex;align-items:center;gap:11px;min-width:0}.public-site .site-template-brand img{width:42px;height:42px;object-fit:contain}.public-site .site-template-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-site .site-kicker{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:800}.public-site .site-lede{white-space:pre-line}.public-site .site-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;text-decoration:none;cursor:pointer}.public-site .site-action span{transition:transform .2s ease}.public-site .site-action:hover span{transform:translateX(4px)}.public-site .site-empty{padding:24px;border:1px dashed currentColor}.public-site .site-request-form{display:grid;gap:13px}.public-site .site-request-form label{display:grid;gap:7px;margin:0}.public-site .site-request-form label>span{font-size:.72rem;font-weight:750}.public-site .site-request-form input,.public-site .site-request-form textarea{width:100%;margin:0}.public-site .site-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.public-site .site-form-privacy{margin:3px 0 2px;font-size:.72rem;line-height:1.55}.public-site .site-service-choice{align-content:start}.public-site .site-service-choice h3{margin:0;font-size:1.3rem}.public-site .site-service-choice>p{margin:0;opacity:.72}.public-site .site-service-choice-list{display:grid;gap:8px}.public-site .site-service-choice-list a{display:grid;gap:3px;padding:13px 15px;border:1px solid currentColor;text-decoration:none}.public-site .site-service-choice-list a:hover{background:color-mix(in srgb,var(--site-secondary) 18%,transparent)}.public-site .site-service-choice-list small,.public-site .site-general-enquiry{font-size:.78rem;opacity:.8}.public-site .site-template-footer{position:relative;max-width:none;margin:0}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--site-secondary) 70%,#fff);outline-offset:3px}

/* Atelier — an editorial studio layout */
.public-site.template-atelier{--atelier-paper:#f3eee4;--atelier-ink:#18372d;background:var(--atelier-paper);color:var(--atelier-ink);font-family:Georgia,'Times New Roman',serif}.atelier-header{position:relative;z-index:10;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:30px;min-height:94px;padding:18px max(34px,calc((100vw - 1240px)/2));border-bottom:1px solid #17382c2a;background:var(--atelier-paper)}.atelier-brand{font-family:'Helvetica Neue',Arial,sans-serif;font-size:1.02rem;letter-spacing:-.02em}.atelier-brand i{display:grid;place-items:center;width:40px;height:40px;border-radius:50% 50% 4px 4px;background:var(--site-secondary);color:#fff;font:700 1rem Georgia,serif}.atelier-header>nav{display:flex;gap:30px;font:700 .76rem 'Helvetica Neue',Arial,sans-serif}.atelier-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:17px;font:700 .74rem 'Helvetica Neue',Arial,sans-serif}.atelier-header-actions>a{padding-bottom:4px;border-bottom:1px solid currentColor}.atelier-header-actions>a span{color:var(--site-secondary)}.atelier-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);align-items:center;gap:9vw;min-height:650px;padding:90px max(34px,calc((100vw - 1240px)/2)) 105px}.atelier-hero:before{position:absolute;content:'';inset:0 49.8% 0 auto;width:1px;background:#17382c16}.atelier-hero-copy{position:relative;z-index:1}.template-atelier .site-kicker{color:var(--site-accent);font-family:'Helvetica Neue',Arial,sans-serif}.atelier-hero h1{max-width:830px;margin:25px 0 30px;font:500 clamp(3.8rem,7.1vw,7.4rem)/.91 Georgia,'Times New Roman',serif;letter-spacing:-.065em}.atelier-hero .site-lede{max-width:630px;margin:0;color:#52665c;font:400 1.05rem/1.75 'Helvetica Neue',Arial,sans-serif}.atelier-actions{display:flex;align-items:center;gap:25px;margin-top:38px;font:700 .78rem 'Helvetica Neue',Arial,sans-serif}.template-atelier .site-action{min-width:180px;padding:15px 18px;background:var(--site-accent);color:#fff}.atelier-actions>a:last-child{color:var(--site-accent)}.atelier-monogram{position:relative;display:grid;place-items:center;align-content:center;aspect-ratio:3/4;max-height:430px;border:1px solid #18382d30;border-radius:50% 50% 3px 3px;background:color-mix(in srgb,var(--site-secondary) 12%,#fff);transform:rotate(3deg);overflow:hidden}.atelier-monogram:before,.atelier-monogram:after{position:absolute;content:'';width:170%;height:1px;background:var(--site-accent)}.atelier-monogram:before{transform:rotate(-24deg)}.atelier-monogram:after{transform:rotate(30deg)}.atelier-monogram span{position:relative;z-index:1;color:#fff;text-shadow:0 8px 30px #17382c32;font-size:clamp(6rem,12vw,10rem);line-height:1}.atelier-monogram small{position:absolute;z-index:2;right:20px;bottom:18px;padding:6px 9px;background:var(--atelier-paper);font:700 .62rem 'Helvetica Neue',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.atelier-trust{display:grid;grid-template-columns:repeat(4,1fr);padding:22px max(34px,calc((100vw - 1240px)/2));background:var(--site-accent);color:#fff;font:700 .65rem 'Helvetica Neue',Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.atelier-trust span:not(:first-child){padding-left:22px;border-left:1px solid #ffffff35}.atelier-services{max-width:1240px;margin:auto;padding:120px 0}.atelier-services>header{display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:end;margin-bottom:50px}.atelier-services h2,.atelier-contact h2{margin:9px 0 0;font:500 clamp(3rem,5vw,5rem)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.05em}.atelier-services>header>p{max-width:490px;margin:0;color:#5f7067;font:400 .95rem/1.75 'Helvetica Neue',Arial,sans-serif}.atelier-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.atelier-service-grid>article{display:grid;grid-template-columns:50px minmax(0,1fr);min-height:300px;border:1px solid #17382c20;background:#f9f6ef}.atelier-service-grid>article.featured{background:color-mix(in srgb,var(--site-secondary) 13%,#f9f6ef)}.atelier-service-number{padding:24px 12px;border-right:1px solid #17382c20;color:var(--site-secondary);font:700 .68rem 'Helvetica Neue',Arial,sans-serif}.atelier-service-grid>article>div{padding:28px 26px}.atelier-service-grid>article>div small{font:700 .62rem 'Helvetica Neue',Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--site-accent)}.atelier-service-grid h3{margin:11px 0 13px;font:500 1.8rem/1.05 Georgia,serif;letter-spacing:-.035em}.atelier-service-grid p{margin:0;color:#627169;font:400 .88rem/1.65 'Helvetica Neue',Arial,sans-serif}.atelier-service-grid article>footer{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid #17382c20;font:700 .74rem 'Helvetica Neue',Arial,sans-serif}.atelier-service-grid footer strong small{font-weight:400}.atelier-service-grid footer span{color:#77877e;font-weight:400}.atelier-service-grid footer a{margin-left:auto;color:var(--site-accent)}.atelier-contact{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;padding:115px max(34px,calc((100vw - 1240px)/2));background:var(--site-accent);color:#fff}.atelier-contact>div>p:not(.site-kicker){max-width:430px;color:#bfd0c5;font:400 .95rem/1.7 'Helvetica Neue',Arial,sans-serif}.atelier-contact .site-kicker,.atelier-contact address a{color:var(--site-secondary)}.atelier-contact address{display:grid;gap:8px;margin-top:28px;font:700 .82rem 'Helvetica Neue',Arial,sans-serif}.atelier-contact .site-request-form{padding:30px;background:#f8f5ee;color:var(--atelier-ink);font-family:'Helvetica Neue',Arial,sans-serif}.atelier-contact input,.atelier-contact textarea{border:1px solid #17382c2b;border-radius:0;background:transparent}.atelier-contact .site-form-privacy{color:#68776f}.atelier-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px max(34px,calc((100vw - 1240px)/2));border:0!important;background:#0b281e;color:#aec2b5!important;font:400 .72rem 'Helvetica Neue',Arial,sans-serif}.atelier-footer strong{color:#fff;font:500 1rem Georgia,serif}

/* Precision — a technical specification layout */
.public-site.template-precision{--precision-paper:#eef3f5;--precision-ink:#102b3c;background:var(--precision-paper);color:var(--precision-ink);font-family:'Arial Narrow',Arial,sans-serif}.precision-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(110px,.35fr);min-height:76px;border-bottom:2px solid var(--precision-ink);background:rgba(238,243,245,.96);backdrop-filter:blur(12px)}.precision-header>*{display:flex;align-items:center;padding:13px 24px}.precision-brand{border-right:1px solid #102b3c3d;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.precision-brand i{display:grid;place-items:center;width:34px;height:34px;background:var(--site-accent);color:#fff;font-style:normal;font-size:1.25rem}.precision-header>nav{justify-content:center;gap:0;padding:0}.precision-header>nav a{height:100%;display:flex;align-items:center;gap:8px;padding:0 25px;border-right:1px solid #102b3c26;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.08em}.precision-header>nav a span{color:var(--site-secondary);font-family:'Courier New',monospace}.precision-tools{justify-content:flex-end;gap:15px}.precision-tools>a{display:grid;place-items:center;width:38px;height:38px;background:var(--site-accent);color:#fff;font-size:1.1rem}.precision-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);min-height:610px;background-image:linear-gradient(#16384b12 1px,transparent 1px),linear-gradient(90deg,#16384b12 1px,transparent 1px);background-size:36px 36px}.precision-title{display:flex;flex-direction:column;justify-content:center;padding:88px max(35px,calc((100vw - 1320px)/2));padding-right:7vw;border-right:1px solid #102b3c32}.precision-title .site-kicker,.precision-services .site-kicker,.precision-contact .site-kicker{color:var(--site-accent);font-family:'Courier New',monospace}.precision-title h1{max-width:900px;margin:24px 0 0;font:800 clamp(3.8rem,7.2vw,7.8rem)/.88 'Arial Narrow',Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.precision-summary{display:flex;flex-direction:column;justify-content:center;padding:55px max(32px,5vw)}.precision-summary>p{margin:0 0 35px;color:#526775;font:400 1rem/1.7 Arial,sans-serif}.template-precision .site-action{padding:15px 17px;background:var(--site-accent);color:#fff;font:800 .74rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.precision-specs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--precision-ink);border-bottom:1px solid #102b3c4d}.precision-specs>div{padding:19px max(26px,3vw);border-right:1px solid #102b3c4d}.precision-specs>div:last-child{border:0}.precision-specs small,.precision-specs strong{display:block}.precision-specs small{margin-bottom:7px;color:#677986;font:400 .62rem 'Courier New',monospace;text-transform:uppercase}.precision-specs strong{text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.precision-services{padding:110px max(30px,calc((100vw - 1320px)/2))}.precision-services>header{display:grid;grid-template-columns:.3fr .9fr 1fr;gap:5vw;align-items:start;padding-bottom:34px;border-bottom:2px solid var(--precision-ink)}.precision-services h2,.precision-contact h2{margin:0;font:800 clamp(2.8rem,5vw,5rem)/.9 'Arial Narrow',Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.precision-services>header>p:last-child{max-width:480px;margin:0;color:#596d79;font:400 .9rem/1.65 Arial,sans-serif}.precision-service-list article{display:grid;grid-template-columns:55px minmax(180px,.75fr) minmax(220px,1fr) 150px 48px;gap:20px;align-items:center;min-height:140px;border-bottom:1px solid #102b3c45;transition:background .18s}.precision-service-list article:hover{background:#fff8}.precision-service-list article>span{font:700 .72rem 'Courier New',monospace;color:var(--site-secondary)}.precision-service-list article>div small{color:var(--site-accent);font:700 .58rem 'Courier New',monospace;text-transform:uppercase;letter-spacing:.1em}.precision-service-list h3{margin:7px 0 0;font:800 1.35rem/1 'Arial Narrow',Arial,sans-serif;text-transform:uppercase}.precision-service-list article>p{margin:0;color:#5b6e79;font:400 .83rem/1.55 Arial,sans-serif}.precision-service-meta{display:grid;gap:5px;text-align:right}.precision-service-meta strong{font-size:.8rem}.precision-service-meta small{color:#6c7c85!important}.precision-service-list article>a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--precision-ink);font-size:1rem;transition:background .18s,color .18s}.precision-service-list article>a:hover{background:var(--site-accent);color:#fff}.precision-contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:105px max(30px,calc((100vw - 1320px)/2));border-top:2px solid var(--precision-ink);background:#dfe8ec}.precision-contact header>p:not(.site-kicker){max-width:430px;color:#566b77;font:400 .9rem/1.65 Arial,sans-serif}.precision-contact address{display:grid;gap:6px;margin-top:25px;color:var(--site-accent);font:700 .78rem 'Courier New',monospace}.precision-contact .site-request-form{padding:28px;border:1px solid #102b3c55;background:#f6f8f8;font-family:Arial,sans-serif}.precision-contact .site-request-form input,.precision-contact .site-request-form textarea{border:0;border-bottom:1px solid #102b3c76;border-radius:0;background:transparent;padding:11px 2px}.precision-contact .site-form-privacy{color:#62737c}.precision-footer{display:grid;grid-template-columns:1fr auto auto;gap:35px;padding:24px max(30px,calc((100vw - 1320px)/2));border:0!important;background:var(--precision-ink);color:#c7d4da!important;font:700 .65rem 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em}

/* Neighbour — a warm, conversational local layout */
.public-site.template-neighbour{--neighbour-paper:#f5f1df;--neighbour-ink:#25432e;background:var(--neighbour-paper);color:var(--neighbour-ink);font-family:'Trebuchet MS',Verdana,sans-serif}.neighbour-header{position:relative;z-index:10;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:20px;margin:18px auto 0;width:min(1180px,calc(100% - 36px));min-height:70px;padding:10px 12px 10px 17px;border:1px solid #25432e20;border-radius:999px;background:#fffdf6;box-shadow:0 12px 35px #284a3211}.neighbour-brand{font-size:.95rem}.neighbour-brand i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--site-accent);color:#fff;font-style:normal}.neighbour-header>nav{display:flex;gap:27px;font-size:.74rem;font-weight:700}.neighbour-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.neighbour-header-actions>a{display:flex;align-items:center;gap:15px;padding:12px 17px;border-radius:999px;background:var(--site-accent);color:#fff;font-size:.74rem;font-weight:800}.neighbour-header-actions>a span{color:var(--site-secondary)}.neighbour-hero{position:relative;display:flex;flex-direction:column;align-items:center;min-height:650px;padding:110px 24px 90px;text-align:center;isolation:isolate}.neighbour-hero:before,.neighbour-hero:after{position:absolute;z-index:-1;content:'';border-radius:50%;filter:saturate(.8)}.neighbour-hero:before{width:330px;height:330px;left:-100px;top:110px;background:color-mix(in srgb,var(--site-secondary) 30%,#f6ddbd)}.neighbour-hero:after{width:260px;height:260px;right:-70px;bottom:45px;background:color-mix(in srgb,var(--site-accent) 18%,#dcead6)}.neighbour-badge{display:flex;align-items:center;gap:9px;margin-bottom:25px;padding:8px 13px;border-radius:999px;background:#fffdf7;color:#4d6754;font-size:.7rem;font-weight:700;box-shadow:0 8px 20px #25432e0d}.neighbour-badge span{color:var(--site-secondary)}.template-neighbour .site-kicker{color:var(--site-accent)}.neighbour-hero h1{max-width:1000px;margin:18px 0 25px;font:800 clamp(3.7rem,7.8vw,7.8rem)/.9 'Trebuchet MS',Verdana,sans-serif;letter-spacing:-.075em}.neighbour-hero .site-lede{max-width:670px;margin:0;color:#586c5d;font-size:1.02rem;line-height:1.7}.neighbour-actions{display:flex;align-items:center;gap:18px;margin-top:34px;font-size:.78rem;font-weight:800}.template-neighbour .site-action{min-width:180px;padding:14px 17px;border-radius:999px;background:var(--site-accent);color:#fff}.neighbour-actions>a:last-child{padding-bottom:3px;border-bottom:1px solid currentColor}.neighbour-doodle{position:absolute;right:9vw;top:100px;display:grid;place-items:center;width:90px;height:90px;border:2px dashed var(--site-secondary);border-radius:43% 57% 48% 52%;transform:rotate(12deg);color:var(--site-secondary);font-size:2rem}.neighbour-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(1040px,calc(100% - 36px));margin:0 auto 105px}.neighbour-proof>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;border-radius:16px;background:#fffdf7;box-shadow:0 10px 30px #284a320b;font-size:.76rem}.neighbour-proof span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--site-secondary) 18%,#fff);color:var(--site-accent)}.neighbour-services{padding:110px max(28px,calc((100vw - 1180px)/2));border-radius:48px 48px 0 0;background:#e8eedf}.neighbour-services>header{display:flex;align-items:flex-end;justify-content:space-between;gap:8vw;margin-bottom:45px}.neighbour-services h2,.neighbour-contact h2{margin:8px 0 0;font:800 clamp(3rem,5vw,5rem)/.95 'Trebuchet MS',Verdana,sans-serif;letter-spacing:-.055em}.neighbour-services>header>p{max-width:470px;margin:0;color:#607065;font-size:.9rem;line-height:1.65}.neighbour-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.neighbour-service-grid article{display:flex;flex-direction:column;min-height:350px;padding:21px;border:1px solid #25432e17;border-radius:22px;background:#fffdf7;box-shadow:0 14px 35px #24432d0b;transition:transform .2s ease}.neighbour-service-grid article:nth-child(3n+2){transform:translateY(18px)}.neighbour-service-grid article:hover{transform:translateY(-4px) rotate(-.3deg)}.neighbour-service-grid article:nth-child(3n+2):hover{transform:translateY(14px) rotate(.3deg)}.neighbour-service-grid article.featured{background:color-mix(in srgb,var(--site-secondary) 16%,#fffdf7)}.neighbour-service-grid article>header{display:flex;align-items:center;justify-content:space-between}.neighbour-service-grid article>header span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--site-accent);color:#fff;font-size:.7rem;font-weight:800}.neighbour-service-grid article>header small{max-width:160px;color:#66766b;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;text-align:right}.neighbour-service-grid h3{margin:35px 0 12px;font-size:1.45rem;line-height:1.05;letter-spacing:-.035em}.neighbour-service-grid article>p{margin:0;color:#637269;font-size:.84rem;line-height:1.6}.neighbour-service-grid article>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:auto;padding-top:25px}.neighbour-service-grid footer strong,.neighbour-service-grid footer small{display:block}.neighbour-service-grid footer strong{font-size:.78rem}.neighbour-service-grid footer small{margin-top:4px;color:#77847c;font-size:.64rem}.neighbour-service-grid footer a{display:flex;align-items:center;gap:9px;color:var(--site-accent);font-size:.72rem;font-weight:800}.neighbour-service-grid footer a span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7efe5}.neighbour-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:120px max(28px,calc((100vw - 1180px)/2));background:#f3d9c4}.neighbour-contact-copy{position:relative}.neighbour-contact-copy>p:not(.site-kicker){max-width:430px;color:#6a6459;font-size:.9rem;line-height:1.65}.neighbour-wave{position:absolute;right:10%;top:-55px;color:var(--site-secondary);font-size:2.2rem}.neighbour-contact address{display:grid;gap:8px;margin-top:25px;color:var(--site-accent);font-size:.8rem;font-weight:800}.neighbour-contact .site-request-form{padding:30px;border-radius:24px;background:#fffdf7;box-shadow:0 18px 45px #5e3d2612}.neighbour-contact .site-request-form input,.neighbour-contact .site-request-form textarea{border:1px solid #3e573f24;border-radius:12px;background:#faf8ef}.neighbour-contact .site-action{border-radius:14px}.neighbour-contact .site-form-privacy{color:#706e66}.neighbour-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:31px max(28px,calc((100vw - 1180px)/2));border:0!important;background:var(--site-accent);color:#d9e4dc!important;font-size:.72rem}.neighbour-footer strong{color:#fff;font-size:1rem}.neighbour-footer nav{display:flex;gap:18px}

/* Showcase — a dark portfolio with a permanent navigation rail */
.public-site.template-showcase{--showcase-bg:#151821;--showcase-card:#20242f;--showcase-ink:#f5f1e8;background:var(--showcase-bg);color:var(--showcase-ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}.showcase-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.showcase-rail{position:sticky;top:0;z-index:20;align-self:start;display:flex;flex-direction:column;height:100vh;padding:27px 24px;border-right:1px solid #ffffff1b;background:#11141b}.showcase-brand{align-items:flex-start!important;flex-direction:column;gap:15px!important;color:#fff}.showcase-brand img{width:52px!important;height:52px!important}.showcase-brand i{display:grid;place-items:center;width:52px;height:52px;background:var(--site-secondary);color:#11141b;font:900 1.4rem 'Arial Black',Arial,sans-serif}.showcase-brand strong{max-width:170px;white-space:normal!important;font:800 1.05rem/1.1 'Arial Black','Helvetica Neue',sans-serif;text-transform:uppercase;letter-spacing:-.03em}.showcase-rail>nav{display:grid;gap:4px;margin:auto 0}.showcase-rail>nav a{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;color:#aeb4bf;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.showcase-rail>nav a:hover{color:#fff}.showcase-rail>nav span{color:var(--site-secondary);font:700 .62rem 'Courier New',monospace}.showcase-rail>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.showcase-market{color:#aeb4bf;font-size:.64rem;font-weight:700;text-transform:uppercase}.showcase-content{min-width:0}.showcase-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:100vh;overflow:hidden}.showcase-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(35px,6vw)}.template-showcase .site-kicker{color:var(--site-secondary)}.showcase-hero h1{max-width:1000px;margin:24px 0 30px;color:#fff;font:900 clamp(4.2rem,8vw,9rem)/.82 'Arial Black','Helvetica Neue',sans-serif;letter-spacing:-.075em;text-transform:uppercase}.showcase-hero .site-lede{max-width:600px;margin:0;color:#aeb4bf;font-size:.95rem;line-height:1.7}.template-showcase .site-action{align-self:flex-start;min-width:190px;margin-top:35px;padding:15px 17px;background:var(--site-secondary);color:#11141b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.showcase-poster{position:relative;display:grid;place-items:center;align-content:center;overflow:hidden;background:var(--site-accent)}.showcase-poster:before{position:absolute;content:'';width:340px;height:340px;border:1px solid #ffffff52;border-radius:50%}.showcase-poster span{position:relative;z-index:2;font:900 clamp(8rem,18vw,17rem)/.8 'Arial Black',sans-serif;color:var(--site-secondary);mix-blend-mode:screen}.showcase-poster small{position:absolute;right:25px;top:25px;color:#fff;font:700 .65rem 'Courier New',monospace;text-transform:uppercase}.showcase-poster i{position:absolute;width:160%;height:2px;background:var(--site-secondary);transform:rotate(-35deg)}.showcase-marquee{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;gap:30px;padding:17px;background:var(--site-secondary);color:#11141b;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.showcase-services{padding:110px max(28px,5vw);border-top:1px solid #ffffff1b}.showcase-services>header{display:grid;grid-template-columns:.45fr 1fr .8fr;gap:5vw;align-items:end;margin-bottom:45px}.showcase-services h2,.showcase-contact h2{margin:0;color:#fff;font:900 clamp(3.2rem,5.5vw,6rem)/.84 'Arial Black','Helvetica Neue',sans-serif;letter-spacing:-.07em;text-transform:uppercase}.showcase-services>header>p:last-child{margin:0;color:#9fa6b1;font-size:.84rem;line-height:1.65}.showcase-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff22}.showcase-service-grid article{display:flex;flex-direction:column;min-height:390px;padding:25px;background:var(--showcase-card);transition:background .2s}.showcase-service-grid article:hover{background:#292e3b}.showcase-service-grid article.lead{grid-column:1/-1;min-height:350px;background:color-mix(in srgb,var(--site-accent) 50%,var(--showcase-card))}.showcase-service-grid article.featured:not(.lead){box-shadow:inset 0 0 0 1px var(--site-secondary)}.showcase-service-grid article>header{display:flex;justify-content:space-between;color:#a9b0bb;font:700 .62rem 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em}.showcase-service-grid article>header span{color:var(--site-secondary)}.showcase-service-grid article>div{margin:auto 0}.showcase-service-grid h3{max-width:700px;margin:0 0 15px;color:#fff;font:900 clamp(2rem,4vw,4rem)/.9 'Arial Black','Helvetica Neue',sans-serif;letter-spacing:-.055em;text-transform:uppercase}.showcase-service-grid article>div p{max-width:620px;margin:0;color:#aeb4bf;font-size:.82rem;line-height:1.6}.showcase-service-grid article>footer{display:flex;align-items:center;gap:18px;padding-top:20px;border-top:1px solid #ffffff1c;font-size:.7rem}.showcase-service-grid footer strong{color:#fff}.showcase-service-grid footer span{color:#8f97a3}.showcase-service-grid footer a{margin-left:auto;color:var(--site-secondary);font-weight:800;text-transform:uppercase}.showcase-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:110px max(28px,5vw);background:var(--site-secondary);color:#12151c}.showcase-contact .site-kicker{color:#12151c}.showcase-contact h2{color:#12151c}.showcase-contact header>p:not(.site-kicker){max-width:430px;font-size:.86rem;line-height:1.65}.showcase-contact address{display:grid;gap:7px;margin-top:25px;font-size:.74rem;font-weight:800}.showcase-contact .site-request-form{padding:28px;background:#151821;color:#fff}.showcase-contact .site-request-form label>span{color:#c7cbd1;text-transform:uppercase;letter-spacing:.06em}.showcase-contact .site-request-form input,.showcase-contact .site-request-form textarea{border:1px solid #ffffff26;border-radius:0;background:#1f2330;color:#fff}.showcase-contact .site-form-privacy{color:#989fab}.showcase-contact .site-form-privacy a{color:#fff}.showcase-contact .site-action{background:#fff;color:#151821}.showcase-footer{display:grid;grid-template-columns:1fr auto auto;gap:30px;padding:30px max(28px,5vw);border:0!important;background:#0d0f15;color:#9097a2!important;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.showcase-footer strong{color:#fff}

/* Customer-site privacy page */
.site-privacy-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 900px)/2));border-bottom:1px solid #17382c26}.site-privacy-header .site-template-brand i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--site-accent);color:#fff;font-style:normal}.site-privacy-card{width:min(760px,calc(100% - 32px));margin:70px auto;padding:clamp(28px,6vw,64px);background:#fff;border:1px solid #17382c22}.site-privacy-card address{margin-bottom:35px;color:#5e7066}.site-privacy-card h2{margin-top:35px}.site-privacy-card p{color:#53665c;line-height:1.7}

@media(max-width:1050px){.atelier-services{padding-inline:28px}.precision-header{grid-template-columns:minmax(180px,1fr) auto}.precision-header>nav{display:none}.precision-service-list article{grid-template-columns:44px minmax(180px,.75fr) minmax(190px,1fr) 130px 42px}.neighbour-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neighbour-service-grid article:nth-child(3n+2){transform:none}.showcase-shell{grid-template-columns:190px minmax(0,1fr)}.showcase-hero{grid-template-columns:1fr minmax(270px,.48fr)}.showcase-services>header{grid-template-columns:1fr 1fr}.showcase-services>header>.site-kicker{grid-column:1/-1}}
@media(max-width:760px){.public-site .site-form-pair{grid-template-columns:1fr}.atelier-header,.neighbour-header{grid-template-columns:1fr auto}.atelier-header>nav,.neighbour-header>nav{display:none}.atelier-header-actions>a,.neighbour-header-actions>a{display:none}.atelier-hero{grid-template-columns:1fr;min-height:auto;padding:75px 20px}.atelier-hero:before,.atelier-monogram{display:none}.atelier-hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.atelier-trust{grid-template-columns:1fr 1fr;padding:19px 20px;gap:15px}.atelier-trust span:not(:first-child){padding-left:0;border:0}.atelier-services{padding:80px 18px}.atelier-services>header,.atelier-service-grid,.atelier-contact{grid-template-columns:1fr}.atelier-services>header{gap:20px}.atelier-contact{gap:38px;padding:80px 18px}.atelier-contact .site-request-form{padding:22px 18px}.atelier-footer{align-items:flex-start;flex-direction:column;padding:25px 20px}.precision-header>*{padding-inline:17px}.precision-hero{grid-template-columns:1fr}.precision-title{min-height:430px;padding:70px 20px;border-right:0;border-bottom:1px solid #102b3c32}.precision-title h1{font-size:clamp(3.2rem,15vw,5.5rem)}.precision-summary{padding:38px 20px}.precision-specs{grid-template-columns:1fr}.precision-specs>div{border-right:0;border-bottom:1px solid #102b3c4d}.precision-services{padding:80px 18px}.precision-services>header{grid-template-columns:1fr;gap:16px}.precision-service-list article{grid-template-columns:35px 1fr 42px;gap:12px;padding:22px 0}.precision-service-list article>p{grid-column:2/-1}.precision-service-meta{grid-column:2;text-align:left}.precision-service-list article>a{grid-column:3;grid-row:1}.precision-contact{grid-template-columns:1fr;gap:36px;padding:80px 18px}.precision-contact .site-request-form{padding:21px 17px}.precision-footer{grid-template-columns:1fr;gap:10px;padding:24px 18px}.neighbour-header{margin-top:10px;width:calc(100% - 20px);padding-left:12px}.neighbour-hero{min-height:590px;padding:90px 18px 70px}.neighbour-hero h1{font-size:clamp(3.2rem,15vw,5.3rem)}.neighbour-doodle{display:none}.neighbour-actions{flex-direction:column}.neighbour-proof{grid-template-columns:1fr;margin-bottom:65px}.neighbour-services{padding:75px 18px;border-radius:30px 30px 0 0}.neighbour-services>header{align-items:flex-start;flex-direction:column;gap:18px}.neighbour-service-grid{grid-template-columns:1fr}.neighbour-contact{grid-template-columns:1fr;gap:35px;padding:80px 18px}.neighbour-contact .site-request-form{padding:22px 18px}.neighbour-footer{grid-template-columns:1fr;gap:12px;padding:28px 20px}.showcase-shell{display:block}.showcase-rail{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;height:auto;padding:15px 17px;border-right:0;border-bottom:1px solid #ffffff1b}.showcase-brand{align-items:center!important;flex-direction:row}.showcase-brand i,.showcase-brand img{width:38px!important;height:38px!important}.showcase-brand strong{max-width:160px;font-size:.78rem}.showcase-rail>nav{display:none}.showcase-rail>div{justify-content:flex-end}.showcase-market{display:none}.showcase-hero{grid-template-columns:1fr;min-height:auto}.showcase-hero-copy{min-height:620px;padding:80px 20px 95px}.showcase-hero h1{font-size:clamp(3.8rem,17vw,6rem)}.showcase-poster{display:none}.showcase-marquee{gap:18px;justify-content:flex-start;overflow:hidden;white-space:nowrap}.showcase-services{padding:80px 18px}.showcase-services>header{grid-template-columns:1fr;gap:18px}.showcase-services>header>.site-kicker{grid-column:auto}.showcase-service-grid{grid-template-columns:1fr}.showcase-service-grid article.lead{grid-column:auto}.showcase-service-grid article{min-height:330px}.showcase-contact{grid-template-columns:1fr;gap:38px;padding:80px 18px}.showcase-contact .site-request-form{padding:22px 17px}.showcase-footer{grid-template-columns:1fr;gap:10px;padding:26px 18px}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important}}

/* The picker card is not the dark public Showcase template. */
.template-picker .template-option.template-showcase{color:var(--ink)}
