@import "https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--ink:#2b2d30;--ink-soft:#4a4e55;--teal:#0d9488;--teal-deep:#0f766e;--teal-soft:#ccfbf1;--orange:#ea580c;--orange-deep:#c2410c;--paper:#f3f1ec;--paper-2:#e8e4db;--white:#fff;--line:#2b2d301f;--shadow:0 18px 40px #2b2d3014;--radius:14px;--font-display:"Outfit", "Avenir Next", sans-serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background-color:#0000;background-image:radial-gradient(1200px 600px at 90% -10%,#0d94882e,#0000 55%),radial-gradient(900px 500px at -10% 20%,#ea580c1a,#0000 50%),linear-gradient(165deg,#f7f5f0 0%,#ece8df 45%,#e4efe9 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0}a{color:var(--teal-deep)}img{max-width:100%;display:block}h1,h2,.home-hero__brand,.section-title,.totals-panel__title{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}h1{margin:0 0 .4em;font-size:clamp(2rem,4vw,3rem);font-weight:800}.section-title{margin:0 0 .75rem;font-size:1.35rem;font-weight:700}.section-lead{margin:-.35rem 0 1.25rem}.muted{color:var(--ink-soft)}.is-error{color:#b91c1c}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f1ecd1;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem);animation:.5s both fade-down;display:flex;position:sticky;top:0}.site-header--compact{border-bottom-color:var(--line)}.site-brand{align-items:center;text-decoration:none;display:inline-flex}.site-brand__logo{width:auto;height:42px}.site-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.mode-toggle{background:#2b2d3014;border-radius:999px;grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid}.mode-toggle button{appearance:none;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .9rem;font-weight:600;transition:background .2s,color .2s,transform .2s}.mode-toggle button.is-active{background:var(--ink);color:var(--white)}.mode-toggle button:hover:not(.is-active){color:var(--ink)}.link-quiet{color:var(--ink-soft);font-weight:600;text-decoration:none}.link-quiet:hover{color:var(--teal-deep)}.button{background:var(--ink);color:var(--white);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button--primary{background:var(--orange)}.button--primary:hover:not(:disabled){background:var(--orange-deep)}.button--ghost{border-color:var(--line);color:var(--ink);background:0 0;margin-left:.5rem}.pill{color:var(--ink-soft);white-space:nowrap;background:#2b2d3014;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.pill--teal{background:var(--teal-soft);color:var(--teal-deep)}.home{flex:1}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(1.5rem,4vw,3rem);min-height:min(78vh,720px);padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,2.5rem) 2rem;display:grid;position:relative;overflow:hidden}.home-hero__brand{color:var(--ink);margin:0 0 .35rem;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:800;animation:.7s both rise}.home-hero h1{max-width:14ch;animation:.7s 80ms both rise}.home-hero__lead{max-width:36ch;color:var(--ink-soft);margin:0 0 1.5rem;font-size:1.15rem;animation:.7s .14s both rise}.home-search{max-width:520px;animation:.7s .2s both rise;position:relative}.home-search input[type=search]{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:#ffffffeb;border-radius:12px;padding:1rem 1.15rem;font-size:1.1rem}.home-search input[type=search]:focus{outline:2px solid var(--teal);outline-offset:2px}.home-search__list{z-index:5;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;max-height:320px;margin:.45rem 0 0;padding:.35rem;list-style:none;position:absolute;inset-inline:0;overflow:auto}.home-search__list button{text-align:left;appearance:none;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;gap:.15rem;padding:.7rem .8rem;display:grid}.home-search__list button.is-active,.home-search__list button:hover{background:var(--teal-soft)}.home-search__name{font-weight:700}.home-search__summary{color:var(--ink-soft);font-size:.92rem}.home-search__status{color:var(--ink-soft);padding:.75rem .85rem}.home-hero__visual{place-items:center;min-height:280px;animation:.9s both drift;display:grid;position:relative}.home-hero__visual:before{content:"";background:linear-gradient(135deg,#0d948859,#ea580c2e),repeating-linear-gradient(-28deg,#0000,#0000 10px,#2b2d300a 10px 11px);border-radius:40% 60% 55% 45%;position:absolute;inset:12% 8%;transform:rotate(-6deg)}.home-hero__mark{filter:drop-shadow(0 20px 35px #2b2d302e);width:min(340px,80%);position:relative}.home-lines{padding:1rem clamp(1rem,4vw,2.5rem) 4rem;animation:.55s .15s both fade-up}.line-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.line-link{color:inherit;border-bottom:1px solid var(--line);gap:.35rem;padding:1rem 1.05rem;text-decoration:none;transition:background .15s,border-color .15s,padding-left .15s;display:grid}.line-link:hover{border-color:var(--teal);background:#ffffff8c;padding-left:1.2rem}.line-link__name{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.line-link__summary{color:var(--ink-soft);font-size:.95rem}.line-link__cta{color:var(--teal-deep);margin-top:.25rem;font-size:.9rem;font-weight:700}.page-pad{max-width:720px;padding:2rem clamp(1rem,4vw,2.5rem) 4rem}.line-page{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:1.75rem;padding:1.25rem clamp(1rem,4vw,2.5rem) 3.5rem;display:grid}.line-page__main{min-width:0;animation:.45s both fade-up}.eyebrow{color:var(--ink-soft);margin:0 0 .5rem;font-weight:600}.eyebrow a{text-decoration:none}.line-page__summary{margin:0 0 .75rem;font-size:1.15rem}.line-page__desc{margin:0 0 1.5rem}.picker-block{margin:0 0 1.75rem}.period-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.period-row .section-title{margin:0}.period-toggle .pill{margin-left:.35rem}.package-list,.option-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.package-option{text-align:left;appearance:none;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;width:100%;font:inherit;color:inherit;background:#ffffffb8;gap:.35rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.package-option:hover{border-color:var(--teal)}.package-option.is-selected{border-color:var(--teal);background:#fffffff2;box-shadow:0 0 0 2px #0d948840}.package-option.is-recommended.is-selected{transform:translateY(-1px)}.package-option__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.package-option__price{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.package-option__includes,.package-option__limits,.package-option__summary{font-size:.95rem}.option-row{border:1px solid var(--line);background:#ffffffa6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.option-row.is-selected{border-color:var(--teal);background:#ccfbf159}.option-row__main{cursor:pointer;flex:1;align-items:flex-start;gap:.7rem;min-width:200px;display:flex}.option-row__main input{accent-color:var(--teal);margin-top:.3rem}.option-row__main strong{display:block}.option-row__summary{color:var(--ink-soft);margin-top:.15rem;font-size:.92rem;display:block}.option-row__meta{text-align:right;justify-items:end;gap:.35rem;font-weight:700;display:grid}.qty{color:var(--ink-soft);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.qty input{width:4rem;font:inherit;border:1px solid var(--line);border-radius:6px;padding:.25rem .4rem}.check-locked{background:var(--teal);width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 2px var(--teal);border-radius:4px;flex-shrink:0;margin-top:.3rem}.maintenance-row{cursor:pointer}.enquiry-block{border-left:4px solid var(--teal);background:#ffffff8c;padding:1.25rem}.totals-panel{border-radius:var(--radius);background:var(--ink);color:#f5f5f4;box-shadow:var(--shadow);padding:1.15rem 1.2rem;animation:.5s .1s both fade-up;position:sticky;top:5.5rem}.totals-panel__title{margin:0 0 .75rem;font-size:1.15rem}.totals-panel .muted,.totals-panel__note{color:#f5f5f4b8}.totals-panel__rows{gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.totals-panel__rows li,.totals-panel__due{justify-content:space-between;gap:1rem;display:flex}.totals-panel__due{border-top:1px solid #ffffff26;margin:.5rem 0 .75rem;padding-top:.75rem;font-size:1.05rem}.totals-panel__hint{color:#fdba74;font-size:.92rem}.totals-panel .button{width:100%;margin-top:.5rem}.totals-panel__back{text-align:center;color:#f5f5f4bf;margin-top:.85rem;display:block}.media-gallery{margin:2rem 0 1rem}.media-gallery__stage{border-radius:var(--radius);background:#2b2d300f;margin:0 0 .75rem;overflow:hidden}.media-gallery__stage img{object-fit:contain;background:#111;width:100%;max-height:420px}.media-gallery__stage figcaption{color:var(--ink-soft);padding:.65rem .85rem;font-size:.95rem}.media-gallery__thumbs{gap:.5rem;margin-bottom:1rem;display:flex;overflow-x:auto}.media-gallery__thumbs button{appearance:none;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex:0 0 88px;height:64px;padding:0;overflow:hidden}.media-gallery__thumbs button.is-active{border-color:var(--teal)}.media-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.media-gallery__video{aspect-ratio:16/9;border-radius:var(--radius);background:#111;margin-top:1rem;overflow:hidden}.media-gallery__video iframe{border:0;width:100%;height:100%}.checkout-page,.invoice-page{padding:1.25rem clamp(1rem,4vw,2.5rem) 3.5rem;animation:.45s both fade-up}.checkout-page{grid-template-columns:minmax(0,1.1fr) minmax(260px,360px);align-items:start;gap:1.75rem;display:grid}.checkout-page__lead{max-width:42ch;margin:0 0 1.5rem}.checkout-form{gap:1rem;max-width:520px;display:grid}.field{gap:.35rem;font-weight:600;display:grid}.field input,.field textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#ffffffeb;border-radius:10px;padding:.7rem .85rem;font-weight:400}.field input:focus,.field textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.field input[aria-invalid=true]{border-color:#b91c1c}.field-error{color:#b91c1c;font-size:.9rem;font-weight:600}.field-hint{color:var(--ink-soft);font-size:.88rem;font-weight:400}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-summary,.invoice-card{border-radius:var(--radius);border:1px solid var(--line);background:#ffffffc7;padding:1.15rem 1.2rem}.quote-summary__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .85rem;display:flex}.quote-summary__warn{color:#9a3412;background:#ffedd5;border-radius:8px;margin:0 0 .85rem;padding:.65rem .8rem;font-size:.95rem}.quote-summary__items{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.quote-summary__items li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.quote-summary__items li>div{gap:.2rem;min-width:0;display:grid}.quote-summary__totals{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;display:grid}.quote-summary__totals dt{color:var(--ink-soft)}.quote-summary__totals dd{text-align:right;margin:0;font-weight:700}.quote-summary__due{border-top:1px solid var(--line);font-family:var(--font-display);margin-top:.4rem;padding-top:.55rem;font-size:1.1rem;color:var(--ink)!important}.invoice-page__banner{background:var(--teal-soft);color:var(--teal-deep);border-radius:10px;max-width:48rem;padding:.75rem 1rem;font-weight:600}.invoice-page__grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}.invoice-page__side{gap:1rem;display:grid}.invoice-dl{grid-template-columns:7.5rem 1fr;gap:.45rem .75rem;margin:0 0 1rem;display:grid}.invoice-dl dt{color:var(--ink-soft);font-weight:600}.invoice-dl dd{margin:0}.invoice-page__due{font-family:var(--font-display);margin:0 0 1rem;font-size:1.25rem}.invoice-page__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.invoice-page__actions .button--ghost{margin:0}.seller-card__pay{border-top:1px solid var(--line);white-space:pre-wrap;margin-top:.75rem;padding-top:.75rem}@media (width<=900px){.checkout-page,.invoice-page__grid{grid-template-columns:1fr}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes drift{0%{opacity:0;transform:translate(24px)scale(.96)}to{opacity:1;transform:none}}@media (width<=900px){.home-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:1rem}.home-hero__visual{order:-1;min-height:200px}.home-hero__mark{width:min(220px,55%)}.line-page{grid-template-columns:1fr}.totals-panel{position:static}}@media (width<=560px){.site-header{flex-direction:column;align-items:stretch}.site-header__actions{justify-content:space-between}.button--ghost{margin-top:.5rem;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
