.studio{--studio-blue:#5b8cff;color:#111;background:#f7f7f2}.studio [hidden]{display:none!important}.studio h1{font-size:clamp(46px,5.8vw,88px);line-height:1.04;max-width:760px}.studio h2{font-size:clamp(36px,4.2vw,64px)}.studio h3{font-family:Inter,Arial,sans-serif;font-size:23px;font-weight:500;line-height:1.25}.studio p{line-height:1.75}.studio-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;padding-top:80px;padding-bottom:85px;align-items:center}.studio-position{font-size:18px;font-weight:500;color:#111;max-width:480px}.studio-hero figure{position:relative;margin:0;height:570px;border-radius:7px;overflow:hidden}.studio-hero figure>img{height:100%;width:100%;object-fit:cover}.studio-hero figcaption{position:absolute;inset:auto 0 0;padding:50px 32px 32px;color:#fff;background:linear-gradient(transparent,rgba(9,29,27,.9))}.studio-hero figcaption span{font-size:9px;letter-spacing:2px}.studio-hero figcaption strong{font-family:Georgia,serif;font-size:36px;line-height:1.1;display:block;margin-top:15px}.studio-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.studio-start{margin-top:24px;font-size:12px;color:#5f6368}.studio-start strong{color:#111}.studio-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;padding:70px 0;border-top:1px solid rgba(17,17,17,.1)}.studio-intro>.eyebrow{grid-column:1/-1;margin:0}.studio-intro h2{margin:0}.studio-intro>p{font-size:16px}.studio-audiences{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.studio-audiences span{padding:7px 12px;border:1px solid #dce1d9;border-radius:30px;font-size:11px}.studio-intro>.text-link{grid-column:1/-1;justify-self:start}.studio-section{padding-top:80px;padding-bottom:80px;scroll-margin-top:120px}.studio .section-head{align-items:end;margin-bottom:40px}.studio .section-head p{max-width:360px;font-size:14px}.studio-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.studio-service{padding:28px;background:#fafaf7;border:1px solid rgba(17,17,17,.1);border-radius:5px}.studio-service-index{display:block;color:#0fa092;font-size:13px;margin-bottom:30px}.studio-service h3{min-height:58px}.studio-service>p{font-size:12px;min-height:65px}.studio details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:500}.studio summary::-webkit-details-marker{display:none}.studio details[open] summary span{transform:rotate(45deg)}.studio-service summary{font-size:12px;color:#0c7b72;border-top:1px solid #dde3dc;padding-top:14px}.studio-service ul{padding-left:18px;font-size:12px;color:#5f6368;margin-top:20px}.studio-note{font-size:11px;color:#5f6368;line-height:1.7}.studio-objectives{background:#e9efdf;padding:80px 0}.studio-objective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 45px;margin-top:45px}.studio-objective-grid article>span{font-size:11px;color:#0c7b72}.studio-objective-grid h3{font-size:22px;margin-top:12px}.studio-objective-grid p{font-size:13px}.studio-objectives .studio-note{margin-top:28px}.studio-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.studio-process article{border-top:1px solid #a6c4ba;padding-top:24px}.studio-process span{color:#0fa092;font-size:12px}.studio-process h3{margin:20px 0 12px}.studio-process p{font-size:13px}.studio-pricing{padding:80px 0;background:#f0f2e9;scroll-margin-top:120px}.studio-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;align-items:stretch}.studio-package{padding:30px 25px;background:#fafaf7;border:1px solid #d5ded5;border-radius:6px;display:flex;flex-direction:column;position:relative}.studio-package h3{font-size:24px;min-height:60px;margin-bottom:12px}.studio-package>p{font-size:12px;min-height:65px}.studio-price{font-size:34px;font-weight:500;letter-spacing:-1px;margin:12px 0 25px}.studio-price>span{display:block;font-size:10px;color:#5f6368;letter-spacing:0}.studio-package ul{padding-left:18px;margin:0 0 25px;font-size:12px;line-height:1.85;flex:1}.studio-package li{margin-bottom:8px}.studio-package-exclusions{padding-top:18px;border-top:1px solid #dce4dc;margin-bottom:20px}.studio-package-exclusions strong{font-size:10px;text-transform:uppercase;letter-spacing:1px}.studio-package-exclusions p{font-size:11px;margin:8px 0 0}.studio-recommended{border:2px solid #0fa092;padding-top:44px}.studio-badge{position:absolute;top:0;left:-2px;right:-2px;background:#0c7b72;color:white;font-size:9px;padding:6px 12px;border-radius:5px 5px 0 0;letter-spacing:.3px}.studio-package .button{justify-content:center}.studio-definitions{margin-top:26px;border:1px solid #d4ded5;padding:22px;border-radius:4px}.studio-definitions summary{font-size:13px}.studio-definitions p{font-size:12px;max-width:100%;margin-top:18px}.studio-custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.studio-custom-grid button{text-align:left;display:flex;flex-direction:column;gap:18px;padding:20px;background:#fafaf7;border:1px solid #dce4dc;border-radius:4px;color:#111;font-size:14px;transition:border-color .2s,transform .2s}.studio-custom-grid button:hover,.studio-custom-grid button[aria-pressed=true]{border-color:#0fa092;transform:translateY(-2px)}.studio-custom-grid small{color:#0c7b72;font-size:10px}.studio-finder{padding:80px 0;background:#e9efdf;scroll-margin-top:120px}.studio-finder-head p{max-width:590px}.studio-enquiry{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;align-items:start;margin-top:40px;scroll-margin-top:130px}.studio-form-panel,.studio-recommendation{background:#fafaf7;padding:30px;border:1px solid #d3ddd3;border-radius:7px}.studio-recommendation{position:sticky;top:130px}.studio-form-panel>h3{font-size:26px}.studio-progress{font-size:10px;margin:28px 0}.studio-progress>div{height:3px;background:#dce3d8;margin-top:12px}.studio-progress>div>span{display:block;background:#0fa092;height:3px;width:20%;transition:width .25s}.studio fieldset{border:0;padding:0;margin:0;min-width:0}.studio legend{font-size:15px;font-weight:500;display:block;width:100%;margin-bottom:20px}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.studio-fields label,.studio fieldset>label{display:flex;flex-direction:column;gap:7px;font-size:11px;line-height:1.5}.studio input:not([type=checkbox]),.studio select,.studio textarea{width:100%;padding:11px 12px;min-height:43px;border:1px solid #cdd8ce;border-radius:3px;background:white;color:#111;font-size:13px;box-shadow:none;margin:0;line-height:1.4}.studio textarea{resize:vertical}.studio-full{grid-column:1/-1}.studio-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.studio-choice-grid label{display:flex;align-items:start;gap:9px;background:white;border:1px solid #dbe2d8;padding:11px;border-radius:4px;font-size:11px;line-height:1.4;cursor:pointer}.studio-choice-grid label:has(input:checked){border-color:#0fa092;background:#edf7f0}.studio input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:1px 0 0;accent-color:#0fa092}.studio-scope{margin-top:23px}.studio .studio-consent{display:flex;flex-direction:row;gap:10px;font-size:11px;align-items:start;line-height:1.7;margin:20px 0}.studio-consent a{text-decoration:underline}.studio-wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:26px}.studio .studio-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid #9db8ac;border-radius:4px;color:#111;font-size:12px;padding:13px 18px;font-weight:500;text-decoration:none}.studio-result-price{font-size:26px;color:#0c7b72}.studio-recommendation h3{font-size:26px}.studio-recommendation p{font-size:12px}.studio-recommendation h4{font-size:11px;letter-spacing:.3px;margin:25px 0 12px}.studio-recommendation ul{padding-left:18px;font-size:11px;line-height:1.9}.studio-recommendation>.button{margin-top:22px}.studio-result-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.studio-budget-warning{padding:15px;background:#f7efd9;border-left:3px solid #b98122;color:#72521c}.studio-choice-status{padding:12px;background:#e9efdf;color:#0c7b72}.studio-error{padding:14px;background:#f8e5de;color:#873618}.studio-success{padding:14px;background:#e5f3e7;color:#245a36}.studio-faqs{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:start}.studio-faqs details{border-top:1px solid #cdd8ce;padding:20px 0}.studio-faqs summary{font-size:14px;line-height:1.5}.studio-faqs p{font-size:12px;margin:18px 0 0}.studio-final{background:#125d55;padding:75px 0;color:white}.studio-final em{color:#66e5c7}.studio-final p{color:#d2e6df}.studio-final .studio-secondary{color:white;border-color:#69958c}.studio-final .button{background:#e7f4e9;color:#125d55}.studio-nav{white-space:nowrap;font-size:10px!important;padding:12px 14px!important;margin-left:auto}.studio-nav+.button{margin-left:0!important}
@media(max-width:1100px){.studio-hero{gap:35px}.studio-hero figure{height:470px}.studio-service-grid,.studio-objective-grid,.studio-package-grid{grid-template-columns:repeat(2,1fr)}.studio-process{grid-template-columns:repeat(2,1fr)}.studio-enquiry{grid-template-columns:1fr 1fr}.studio-form-panel,.studio-recommendation{padding:22px}}
@media(max-width:800px){.studio-hero{grid-template-columns:1fr;padding-top:50px;gap:30px}.studio-hero h1{font-size:60px}.studio-hero figure{height:390px}.studio-intro{grid-template-columns:1fr;gap:18px}.studio-enquiry{grid-template-columns:1fr}.studio-recommendation{position:static}.studio-custom-grid{grid-template-columns:repeat(2,1fr)}.studio-faqs{grid-template-columns:1fr}}
@media(max-width:650px){.studio-hero h1{font-size:48px}.studio h2{font-size:39px}.studio-service-grid,.studio-objective-grid,.studio-package-grid{grid-template-columns:1fr}.studio-hero{padding-bottom:45px}.studio-hero figure{height:350px}.studio-intro,.studio-section{padding-top:50px;padding-bottom:50px}.studio-objectives,.studio-pricing,.studio-finder,.studio-final{padding:50px 0}.studio-process{gap:25px 18px}.studio-process h3{font-size:21px}.studio-service h3,.studio-service>p,.studio-package h3,.studio-package>p{min-height:0}.studio-custom-grid{gap:9px}.studio-custom-grid button{font-size:12px;padding:15px}.studio-fields{grid-template-columns:1fr}.studio-choice-grid{gap:7px}.studio-form-panel,.studio-recommendation{padding:20px}.studio-wizard-actions .button{font-size:11px;padding:12px}.studio-hero figcaption strong{font-size:30px}.studio-position{font-size:16px}header .studio-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.studio *{transition:none!important;scroll-behavior:auto!important}}

.studio-service-index svg{width:27px;height:27px;display:block;color:#0c7b72;}
