@font-face{font-family:Gaian;src:url(/fonts/GaianRegular.otf)format("opentype"),url(/fonts/GaianRegular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Garet;src:url(/fonts/Garet-Book.woff2)format("woff2"),url(/fonts/Garet-Book.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Saltwater Verse;src:url(/fonts/SaltwaterVerse.otf)format("opentype"),url(/fonts/SaltwaterVerse.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bone:#efe8dc;--limestone:#d8c9ae;--chalk:#e3d9c8;--champagne:#e1cfa4;--tan:#c9a17a;--cocoa:#5a4032;--espresso:#2a1c17;--gold:#a8844e;--gold-highlight:#c9a05e;--gold-shadow:#6b5330;--gold-deep:var(--gold-shadow);--wine:#6b2430;--shutter:#afbdb9;--pink:#e8cfc6;--pink-deep:#d9b3a7;--color-parchment:var(--bone);--color-putty:var(--chalk);--color-plum:var(--espresso);--color-chestnut:var(--cocoa);--color-bronze:var(--cocoa);--color-terracotta:var(--gold);--color-gold:var(--gold-deep);--color-rose-clay:var(--pink-deep);--color-coral:#b5573f;--color-shell:#efe8dcb8;--color-card:var(--bone);--color-body:var(--espresso);--color-body-secondary:var(--cocoa);--hairline-light:#2a1c173d;--hairline-dark:#efe8dc29;--muted-on-dark:#efe8dcb8;--font-display:"Gaian", serif;--font-sans:"Garet", -apple-system, sans-serif;--font-script:"Saltwater Verse", cursive;--section-pad-y:96px;--section-pad-y-lg:104px;--section-pad-x:56px;--section-pad-x-mobile:24px;--radius-card:2px 12px 2px 12px;--radius-card-lg:2px 16px 2px 16px;--shadow-card-rest:0 14px 28px #2b1b1729;--shadow-card-hover:0 30px 46px #2b1b1752;--shadow-form:0 20px 44px #2b1b1724;--ease-magnetic-in:cubic-bezier(.22, 1, .36, 1);--ease-out-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (width<=768px){:root{--section-pad-y:64px;--section-pad-y-lg:72px;--section-pad-x:24px}}@media (width<=900px){.ns-grid-2col{grid-template-columns:1fr!important}.ns-grid-3col,.ns-grid-4col{grid-template-columns:repeat(2,1fr)!important}.ns-work-masonry{column-count:2!important}.ns-hero-headline{opacity:1!important;max-width:none!important;left:24px!important;right:24px!important;transform:none!important}.ns-nav-links>div:not(.ns-nav-cta),.ns-nav-cta{display:none!important}.ns-nav-toggle{display:flex!important}}@media (width<=640px){.ns-grid-3col,.ns-grid-4col{grid-template-columns:1fr!important}.ns-work-masonry{column-count:1!important}.ns-section-header-row{flex-direction:column!important;align-items:flex-start!important}}.pill{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:15px 32px;font-size:11px;transition:background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.pill--fill{background:var(--color-terracotta);color:var(--color-parchment)}.pill--fill:hover{background:var(--color-chestnut)}.pill--dark-fill{background:var(--color-plum);color:var(--color-parchment)}.pill--dark-fill:hover{background:var(--color-terracotta)}.pill--outline{border:1px solid var(--pill-border,#2b1b1780);color:var(--pill-color,var(--color-plum));background:0 0}.pill--outline:hover{background:var(--pill-hover-bg,var(--color-plum));border-color:var(--pill-hover-bg,var(--color-plum));color:var(--pill-hover-color,var(--color-parchment))}.pill--gold-outline{border:1px solid var(--color-gold);color:var(--color-gold);background:0 0}.pill--gold-outline:hover{background:var(--color-terracotta);border-color:var(--color-terracotta);color:var(--color-parchment)}.underline-link{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--color-gold);color:var(--link-color,var(--color-plum));padding-bottom:4px;font-size:11px;transition:color .25s cubic-bezier(.4,0,.2,1);display:inline-block}.underline-link:hover{color:var(--link-hover-color,var(--color-terracotta))}.nav-link{letter-spacing:.2em;text-transform:uppercase;color:var(--nav-color,var(--color-plum));font-size:11px;transition:color .25s cubic-bezier(.4,0,.2,1)}.nav-link:hover{color:var(--color-gold)}.nav-enquire{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--nav-color,var(--color-plum));color:var(--nav-color,var(--color-plum));white-space:nowrap;border-radius:999px;padding:11px 22px;font-size:11px;transition:background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}.nav-enquire:hover{background:var(--color-terracotta);border-color:var(--color-terracotta);color:var(--color-parchment)}.footer-link{letter-spacing:.2em;text-transform:uppercase;color:#f2ece0cc;font-size:11px;transition:color .25s cubic-bezier(.4,0,.2,1)}.footer-link:hover{color:var(--color-gold)}.filter-pill{letter-spacing:.16em;text-transform:uppercase;color:var(--color-chestnut);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #2b1b174d;border-radius:999px;padding:12px 24px;font-size:11px;transition:background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}.filter-pill:hover{border-color:var(--color-plum)}.filter-pill--active{background:var(--color-plum);border-color:var(--color-plum);color:var(--color-parchment)}.work-card{color:var(--color-plum);transition:color .25s cubic-bezier(.4,0,.2,1)}.work-card:hover{color:var(--color-terracotta)}.service-row{border-top:1px solid var(--row-border,var(--hairline-light));cursor:default;flex-direction:column;gap:10px;padding:26px 0;display:flex}.service-row:last-child{border-bottom:1px solid var(--row-border,var(--hairline-light))}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-chestnut);font-size:11px}.field input,.field select,.field textarea{color:var(--color-plum);font-size:16px;font-family:var(--font-sans);background:0 0;border:1px solid #2b1b1747;border-radius:10px;outline:none;padding:14px 16px}.field textarea{resize:vertical}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:34s linear infinite marqueeScroll}.marquee-track:hover{animation-play-state:paused}@keyframes ringSpinY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes ringSpinYReverse{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}.ring-rotor{animation:ringSpinY var(--ring-duration,26s) linear infinite}.ring-counter-y{animation:ringSpinYReverse var(--ring-duration,26s) linear infinite;transform-style:preserve-3d}@keyframes cardFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(.6deg)}}.card-float{animation:4.4s ease-in-out infinite cardFloat}@media (prefers-reduced-motion:reduce){.ring-rotor,.ring-counter-y,.marquee-track,.card-float{animation:none}.pill,.pill--outline,.underline-link,.nav-link,.nav-enquire,.footer-link,.filter-pill,.work-card{transition-duration:.001ms}}@media (width<=900px){.ns-case-split,.ns-case-decision,.ns-flow-body{grid-template-columns:minmax(0,1fr)}}.ns-wipe{-webkit-user-select:none;user-select:none;background:#d1c5bd;width:100%;position:relative;overflow:hidden}.ns-wipe-input{z-index:4;cursor:ew-resize;appearance:none;opacity:0;background:0 0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ns-wipe-line{pointer-events:none;z-index:2;background:#f2ece0;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #2b1b172e}.ns-wipe-knob{color:#2b1b17;pointer-events:none;z-index:3;background:#f2ece0;border:1px solid #2b1b1733;border-radius:50%;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;margin:-23px 0 0 -23px;font-size:15px;display:flex;position:absolute;top:50%;box-shadow:0 4px 18px #2b1b1742}.ns-wipe-input:focus-visible~.ns-wipe-knob{outline:2px solid var(--color-gold);outline-offset:3px}.ns-case-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(20px,3vw,56px);display:grid}.ns-case-decision{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(20px,3vw,56px);display:grid}.ns-flow-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(20px,3vw,44px);display:grid}@media (width<=900px){.ns-case-split,.ns-case-decision,.ns-flow-body{grid-template-columns:minmax(0,1fr)}}.ns-featured-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,3vw,44px);display:grid}@media (width<=960px){.ns-featured-grid{grid-template-columns:minmax(0,1fr)}}.ns-featured-media{background:#d1c5bd;flex:1;min-height:220px;position:relative;overflow:hidden}.ns-featured-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=960px){.ns-featured-media{flex:none;min-height:0}.ns-featured-media img{width:100%;height:auto;position:static}}.ns-wipe-input{appearance:none;opacity:0;background:0 0}.ns-wipe-input::-webkit-slider-thumb{appearance:none;width:44px;height:44px}.ns-wipe-input::-moz-range-thumb{background:0 0;border:0;width:44px;height:44px}.ns-wipe-input:focus-visible+.ns-wipe-knob{outline:2px solid var(--color-gold);outline-offset:3px}.ns-wipe-knob{background:#f2ece0;border:1px solid #2b1b1738;border-radius:50%;box-shadow:0 4px 16px #2b1b1738}.ns-thennow{border-bottom:1px solid #2b1b1729;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.2fr);align-items:baseline;gap:clamp(16px,2.4vw,40px);padding:clamp(18px,2vw,26px) 0;display:grid}.ns-thennow--head{border-bottom-color:#2b1b174d;padding-top:14px;padding-bottom:10px}@media (width<=820px){.ns-thennow{grid-template-columns:minmax(0,1fr);gap:8px}.ns-thennow--head{display:none}.ns-thennow>div:nth-child(2):before{content:"Then. ";letter-spacing:.14em;text-transform:uppercase;color:var(--color-chestnut);font-size:11px}.ns-thennow>div:nth-child(3):before{content:"Now. ";letter-spacing:.14em;text-transform:uppercase;color:var(--color-chestnut);font-size:11px}}.ns-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}@media (width<=820px){.ns-steps{grid-template-columns:minmax(0,1fr)}}.ns-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);display:grid}@media (width<=820px){.ns-compare{grid-template-columns:minmax(0,1fr)}}.ns-demo{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:clamp(18px,2.4vw,36px);display:grid}.ns-demo__form{flex-direction:column;gap:clamp(18px,2vw,26px);display:flex}.ns-demo__label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-chestnut);padding-bottom:10px;font-size:12px}.ns-demo__pills{flex-wrap:wrap;gap:8px;display:flex}.ns-demo__pill{font-family:var(--font-sans);color:var(--color-body-secondary);cursor:pointer;background:0 0;border:1px solid #2b1b1738;border-radius:999px;padding:10px 18px;font-size:15px;transition:background .16s,color .16s,border-color .16s}.ns-demo__pill:hover{color:#2b1b17;border-color:#2b1b17}.ns-demo__pill[aria-pressed=true]{color:#f2ece0;background:#2b1b17;border-color:#2b1b17}.ns-demo__pill:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.ns-demo__qty{align-items:center;gap:18px;display:flex}.ns-demo__qty button{color:#2b1b17;cursor:pointer;background:0 0;border:1px solid #2b1b1738;border-radius:50%;width:44px;height:44px;font-size:20px;line-height:1}.ns-demo__qty button:hover{border-color:#2b1b17}.ns-demo__qty span{font-family:var(--font-display);text-align:center;min-width:2ch;font-size:30px}.ns-demo__out{color:#f2ece0;background:#2b1b17;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,40px);display:flex}.ns-demo__price{font-variant-numeric:tabular-nums;padding:12px 0 8px;font-size:clamp(48px,6vw,86px);line-height:1}.ns-demo__meta{color:#f2ece09e;font-size:14px}.ns-demo__note{color:#f2ece0b8;max-width:32ch;margin-top:auto;padding-top:clamp(20px,2.4vw,32px);font-size:14px;line-height:1.6}@media (width<=820px){.ns-demo{grid-template-columns:minmax(0,1fr)}}.ns-journey{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.ns-journey__steps{flex-direction:column;gap:clamp(56px,12vh,140px);padding:clamp(24px,6vh,90px) 0;display:flex}.ns-journey__step{opacity:.34;transition:opacity .35s}.ns-journey__step.is-active{opacity:1}.ns-journey__n{letter-spacing:.18em;color:var(--color-chestnut);font-size:12px}.ns-journey__title{max-width:16ch;padding:12px 0;font-size:clamp(22px,2.3vw,34px);line-height:1.08}.ns-journey__body{max-width:40ch;color:var(--color-body-secondary);margin:0;line-height:1.65}.ns-journey__visual{height:100%;position:relative}.ns-journey__sticky{background:#d1c5bd;position:sticky;top:96px;overflow:hidden}.ns-journey__sticky img{width:100%;height:auto;display:block}.ns-sheet{color:#f2ece0;background:#2b1b17;padding:clamp(20px,2.4vw,32px)}.ns-sheet__head{letter-spacing:.18em;text-transform:uppercase;color:#f2ece08c;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;font-size:11px;display:flex}.ns-sheet__new{color:var(--color-gold)}.ns-sheet__row{color:#f2ece099;border-top:1px solid #f2ece024;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:clamp(13px,1.2vw,15px);display:flex}.ns-sheet__row.is-new{color:#f2ece0}.ns-sheet__pill{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#f2ece099;background:#f2ece01a;border-radius:999px;flex:none;padding:5px 12px;font-size:11px}.ns-sheet__row.is-new .ns-sheet__pill{background:var(--color-gold);color:#2b1b17}.ns-sheet__note{color:#f2ece080;margin:0;padding-top:18px;font-size:12px;line-height:1.6}@media (width<=820px){.ns-journey{grid-template-columns:minmax(0,1fr);gap:20px}.ns-journey__steps{gap:28px;padding:0}.ns-journey__step{opacity:1}.ns-journey__sticky{position:static}}@media (prefers-reduced-motion:reduce){.ns-journey__step{opacity:1;transition:none}}.ns-device-scroll{scrollbar-width:none;-ms-overflow-style:none}.ns-device-scroll::-webkit-scrollbar{display:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-parchment);color:var(--color-plum);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}img{max-width:100%;display:block}h1,h2,h3,h4,.display-heading{text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-terracotta);text-decoration:none;transition:color .2s}a:hover{color:var(--color-gold)}button{font-family:inherit}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:12px}.display-heading{font-family:var(--font-display);text-transform:uppercase;margin:0;font-weight:400}.script-accent{font-family:var(--font-script);color:var(--color-rose-clay);font-weight:400}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
