/* Five independent directions; the original page does not load this file. */
.alternative{--muted:#535f59}.design-switcher{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 4.5%;background:#17201f;color:#fff;font-size:12px;line-height:1.4}.design-switcher nav{display:flex;gap:5px;flex-wrap:wrap}.design-switcher a{font-size:12px;padding:5px 10px;border-radius:4px;color:#fff;text-decoration:none}.design-switcher a[aria-current]{background:#fff;color:#17201f}.design-switcher a:hover{background:#414d46}.design-switcher a[aria-current]:hover{background:#fff}.alternative .site-header{height:100px}.alt-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:52px;padding-bottom:70px;min-height:665px}.alt-hero h1{font-size:clamp(55px,5.8vw,86px);line-height:1.02;letter-spacing:-2.4px;margin:22px 0 25px}.alt-hero .eyebrow{font-size:12px;letter-spacing:1px;line-height:1.7}.lead{font-size:20px;line-height:1.5;max-width:540px;margin:0 0 15px;font-weight:500}.description{color:var(--muted);font-size:16px;line-height:1.8;max-width:475px;margin:0}.hero-footnote{font-size:12px;line-height:1.7;color:var(--muted);margin:19px 0 0}.alternative .hero-actions{gap:24px;flex-wrap:wrap}.alternative .button:hover{background:var(--ink);color:var(--paper)}.sample-browser{overflow:hidden;border:1px solid #cfd7ce;border-radius:10px;background:white;box-shadow:0 20px 55px #17201f14}.sample-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:#fff;color:#667064;font-size:12px}.sample-toolbar>span:first-child{font-size:8px;letter-spacing:3px;color:#a3afa1}.sample-browser .gallery-preview{border-radius:0;aspect-ratio:auto;padding:24px 26px 18px;transform:none;pointer-events:none}.sample-browser .gallery-type{font-size:62px;padding:28px 0 23px}.sample-browser .gallery-preview img{height:240px;object-fit:cover}.sample-browser .gallery-nav{font-size:12px}.sample-browser .gallery-nav span{font-size:9px}.sample-browser .gallery-bottom{font-size:11px;padding:14px 0 0}.caption-row{display:flex;justify-content:space-between;gap:20px;margin-top:17px;font-size:12px;color:var(--muted)}.scope-strip{margin-top:26px;padding-top:16px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:14px;font-weight:500;color:var(--blue)}.promise-band{display:flex;justify-content:center;gap:70px;padding:24px;background:#e9ede5;border-block:1px solid var(--line);font-size:14px}.promise-band span{display:flex;align-items:center;gap:12px}.promise-band span:before{content:'+';color:var(--blue)}.alternative .section{padding-block:90px}.alternative .services-grid h3{font-size:34px}.alternative .services-grid p,.alternative .section-heading>p,.alternative .process-intro>p:not(.eyebrow),.alternative .faq-section>div>p:not(.eyebrow){font-size:16px}.alternative .small-note{font-size:12px}.alternative .button.small{font-size:14px}.alternative .footer-top>p{font-size:16px}.alternative .quote-note{font-size:14px}
/* A1: editorial clarity, with the studio's original blue and elegant serif. */
.a1 .showcase{padding:24px 0 0}.a1 .alt-hero .sample-browser{transform:rotate(2deg)}.a1 .services-section{background:#ecf0ea}.a1 .services-grid article{border-top:2px solid var(--blue)}.a1 .services-grid h3{max-width:260px}.a1 .section-heading h2{font-size:64px}
/* A2: confident sans-serif, acid yellow, squared-off service blocks. */
.a2{--blue:#17201f;--paper:#fff;--line:#d6dbd7}.a2 h1,.a2 main h2,.a2 .services-grid h3{font-family:var(--sans);font-weight:600;letter-spacing:-.055em}.a2 .alt-hero{grid-template-columns:1.15fr 1fr;gap:70px;padding-top:40px}.a2 .alt-hero h1{font-size:clamp(60px,6.3vw,92px);line-height:1.02}.a2 h1 em{font-style:normal;background:#e1f049;box-shadow:7px 0 #e1f049,-4px 0 #e1f049}.a2 .button{border-radius:5px}.a2 .button:hover{background:#39483b}.a2 .bold-showcase{padding:26px;background:#e1f049;border-radius:6px}.a2 .showcase-label{font-size:14px;font-weight:600;padding-bottom:22px}.a2 .sample-browser{box-shadow:10px 10px 0 #17201f;transform:rotate(-2deg);border-radius:3px}.a2 .sample-browser .gallery-type{font-size:58px}.a2 .sample-browser .gallery-preview img{height:195px}.a2 .delivery-list{display:grid;gap:12px;margin-top:32px;font-size:14px}.a2 .delivery-list span{padding-bottom:10px;border-bottom:1px solid #17201f35}.a2 .promise-band{background:#17201f;color:white;border:0}.a2 .promise-band span:before{color:#e1f049}.a2 .services-section{background:#f4f5f2}.a2 .services-grid{gap:20px}.a2 .services-grid article{background:white;padding:25px;border:1px solid #cad0c9}.a2 .services-grid h3{font-size:30px}.a2 .section-heading h2,.a2 .process-intro h2,.a2 .faq-section h2{font-size:53px;line-height:1.12}.a2 main h2 em{font-style:normal}.a2 .process-list li>span{border-color:#cad0c9}.a2 .cta-section{background:#e1f049;color:#17201f}.a2 .cta-section h2{font-size:clamp(50px,5vw,72px)}.a2 .cta-section h2 em,.a2 .cta-section .eyebrow,.a2 .cta-section>div>p:not(.eyebrow):not(.preview-note),.a2 .cta-section .preview-note{color:#17201f}.a2 .button.light{background:#17201f;color:white}.a2 .button.light:hover{background:#39483b}.a2 .brand-display{font-weight:700}
/* A3: dark green, luminous mint, generous premium typography. Dialogs stay light. */
.a3{--blue:#b9ecd1;--paper:#102622;--ink:#f0f5e9;--line:#345148;--muted:#bbcfc4;background:var(--paper)}.a3 .site-header{border-bottom:1px solid var(--line)}.a3 .alt-hero{grid-template-columns:1.25fr 1fr;gap:90px;padding-block:70px 90px}.a3 .alt-hero h1{font-size:clamp(54px,5.5vw,82px)}.a3 .button{background:#b9ecd1;color:#102622}.a3 .button:hover{background:#fff;color:#102622}.a3 .premium-showcase{padding:35px 30px 24px;background:#1c3830;border:1px solid #436356}.a3 .sample-browser{border:0;border-radius:0;box-shadow:none}.a3 .sample-browser .terra{background:#ebe0d3;color:#4c332a}.a3 .sample-browser .gallery-type{font-size:55px}.a3 .sample-browser .gallery-preview img{height:220px}.a3 .premium-caption{display:flex;align-items:center;justify-content:space-between;margin-top:27px;font-size:16px;line-height:1.5;color:#d5e5d8}.a3 .serif-star{font-size:50px;color:var(--blue)}.a3 .promise-band{background:#19332b}.a3 .services-section{background:#19332b}.a3 main .section-heading>p,.a3 main .services-grid p,.a3 main .services-grid ul,.a3 main .process-intro>p:not(.eyebrow),.a3 main .process-list p,.a3 main .ownership p,.a3 main .faq-section>div>p:not(.eyebrow),.a3 main .faq-list details p,.a3 main .demo-label,.a3 main .gallery-note,.a3 main .concept-info p,.a3 .quote-note,.a3 .footer-bottom{color:#bbcfc4}.a3 .services-grid article{border-color:#557264}.a3 .quote-note{border-color:var(--line)}.a3 .process-list li>span{border-color:#547568}.a3 .round-plus{border-color:#547568}.a3 .cta-section{background:#b9ecd1;color:#102622}.a3 .cta-section h2 em,.a3 .cta-section .eyebrow,.a3 .cta-section>div>p:not(.eyebrow):not(.preview-note),.a3 .cta-section .preview-note{color:#183c2c}.a3 .button.light{background:#102622;color:#fff}.a3 dialog{--blue:#264bff;--ink:#17201f;--paper:#f7f8f2;--line:#d9dfd5;--muted:#535f59}.a3 dialog .button{background:#264bff;color:#fff}.a3 dialog .button:hover{background:#17201f;color:#fff}.a3 .footer-top .wordmark span{color:#b9ecd1}
/* A4: a personal editorial rhythm, warm red, and open conversational copy. */
.a4{--blue:#9b3928;--paper:#faf3e8;--ink:#382c25;--line:#dfcbbd;--muted:#6b574a}.a4 .alt-hero{grid-template-columns:1.25fr 1fr;gap:65px;padding-top:35px}.a4 .alt-hero h1{font-size:clamp(60px,6.1vw,88px)}.a4 .warm-showcase{padding:28px 28px 22px;background:#ecdfcf}.a4 .handwritten{font-family:var(--serif);font-style:italic;font-size:27px;line-height:1.15;margin:0 0 24px;color:#743b2c}.a4 .sample-browser{transform:rotate(2deg);border-radius:0;box-shadow:0 12px 25px #382c251c}.a4 .sample-browser .gallery-type{font-size:54px}.a4 .sample-browser .gallery-preview img{height:210px}.a4 .warm-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;margin-top:27px;color:#6b574a}.a4 .promise-band{background:#9b3928;color:#fff;border:0}.a4 .promise-band span:before{color:#ffd2b3}.a4 .process-section{grid-template-columns:1.05fr 1fr}.a4 .process-list li>span{border-color:#d0a591}.a4 .services-section{background:#efdfce}.a4 .services-grid article{border-color:#bca18a}.a4 .section-heading>p,.a4 .services-grid p,.a4 .process-list p,.a4 .ownership p,.a4 .faq-list details p{color:#6b574a}.a4 .cta-section h2 em{color:#ffddc1}.a4 .cta-section .eyebrow,.a4 .cta-section>div>p:not(.eyebrow):not(.preview-note),.a4 .cta-section .preview-note{color:#fff1de}.a4 .button.light:hover{background:#ffddc1;color:#743b2c}.a4 .enquiry-aside,.a4 .brief-output{background:#efe4d6}.a4 .choice:has(input:checked){background:#f5e6dd;border-color:#9b3928}
/* A5: a focused, immediately actionable service entrance. */
.a5 .site-header{background:#264bff;color:#fff;max-width:none}.a5 .site-header .wordmark span{color:#c7d5ff}.a5 .site-header .button{background:#fff;color:#264bff}.a5 .alt-hero{display:block;text-align:center;max-width:none;background:#264bff;color:#fff;padding-top:38px;padding-bottom:55px;min-height:0}.a5 .alt-hero h1{font-size:clamp(64px,6.5vw,95px);margin:18px 0 20px}.a5 .alt-hero h1 em{color:#dbe8a6}.a5 .alt-hero .eyebrow{justify-content:center}.a5 .alt-hero .lead,.a5 .alt-hero .description{margin-inline:auto;max-width:660px}.a5 .alt-hero .description{color:#e3e9ff}.a5 .starting-points{max-width:1220px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.starting-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:#fff;color:#17201f;border:2px solid transparent;padding:25px 27px 23px;text-align:left;border-radius:12px;line-height:1.65;transition:transform .2s,border-color .2s;min-width:0}.starting-card:hover{transform:translateY(-5px);border-color:#dbe8a6}.card-number{color:#58635b;font-size:12px;text-transform:uppercase;letter-spacing:.7px}.starting-card strong{font-family:var(--serif);font-weight:400;font-size:35px;line-height:1.06;letter-spacing:-.6px}.starting-card>span:not(.card-number):not(.card-action){font-size:16px;color:#536057}.card-action{display:inline-block;margin-top:auto;padding-top:7px;color:#264bff;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.a5 .hero-footnote{color:#e3e9ff;margin-top:25px;font-size:14px}.a5 .hero-footnote .text-button{font-size:14px;color:#fff}.a5 .promise-band{background:#eaf0de}.a5 .services-section{background:#eff1eb}.a5 .process-section{padding-top:80px;padding-bottom:80px}
@media(min-width:1500px){.alternative .alt-hero:not(.a5 .alt-hero){min-height:740px}}
@media(max-width:1100px){.alt-hero,.a2 .alt-hero,.a3 .alt-hero,.a4 .alt-hero{gap:35px}.alt-hero h1,.a3 .alt-hero h1{font-size:64px}.a2 .alt-hero h1{font-size:70px}.a4 .alt-hero h1{font-size:70px}.sample-browser .gallery-type{font-size:52px}.sample-browser .gallery-preview{padding:22px}.sample-browser .gallery-preview img{height:210px}.a3 .premium-showcase,.a4 .warm-showcase{padding:23px}.promise-band{gap:30px}.starting-card{padding:22px}.starting-card strong{font-size:31px}}
@media(max-width:900px){.alternative .site-header{height:86px}.alt-hero{grid-template-columns:1fr 1fr;min-height:0;padding-top:40px;padding-bottom:55px}.alt-hero h1,.a3 .alt-hero h1{font-size:55px}.a2 .alt-hero h1{font-size:60px}.a4 .alt-hero h1{font-size:60px}.lead{font-size:18px}.sample-browser .gallery-type,.a2 .sample-browser .gallery-type,.a3 .sample-browser .gallery-type,.a4 .sample-browser .gallery-type{font-size:43px}.sample-browser .gallery-preview img,.a2 .sample-browser .gallery-preview img,.a3 .sample-browser .gallery-preview img,.a4 .sample-browser .gallery-preview img{height:175px}.sample-browser .gallery-nav{font-size:10px}.sample-browser .gallery-nav span{display:none}.caption-row{flex-direction:column;gap:6px}.a2 .bold-showcase{padding:20px}.a2 .services-grid{grid-template-columns:1fr}.a2 .services-grid article{padding:28px}.a2 .services-grid h3{font-size:35px}.promise-band{gap:18px;font-size:12px}.a5 .starting-points{gap:12px}.starting-card{padding:20px 18px}.starting-card strong{font-size:29px}.starting-card>span:not(.card-number):not(.card-action){font-size:16px}.alternative .section{padding-block:75px}.a1 .section-heading h2{font-size:54px}.alternative .hero-actions{flex-direction:column;align-items:flex-start;gap:17px}}
@media(max-width:650px){.design-switcher{padding:9px 15px;gap:8px;flex-wrap:wrap}.design-switcher>span{display:none}.design-switcher nav{gap:3px;width:100%;justify-content:center}.design-switcher a{padding:5px 10px}.alternative .site-header{height:82px;padding-inline:22px;gap:12px}.alternative .site-header .button.small{padding:12px 16px;font-size:12px}.alternative .wordmark{font-size:25px}.alt-hero,.a2 .alt-hero,.a3 .alt-hero,.a4 .alt-hero{grid-template-columns:1fr;gap:35px;padding-top:28px;padding-bottom:48px}.alt-hero h1,.a3 .alt-hero h1{font-size:clamp(47px,12.8vw,76px);letter-spacing:-1.7px;margin:19px 0 23px}.a2 .alt-hero h1{font-size:clamp(49px,13.3vw,78px);letter-spacing:-2px}.a4 .alt-hero h1{font-size:clamp(46px,12.4vw,74px);letter-spacing:-1.8px}.alt-hero .eyebrow{font-size:12px;letter-spacing:.7px}.lead{font-size:19px}.description{font-size:16px;line-height:1.75}.alternative .hero-actions{flex-direction:row;align-items:center;gap:16px}.alternative .hero-actions .button{padding:16px 21px;font-size:14px}.hero-footnote{font-size:12px}.a1 .showcase{padding:10px 7px 0}.sample-browser .gallery-type,.a2 .sample-browser .gallery-type,.a3 .sample-browser .gallery-type,.a4 .sample-browser .gallery-type{font-size:52px}.sample-browser .gallery-preview img,.a2 .sample-browser .gallery-preview img,.a3 .sample-browser .gallery-preview img,.a4 .sample-browser .gallery-preview img{height:220px}.caption-row{flex-direction:row;font-size:12px;gap:15px}.caption-row span{flex:1}.scope-strip{margin-top:19px}.promise-band{flex-direction:column;align-items:flex-start;gap:10px;padding:23px 22px;font-size:14px}.promise-band span{gap:12px}.alternative .section{padding-block:60px}.a1 .section-heading h2,.a2 .section-heading h2,.a2 .process-intro h2,.a2 .faq-section h2{font-size:46px}.alternative .services-grid h3{font-size:34px}.a4 .process-section{grid-template-columns:1fr}.a3 .alt-hero{padding-top:40px}.a3 .premium-caption{font-size:16px}.a4 .handwritten{font-size:27px}.a5 .alt-hero{padding-top:30px;padding-bottom:40px;text-align:left}.a5 .alt-hero .eyebrow{justify-content:flex-start}.a5 .alt-hero h1{font-size:clamp(52px,13.8vw,80px);letter-spacing:-1.9px}.a5 .alt-hero .lead,.a5 .alt-hero .description{margin-inline:0}.a5 .starting-points{grid-template-columns:1fr;margin-top:30px;gap:15px}.starting-card{padding:24px;gap:15px}.starting-card strong{font-size:35px;max-width:330px}.a5 .hero-footnote{line-height:2}.a5 .process-section{padding-block:60px}.alternative .section-heading>p{font-size:16px}.alternative .cta-section>div>p:not(.eyebrow):not(.preview-note){font-size:16px}}
@media(max-width:360px){.alternative .site-header{padding-inline:18px}.alternative .wordmark{font-size:22px}.alternative .site-header .button.small{padding:11px 12px}.sample-browser .gallery-type,.a2 .sample-browser .gallery-type,.a3 .sample-browser .gallery-type,.a4 .sample-browser .gallery-type{font-size:44px}.a2 .bold-showcase,.a3 .premium-showcase,.a4 .warm-showcase{padding:18px}.sample-browser .gallery-preview{padding:20px}.starting-card{padding:21px}.starting-card strong{font-size:32px}.alternative .hero-actions{flex-direction:column;align-items:flex-start}}
