:root{--navy: #0d1b2a;--navy-raised: #16273b;--text: #344154;--muted: #5d6979;--paper: #f1f3f6;--white: #ffffff;--line: #dde2e8;--line-strong: #c3cad4;--purple: #7c3aed;--purple-deep: #6427d1;--purple-tint: #f2ecfe;--sky: #38bdf8;--night-text: #a9b4c3;--night-line: rgba(255, 255, 255, .13);--font: "Mona Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter: clamp(1.25rem, 4vw, 3rem);--section: clamp(4.5rem, 9vw, 7.5rem);--header-h: 76px;--radius: 3px;--ease: cubic-bezier(.2, .7, .2, 1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--surface: var(--white);--rule: var(--line);--color-gray-100: #edf0f3;--color-gray-200: var(--line);--radius-sm: var(--radius);--radius-md: var(--radius);--radius-lg: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}a[href^="tel:"]{white-space:nowrap}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--purple);outline-offset:3px}::selection{background:var(--purple);color:var(--white)}.skip-link{position:absolute;top:-100px;left:var(--gutter);z-index:2000;padding:.75rem 1rem;background:var(--navy);color:var(--white);font-weight:600;text-decoration:none}.skip-link:focus{top:.75rem}.app{min-height:100vh;display:flex;flex-direction:column}#main-content{flex:1}.container{width:100%;max-width:calc(1240px + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3,h4{color:var(--navy);font-weight:700;line-height:1.15}h1,h2,.display{font-weight:800;font-stretch:80%;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2.75rem,6.2vw,5.4rem);line-height:.96}h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1}h3{font-size:1.2rem;font-stretch:90%;letter-spacing:-.005em}p{max-width:68ch}.lead{font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.5;color:var(--text)}.label{font-size:.72rem;font-weight:600;font-stretch:118%;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.link{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:var(--line-strong);transition:text-decoration-color .2s var(--ease),color .2s var(--ease)}.link:hover{color:var(--purple);text-decoration-color:currentColor}.btn-primary,.btn-secondary,.btn-light,.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:var(--radius);font-size:.95rem;font-weight:600;font-stretch:106%;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn-primary svg,.btn-secondary svg,.btn-light svg,.btn-outline-light svg{width:1.1em;height:1.1em;flex:none}.btn-primary{background:var(--purple);color:var(--white)}.btn-primary:hover{background:var(--purple-deep)}.btn-secondary{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-secondary:hover{background:var(--navy);color:var(--white)}.btn-light{background:var(--white);color:var(--navy)}.btn-light:hover{background:var(--purple-tint)}.btn-outline-light{background:transparent;border-color:#fff6;color:var(--white)}.btn-outline-light:hover{border-color:var(--white);background:rgba(255,255,255,.06)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.navbar{position:sticky;top:0;z-index:1000;background:var(--white);border-bottom:1px solid var(--line)}.nav-container{display:flex;align-items:center;gap:2rem;height:var(--header-h);width:100%;max-width:calc(1240px + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.nav-logo{margin-right:auto}.nav-logo-img{height:34px;width:auto}.nav-menu{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-link{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem .8rem;color:var(--navy);font-size:.95rem;font-weight:550;text-decoration:none;border-radius:var(--radius)}.nav-link svg{width:.9rem;height:.9rem;transition:transform .2s var(--ease)}.nav-link:hover,.nav-link.active{color:var(--purple)}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:-1rem;display:grid;grid-template-columns:repeat(2,17rem);gap:0 2rem;padding:1.5rem 1.75rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 48px -24px #0d1b2a47;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}.dropdown-menu:before{content:"";position:absolute;inset:-.75rem 0 auto;height:.75rem}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:none}.nav-dropdown:hover .nav-link svg,.nav-dropdown:focus-within .nav-link svg{transform:rotate(180deg)}.dropdown-label{padding-bottom:.6rem;margin-bottom:.4rem;border-bottom:1px solid var(--line)}.dropdown-item{display:block;padding:.6rem 0;text-decoration:none}.dropdown-item strong{display:block;color:var(--navy);font-size:.95rem;font-weight:650}.dropdown-item span{display:block;color:var(--muted);font-size:.85rem;line-height:1.4}.dropdown-item:hover strong{color:var(--purple)}.dropdown-all{grid-column:1 / -1;margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem}.nav-phone{color:var(--navy);font-size:.95rem;font-weight:650;text-decoration:none;white-space:nowrap}.nav-phone:hover{color:var(--purple)}.nav-cta{min-height:2.75rem;padding:.6rem 1.15rem}.mobile-menu-button{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:none;border:0;cursor:pointer}.hamburger-line{display:block;height:2px;background:var(--navy);transition:transform .25s var(--ease),opacity .2s}.hamburger-line.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;inset:var(--header-h) 0 0;background:rgba(13,27,42,.4);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility .25s}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:var(--header-h);right:0;bottom:0;width:min(100%,26rem);overflow-y:auto;background:var(--white);border-left:1px solid var(--line);transform:translate(100%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu-content{display:grid;gap:2rem;padding:1.75rem var(--gutter) 2.5rem}.mobile-menu-label{padding-bottom:.5rem;border-bottom:1px solid var(--line)}.mobile-menu-item{display:block;padding:.75rem 0;border-bottom:1px solid var(--line);text-decoration:none}.mobile-menu-item strong{display:block;color:var(--navy);font-size:1.05rem;font-weight:650}.mobile-menu-item span{display:block;color:var(--muted);font-size:.875rem}.mobile-menu-foot{display:grid;gap:.75rem}.mobile-menu-foot .nav-phone{font-size:1.15rem}.footer{background:var(--navy);color:var(--night-text);padding:clamp(4rem,7vw,5.5rem) 0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr .8fr;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid var(--night-line)}.footer-logo{height:36px;width:auto;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.footer-brand p{max-width:30ch;font-size:.95rem;margin-bottom:1.5rem}.footer-contact a{display:block;width:fit-content;color:var(--white);font-weight:600;text-decoration:none;margin-bottom:.35rem}.footer-contact a:hover{color:var(--sky)}.footer-links .label{color:#ffffff8c;margin-bottom:1.25rem}.footer-links ul{list-style:none;display:grid;gap:.6rem}.footer-links a{color:var(--night-text);font-size:.95rem;text-decoration:none}.footer-links a:hover{color:var(--white)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.75rem;font-size:.85rem;color:#ffffff80}.footer-bottom p{max-width:none}.contact-form-wrapper{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem)}.contact-form-header{margin-bottom:1.75rem}.contact-form-header h2{font-size:1.35rem;font-weight:700;font-stretch:100%;letter-spacing:-.01em;line-height:1.25;margin-bottom:.35rem}.contact-form-header p{color:var(--muted);font-size:.975rem}.contact-form-modern{display:grid;gap:1.15rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.form-group{display:grid;gap:.4rem}.form-group label{color:var(--navy);font-size:.875rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:3rem;padding:.7rem .9rem;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--navy);font-size:1rem;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.form-group textarea{resize:vertical;line-height:1.5}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a94a3}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #7c3aed29}.submit-button-modern{min-height:3.4rem;margin-top:.35rem;background:var(--purple);border:0;border-radius:var(--radius);color:var(--white);font-size:1rem;font-weight:650;font-stretch:106%;cursor:pointer;transition:background-color .2s var(--ease)}.submit-button-modern:hover:not(:disabled){background:var(--purple-deep)}.submit-button-modern:disabled{opacity:.6;cursor:progress}.status-message{padding:.9rem 1rem;border-left:3px solid;font-size:.925rem}.status-message.error{background:#fdf0f0;border-color:#c2412d;color:#8a2a1c}.status-message.success{background:#eef8f1;border-color:#2f7a46;color:#1f5530}@media (max-width: 1100px){.nav-phone{display:none}.mobile-menu-foot .nav-phone{display:block}}@media (max-width: 960px){.nav-menu,.nav-container>.nav-cta{display:none}.mobile-menu-button{display:flex}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 600px){:root{--header-h: 64px}.nav-logo-img{height:30px}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.form-row{grid-template-columns:1fr}.actions>a{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--navy);color:var(--white);border:0;border-radius:var(--radius);font-size:1.1rem;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility .2s,background-color .2s var(--ease)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--purple)}.skeleton,.skeleton-button,.skeleton-card-header,.skeleton-pricing-header,.skeleton-visual,.skeleton-visual:before{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-sm)}.skeleton-text,.skeleton-subtitle{margin-bottom:var(--space-2)}.skeleton-title,.skeleton-heading{margin-bottom:var(--space-4)}.skeleton-hero-title{margin-bottom:var(--space-6)}.skeleton-button{border-radius:var(--radius-md)}.skeleton-card,.skeleton-pricing-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-6)}.skeleton-pricing-card{display:flex;flex-direction:column;gap:var(--space-6);position:relative}.skeleton-card-header{height:4rem;margin-bottom:var(--space-6);border-radius:var(--radius-md)}.skeleton-card-content,.skeleton-pricing-features{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-pricing-features{margin:var(--space-6) 0}.skeleton-grid{display:grid;gap:var(--space-5);margin-top:var(--space-8)}.skeleton-visual{width:100%;height:250px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative}.skeleton-visual:before{content:"";width:56px;height:56px;border-radius:50%}.skeleton-pricing-header{height:5rem;border-radius:var(--radius-md)}.hero .skeleton-hero-title,.hero .skeleton-text{margin-left:auto;margin-right:auto}.hero .hero-buttons{justify-content:center}@media (max-width: 768px){.skeleton-grid{grid-template-columns:1fr!important}.skeleton-visual{height:150px}}@media (prefers-reduced-motion: reduce){.skeleton,.skeleton-button,.skeleton-card-header,.skeleton-pricing-header,.skeleton-visual,.skeleton-visual:before{animation:none}}.page-hero{padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(3.5rem,6vw,5.5rem);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.page-hero--single .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero--single h1{max-width:16ch}.page-hero h1{margin-bottom:1.5rem}.page-hero .lead{margin-bottom:2.25rem}.crumbs{margin-bottom:1.75rem;color:var(--muted);font-size:.9rem}.crumbs a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.25em}.crumbs a:hover{color:var(--purple)}.crumbs span{margin:0 .5rem}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1.5rem 2rem;margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid var(--line)}.facts dt{margin-bottom:.35rem}.facts dd{color:var(--navy);font-weight:600;line-height:1.4}.facts a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.25em}.facts a:hover{color:var(--purple)}.section{padding:var(--section) 0}.section--paper{background:var(--paper)}.section--night{background:var(--navy);color:var(--night-text)}.section:not(.section--paper,.section--night,.cta-band)+.section:not(.section--paper,.section--night,.cta-band){border-top:1px solid var(--line)}.section--night h2,.section--night h3{color:var(--white)}.section--night .lead,.section--night p{color:var(--night-text)}.section--night .label{color:var(--sky)}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.25rem clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2{max-width:16ch}.section-head--stack{grid-template-columns:minmax(0,1fr)}.section-head--stack .lead{max-width:60ch}.section-foot{margin-top:clamp(2rem,4vw,3rem)}.rows{border-bottom:1px solid var(--line-strong)}.row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:.75rem clamp(2rem,5vw,5rem);padding:clamp(1.5rem,2.5vw,2rem) 0;border-top:1px solid var(--line-strong)}.row>div h3+p,.row>div h3+.checklist{margin-top:.5rem}.row>div p+.checklist{margin-top:1rem}.row h3{font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.2}.section--night .rows,.section--night .row{border-color:var(--night-line)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3.5vw,3rem) clamp(1.5rem,3vw,2.75rem)}.feature{padding-top:1.25rem;border-top:2px solid var(--navy)}.feature h3{margin-bottom:.6rem}.feature h3 a{text-decoration:none}.feature h3 a:hover{color:var(--purple);text-decoration:underline;text-underline-offset:.2em}.feature p{font-size:.975rem}.feature p+p{margin-top:.6rem;color:var(--muted);font-size:.9rem}.section--night .feature{border-top-color:var(--sky)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,2.5rem);list-style:none;counter-reset:step}.step{padding-top:1.25rem;border-top:1px solid var(--line-strong)}.step-num{display:block;margin-bottom:1.25rem;color:var(--purple);font-size:clamp(2.5rem,4vw,3.25rem);font-weight:800;font-stretch:80%;line-height:1}.step h3{margin-bottom:.5rem}.step p{font-size:.975rem}.section--night .step{border-top-color:var(--night-line)}.section--night .step-num{color:var(--sky)}.steps--three{grid-template-columns:repeat(3,minmax(0,1fr))}.steps--days{grid-template-columns:repeat(7,minmax(0,1fr));gap:1.5rem 1.25rem}.steps--days .step-num{font-size:1.75rem;margin-bottom:.75rem}.steps--days h3{font-size:1.05rem}.steps--days p{font-size:.9rem}.price-sheet{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,5vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:2px solid var(--navy)}.price-amount{margin:.5rem 0 .75rem;color:var(--navy);font-size:clamp(4rem,9vw,6.75rem);font-weight:800;font-stretch:80%;letter-spacing:-.03em;line-height:.9}.price-meta{color:var(--navy);font-weight:600;margin-bottom:2rem}.price-note{margin-top:1.25rem;color:var(--muted);font-size:.925rem}.checklist{list-style:none;border-top:1px solid var(--line)}.checklist li{display:flex;gap:.75rem;align-items:baseline;padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--navy);font-weight:500;line-height:1.45}.checklist li svg{flex:none;width:1rem;height:1rem;color:var(--purple);transform:translateY(.15em)}.checklist--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.section--night .checklist,.section--night .checklist li{border-color:var(--night-line);color:var(--white)}.section--night .checklist li svg{color:var(--sky)}.callout{margin-top:2rem;padding:1.5rem 1.75rem;background:var(--purple-tint);border-left:3px solid var(--purple)}.callout h3{margin-bottom:.35rem}.callout p{color:var(--navy)}.faq-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2.5rem clamp(2.5rem,6vw,6rem);align-items:start}.faq-intro{position:sticky;top:calc(var(--header-h) + 2rem)}.faq-intro h2{margin-bottom:1.25rem}.faq-intro p{color:var(--muted)}.faq-list{border-bottom:1px solid var(--line-strong)}.faq-item{border-top:1px solid var(--line-strong)}.faq-item summary{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.35rem 0;color:var(--navy);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:650;line-height:1.35;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;color:var(--purple);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--purple)}.faq-item p{padding-bottom:1.5rem;max-width:62ch}.faq-item a{color:var(--navy);font-weight:600;text-underline-offset:.2em}.enquiry-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.enquiry-copy h2{margin-bottom:1.25rem}.enquiry-copy .lead{margin-bottom:2.25rem}.spec div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem 1.5rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.spec div:first-child{border-top:1px solid var(--line)}.spec dt{color:var(--muted)}.spec dd{margin-left:auto;color:var(--navy);font-weight:600;text-align:right}.spec a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.25em}.spec a:hover{color:var(--purple)}.spec-panel{padding:clamp(1.75rem,3vw,2.5rem);background:var(--navy);border-radius:var(--radius)}.spec-panel .label{color:var(--sky);margin-bottom:1.25rem}.spec-panel .spec div{border-color:var(--night-line)}.spec-panel .spec dt{color:var(--night-text)}.spec-panel .spec dd{color:var(--white)}.spec-panel-price{margin-bottom:1.5rem;color:var(--white);font-size:clamp(3.5rem,6vw,4.75rem);font-weight:800;font-stretch:80%;letter-spacing:-.03em;line-height:.9}.cta-band{background:var(--purple);color:#ffffffdb}.cta-band h2{color:var(--white)}.cta-band .lead{color:#ffffffdb}.cta-band .btn-light:hover{background:var(--navy);color:var(--white)}.cta-band-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem clamp(2rem,5vw,5rem);align-items:end}.cta-band h2{margin-bottom:1rem}.cta-band .actions{justify-content:flex-end}.split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.split-copy h2{margin-bottom:1.5rem}.split-copy p+p,.split-copy p+.checklist,.split-copy .checklist+p{margin-top:1.1rem}.split-copy .lead{margin-bottom:1.25rem}.split-aside>.label{margin-bottom:1rem}.shot{margin:0}.shot-frame{overflow:hidden;background:var(--white);border:1px solid var(--line-strong);border-radius:6px}.shot-bar{display:flex;align-items:center;gap:.75rem;height:2.25rem;padding:0 .9rem;background:var(--paper);border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem}.shot-bar:before{content:"";width:2.25rem;height:.5rem;flex:none;background:radial-gradient(circle at .25rem 50%,var(--line-strong) .25rem,transparent .26rem) 0 0 / .85rem 100% repeat-x}.shot img{width:100%;height:auto}.shot figcaption{margin-top:.9rem;color:var(--muted);font-size:.875rem}.shot figcaption strong{color:var(--navy);font-weight:600}.shot--phone .shot-frame{max-width:17rem;border:6px solid var(--navy);border-radius:1.75rem}.segmented{display:inline-flex;gap:3px;padding:3px;margin-bottom:1.75rem;border:1px solid var(--navy);border-radius:var(--radius)}.segmented button{min-height:2.5rem;padding:0 1.1rem;background:transparent;border:0;border-radius:2px;color:var(--navy);font-size:.925rem;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.segmented button[aria-pressed=true]{background:var(--navy);color:var(--white)}.phone-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);justify-items:center}.phone-row .shot{width:100%;max-width:17rem}.service-list{list-style:none;border-bottom:1px solid var(--line-strong)}.service-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(7rem,2fr) 1.5rem;gap:1rem clamp(1.5rem,3vw,3rem);align-items:center;padding:clamp(1.5rem,2.5vw,2rem) 0;border-top:1px solid var(--line-strong);text-decoration:none}.service-row--plain{grid-template-columns:minmax(0,4fr) minmax(0,8fr) 1.5rem}.service-row-name{color:var(--navy);font-size:clamp(1.6rem,2.8vw,2.35rem);font-weight:800;font-stretch:80%;letter-spacing:-.015em;line-height:1;transition:color .2s var(--ease)}.service-row-desc{font-size:.975rem}.service-row-price{color:var(--navy);font-size:1.15rem;font-weight:700;text-align:right;line-height:1.2}.service-row-price .label{display:block;font-size:.65rem}.service-row svg{width:1.25rem;height:1.25rem;color:var(--navy);transition:transform .2s var(--ease),color .2s var(--ease)}.service-row:hover .service-row-name,.service-row:hover svg{color:var(--purple)}.service-row:hover svg{transform:translate(4px)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));border-top:2px solid var(--navy)}.plan{display:flex;flex-direction:column;padding:2rem clamp(1.25rem,2.5vw,2.25rem) 0;border-left:1px solid var(--line)}.plan:first-child{border-left:0;padding-left:0}.plan .label{min-height:1.1rem;margin-bottom:.75rem;color:var(--purple)}.plan h3{font-size:1.35rem}.plan>h3:first-child{margin-top:1.85rem}.plan-price{margin:1rem 0 .25rem;color:var(--navy);font-size:clamp(2.5rem,4vw,3.25rem);font-weight:800;font-stretch:80%;letter-spacing:-.02em;line-height:1}.plan-price small{font-size:.9rem;font-weight:600;font-stretch:100%;letter-spacing:0;color:var(--muted)}.plan-note{min-height:3rem;margin-bottom:1.5rem;color:var(--muted);font-size:.925rem}.plan .checklist{margin-bottom:2rem}.plan .checklist li{font-size:.95rem}.plan>a{margin-top:auto}.work-list{display:grid;gap:clamp(3.5rem,7vw,6rem)}.work-item{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.work-item h3{margin:.6rem 0 1rem;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:800;font-stretch:80%;letter-spacing:-.02em;line-height:1}.work-item p+p{margin-top:.9rem}.work-item .spec{margin:1.75rem 0}.work-media{display:block;text-decoration:none}.work-media img{transition:transform .6s var(--ease)}.work-media:hover img{transform:scale(1.015)}.prose{max-width:46rem}.prose h2{margin:3rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.1rem)}.prose h2:first-child{margin-top:0}.prose h3{margin:2rem 0 .6rem}.prose p,.prose ul{margin-bottom:1.1rem}.prose ul{padding-left:1.25rem}.prose li+li{margin-top:.4rem}.prose code{padding:.1em .35em;background:var(--paper);border-radius:2px;color:var(--navy);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875em}.prose a{color:var(--navy);font-weight:600;text-underline-offset:.2em}.prose a:hover{color:var(--purple)}@media (max-width: 1100px){.steps--days{grid-template-columns:repeat(4,minmax(0,1fr))}.service-row{grid-template-columns:minmax(0,5fr) minmax(0,6fr) 1.5rem}.service-row--plain{grid-template-columns:minmax(0,4fr) minmax(0,8fr) 1.5rem}.service-row-price{grid-column:1;grid-row:2;text-align:left}}@media (max-width: 900px){.page-hero-grid,.section-head,.row,.price-sheet,.faq-layout,.enquiry-grid,.cta-band-inner,.split,.work-item{grid-template-columns:minmax(0,1fr)}.section-head{align-items:start}.row{gap:.5rem}.feature-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-intro{position:static}.phone-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band .actions{justify-content:flex-start}.plan{padding:2rem 0;border-left:0;border-top:1px solid var(--line)}.plan:first-child{border-top:0}.work-item .work-media{order:-1}}@media (max-width: 600px){.feature-grid,.steps,.steps--days,.checklist--cols{grid-template-columns:minmax(0,1fr)}.phone-row{grid-template-columns:repeat(4,72%);justify-items:start;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.phone-row .shot{scroll-snap-align:start}.service-row{grid-template-columns:minmax(0,1fr) 1.5rem}.service-row-desc{grid-column:1 / -1;grid-row:2}.service-row-price{grid-row:3}.service-row svg{grid-column:2;grid-row:1}}
