@font-face{font-family:aileron;src:url(../media/Aileron_Light-s.p.124__19dpcvdb.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:aileron Fallback;src:local(Arial);ascent-override:100.19%;descent-override:23.76%;line-gap-override:0.0%;size-adjust:96.82%}.aileron_f1ae9137-module__XSRRjW__className{font-family:aileron,aileron Fallback;font-style:normal;font-weight:400}.aileron_f1ae9137-module__XSRRjW__variable{--font-aileron:"aileron", "aileron Fallback"}
@font-face{font-family:aileronRegular;src:url(../media/Aileron_Regular-s.p.26nofiweqjd4f.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:aileronRegular Fallback;src:local(Arial);ascent-override:96.09%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:100.95%}.aileronregular_cb0379e0-module__WPyqSW__className{font-family:aileronRegular,aileronRegular Fallback;font-style:normal;font-weight:400}.aileronregular_cb0379e0-module__WPyqSW__variable{--font-aileron-regular:"aileronRegular", "aileronRegular Fallback"}
:root{--ink:#111;--warm-ink:#322f2c;--paper:#fff;--header-height:48px;--header-rule:#efefef;--page-gutter:clamp(24px, 2.273vw, 40px);--gallery-gap:clamp(72px, 7.8vw, 112px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 0, .12, 1);--ease-line:cubic-bezier(.65, 0, .35, 1);--dur-tap:.14s;--dur-state:.26s;--dur-move:.48s;--dur-enter:.82s;--dur-settle:1.5s;--linen:#f4f1ec;--hairline:#ddd8d1;--muted:#8b857d;--error:#8a5a4a;--field-line:#d5cec5;--field-line-hover:#b9b1a6}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:auto;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-width:320px;font-family:var(--font-aileron), Arial, sans-serif;margin:0;font-weight:400}a{color:inherit}img{display:block}::selection{background:#1111111a}main{padding-top:var(--header-height);animation:page-enter var(--dur-enter) var(--ease-out) both}.homeMain{padding-top:0}@keyframes page-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.siteHeader{z-index:100;height:var(--header-height);background:var(--paper);color:var(--warm-ink);border-bottom:1px solid var(--header-rule);transition:opacity var(--dur-move) var(--ease-out), transform var(--dur-move) var(--ease-out);justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:fixed;inset:0 0 auto}.siteHeader[data-shown=false]{opacity:0;pointer-events:none;transform:translateY(-100%)}.siteHeader[data-shown=true]{opacity:1;transform:none}.logoViewport{flex:none;width:120px;height:39px;display:block;position:relative;overflow:hidden}.logoArtwork{max-width:none;transition:opacity var(--dur-move) var(--ease-out);position:absolute;top:-275.05%;left:-4.08%;width:131.58%!important;height:402.36%!important}@media (hover:hover){.logoViewport:hover .logoArtwork{opacity:.58}}.logoViewport:active .logoArtwork{opacity:.45;transition-duration:var(--dur-tap)}.headerActions{align-items:center;gap:clamp(20px,2.2vw,36px);display:flex}.consultationLink,.textLink{text-decoration:none;position:relative}.consultationLink{letter-spacing:.04em;white-space:nowrap;font-size:14px;line-height:24px}.consultationLink:before,.textLink:before,.consultationLink:after,.textLink:after{content:"";height:1px;transition:transform var(--dur-move) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:0}.consultationLink:after,.textLink:after{transform-origin:100%;transform:scaleX(1)}.consultationLink:before,.textLink:before{transform-origin:0;transform:scaleX(0)}@media (hover:hover){.consultationLink:hover:after,.textLink:hover:after{transform:scaleX(0)}.consultationLink:hover:before,.textLink:hover:before{transition-delay:.14s;transform:scaleX(1)}}:focus-visible{outline-offset:5px;transition:outline-offset var(--dur-state) var(--ease-out);outline:1px solid}a:focus-visible,button:focus-visible{outline-offset:6px}.hero{background:#d8d2cb;width:100%;height:100svh;position:relative;overflow:hidden}.heroMask{animation:hero-settle 2.4s var(--ease-out) both;position:absolute;inset:0;overflow:hidden}.heroFrame{transition:transform .9s var(--ease-out);position:absolute;inset:0}.heroImage{object-fit:cover;transform:scale(1.03) translateY(var(--hero-drift,0%));transform-origin:50%;will-change:transform}.heroImagePortrait{display:none}@keyframes hero-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@media (hover:hover){.hero:hover .heroFrame{transform:scale(1.025)}}.heroScrim{pointer-events:none;background:radial-gradient(58% 78% at 78%,#00000057,#0000 72%);position:absolute;inset:0}.heroContent{width:min(403px,40vw);color:var(--paper);flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:absolute;top:50%;right:clamp(32px,9.66vw,136px);transform:translateY(-50%)}.heroWordmark{width:240px;max-width:100%;margin:0}.heroWordmark img{width:100%;height:auto}.heroPitch{flex-direction:column;align-items:flex-start;gap:20px;width:100%;display:flex}.heroTagline{letter-spacing:.04em;margin:0;font-size:14px;line-height:24px}.heroCta{background:var(--paper);color:var(--ink);letter-spacing:.04em;white-space:nowrap;transition:background var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);justify-content:center;align-items:center;padding:4px 12px;font-size:14px;line-height:24px;text-decoration:none;display:inline-flex}@media (hover:hover){.heroCta:hover{background:var(--linen)}}.heroCta:active{transition-duration:var(--dur-tap);transform:translateY(1px)}.heroWordmark{animation:hero-copy-enter var(--dur-enter) var(--ease-out) .9s backwards}.heroTagline{animation:hero-copy-enter var(--dur-enter) var(--ease-out) 1.04s backwards}.heroCta{animation:hero-copy-enter var(--dur-enter) var(--ease-out) 1.18s backwards}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.heroCurtain{background:var(--paper);transform-origin:top;animation:hero-curtain 1.4s var(--ease-out) both;pointer-events:none;position:absolute;inset:0}@keyframes hero-curtain{0%{transform:translate(0,0)}to{transform:translateY(-101%)}}.heroCue{width:1px;height:clamp(34px,5vh,56px);opacity:var(--hero-cue,1);transition:opacity var(--dur-move) var(--ease-out);pointer-events:none;position:absolute;bottom:clamp(24px,4vh,44px);left:50%;overflow:hidden}.heroCueLine{filter:drop-shadow(0 0 2px #00000059);transform-origin:top;width:100%;height:100%;animation:hero-cue-draw 1.2s var(--ease-out) 1.5s both, hero-cue-breathe 3.6s var(--ease-line) 2.7s infinite;background:linear-gradient(#fff0,#ffffffe6);display:block}@keyframes hero-cue-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hero-cue-breathe{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.35;transform:translateY(28%)}}.feature{background:var(--paper);grid-template-columns:3fr 2fr;min-height:max(110svh,960px);display:grid}.featureAsideLeft{grid-template-columns:2fr 3fr}.featureAsideLeft .featureAsideStage{grid-area:1/1}.featureAsideLeft .featureImageStage{grid-area:1/2}.featureAsideRight .featureImageStage{grid-area:1/1}.featureAsideRight .featureAsideStage{grid-area:1/2}.featureImageStage{background:#e8e5e1;min-width:0;min-height:100%;position:relative;overflow:hidden}.featureReveal{position:absolute;inset:0}.featureImage{object-fit:cover}.featureAsideStage{min-width:0;position:relative}.featureSidebar{top:var(--header-height);max-height:calc(100svh - var(--header-height));letter-spacing:.04em;flex-direction:column;justify-content:center;padding-block:32px 51px;font-size:14px;line-height:24px;display:flex;position:sticky;overflow:hidden}.featureAsideRight .featureSidebar{text-align:left;padding-inline:16px clamp(24px,4vw,64px)}.featureAsideLeft .featureSidebar{text-align:right;padding-inline:clamp(24px,4vw,64px) 16px}.featureCopy{width:100%}.featureCopy p{margin:0}.textLink{margin-top:24px;display:inline-block}.gallery{max-width:1700px;margin:0 auto;padding:0 clamp(24px,2.273vw,40px) clamp(80px,8.5vw,144px)}.galleryDesktop{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.galleryColumn{flex-direction:column;padding-inline:clamp(24px,2.84vw,48px);display:flex}.galleryColumnLeft{align-items:flex-end;padding-top:clamp(96px,8.52vw,145px)}.galleryColumnRight{align-items:flex-start;padding-top:clamp(320px,28.4vw,483px)}.galleryColumn>div{width:82.5%}.galleryColumnLeft>div:nth-child(2n){align-self:flex-start}.galleryColumnRight>div:nth-child(2n){align-self:flex-end}.galleryColumn>div+div{margin-top:var(--gallery-gap)}.galleryImage{width:100%;height:auto}.galleryMobile{display:none}.reveal{--reveal-delay:0s}.reveal-image{overflow:hidden}.reveal-image img{--img-scale:1.03;transform:scale(var(--img-scale));transform-origin:50%;transition:transform 2s var(--ease-out) var(--reveal-delay);will-change:transform}.reveal-image[data-revealed=true] img{--img-scale:1}@media (hover:hover){.reveal-image[data-revealed=true]:hover img{--img-scale:1.025;transition-duration:.9s;transition-delay:0s}}[data-js=true] .reveal-lift{opacity:0;transition:opacity var(--dur-enter) var(--ease-out) var(--reveal-delay), transform var(--dur-enter) var(--ease-out) var(--reveal-delay);transform:translateY(12px)}[data-js=true] .reveal-lift[data-revealed=true]{opacity:1;transform:none}.splitText{--split-stagger:22ms;--split-delay:0s}.splitWord{display:inline-block}.splitWordInner{will-change:transform, opacity;display:inline-block}[data-js=true] .splitText .splitWordInner{opacity:0}[data-js=true] .splitText[data-revealed=true] .splitWordInner{animation-name:split-ink;animation-duration:.9s;animation-timing-function:var(--ease-out);animation-delay:calc(var(--split-delay) + var(--i) * var(--split-stagger));animation-fill-mode:both}@keyframes split-ink{0%{opacity:0;transform:translateY(.18em)}to{opacity:1;transform:none}}.splitText-rise .splitWord{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}[data-js=true] .splitText-rise[data-revealed=true] .splitWordInner{animation-name:split-rise;animation-duration:1s}@keyframes split-rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}.scrollType{--typed:9999;--type-lead:0}@media (max-width:1023px){[data-js=true] .scrollType{--typed:var(--type-lead)}}.typeWord{--set:clamp(0, calc(var(--typed) - var(--w)), 1);opacity:var(--set);transform:translate3d(0, calc((1 - var(--set)) * .5em), 0);transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);display:inline-block}.featureCopy .textLink{opacity:clamp(0, calc((var(--type-progress,1) - .86) * 9), 1)}.drift{transform:translate3d(0, var(--drift,0px), 0);will-change:transform}.siteFooter{min-height:104px;color:var(--warm-ink);justify-content:center;align-items:center;padding:36px 48px;font-size:14px;line-height:20px;display:flex}.notFound{text-align:center;place-content:center;gap:24px;min-height:100svh;padding:24px;display:grid}.notFound p{margin:0}.notFound>*{animation:page-enter var(--dur-enter) var(--ease-out) both}.notFound>:nth-child(2){animation-delay:.18s}@media (max-width:1023px){:root{--gutter:24px}.siteHeader{padding-inline:var(--gutter)}.headerActions{gap:18px}.feature,.featureAsideLeft{flex-direction:column;min-height:0;display:flex}.featureAsideStage{order:1}.featureImageStage{aspect-ratio:4/5;order:2;width:100%;min-height:0}.featureAsideStage{min-height:max(112svh,760px);padding-top:44px;padding-bottom:16px}.featureSidebar,.featureAsideLeft .featureSidebar,.featureAsideRight .featureSidebar{top:calc(var(--header-height) + 28px);height:auto;max-height:none;padding:0 var(--gutter);text-align:left;display:block;position:sticky;overflow:visible}[data-js=true] .featureSidebar .reveal-lift{opacity:1;transition:none;transform:none}.featureCopy{max-width:34rem}.featureCopy:has(.featureStatement){max-width:38rem}.gallery,.siteFooter{padding-inline:var(--gutter)}}@media (max-width:767px){:root{--gutter:20px}.heroImageLandscape{display:none}.heroImagePortrait{display:block}.heroScrim{background:linear-gradient(#0000 40%,#0000007a)}.heroContent{top:auto;bottom:clamp(44px,7.6vh,64px);left:var(--gutter);right:var(--gutter);text-align:center;align-items:center;gap:4px;width:auto;transform:none}.heroWordmark{width:200px}.heroPitch{align-items:center;gap:16px}.heroCue{display:none}.logoViewport{width:118px;height:39px}.headerActions{gap:12px}.gallery{padding:40px var(--gutter) 72px}.galleryDesktop{display:none}.galleryMobile{flex-direction:column;gap:clamp(48px,12vw,80px);display:flex}.galleryMobile>div{width:100%}.siteFooter{min-height:88px;padding:28px var(--gutter)}}@media (max-width:374px){:root{--gutter:16px}.logoViewport{width:104px;height:35px}.headerActions{gap:9px}}.consultationPage{background:var(--linen)}.consultationPage .siteHeader{background:var(--linen);border-bottom:1px solid var(--hairline)}@media (min-width:1024px){body:has(.consultationPage){overflow:hidden}.consultationPage main{height:100svh}}.consultationLayout{height:100%;min-height:calc(100svh - var(--header-height));background:var(--linen);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.consultationVisual{background:#cfc7bd;position:relative;overflow:hidden}.consultationVisualLayer{opacity:0;transition:opacity 1s var(--ease-out);position:absolute;inset:0}.consultationVisualLayer.isActive{opacity:1}.consultationVisualPhoto{object-fit:cover;transform:scale(1.05)}.consultationVisualLayer.isActive .consultationVisualPhoto{animation:consultation-hold 26s var(--ease-soft) both}@keyframes consultation-hold{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.11)translateY(-1.2%)}}.consultationVisualEdge{background:var(--hairline);width:1px;position:absolute;inset:0 0 0 auto}.consultationColumn{flex-direction:column;min-width:0;min-height:0;display:flex}.consultationScroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.consultationInner{width:100%;max-width:640px;margin:0 auto;padding:clamp(28px,4.5vh,56px) clamp(24px,3.2vw,56px) 40px}.consultationInnerCentred{flex-direction:column;justify-content:center;min-height:100%;display:flex}.stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);margin:0 0 clamp(40px,6.5vh,64px);padding:0;list-style:none;display:grid}.stepperItem{flex-direction:column;gap:12px;min-width:0;display:flex}.stepperTrack{background:var(--hairline);height:2px;position:relative;overflow:hidden}.stepperTrack:after{content:"";background:var(--ink);transform-origin:0;transition:transform .7s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.stepperItem.isDone .stepperTrack:after,.stepperItem.isCurrent .stepperTrack:after{transform:scaleX(1)}.stepperItem.isCurrent .stepperTrack:after{transition-delay:.12s}.stepperItem.isDone .stepperTrack:after{background:var(--muted);transition:transform .7s var(--ease-out), background var(--dur-move) var(--ease-out)}.stepperItem.isAhead .stepperTrack:after{transform-origin:100%}.stepperMeta{letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--muted);transition:color .4s var(--ease-out);align-items:baseline;gap:8px;font-size:11px;line-height:16px;display:flex}.stepperNumeral{font-variant-numeric:tabular-nums;flex:none}.stepperLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stepperItem.isCurrent .stepperMeta{color:var(--ink)}.stepperItem.isAhead .stepperMeta{color:#b6afa5}.stepHead{margin:0 0 clamp(32px,5vh,48px)}.stepArrival{border:1px solid var(--hairline);background:var(--paper);color:var(--warm-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;margin:0 0 18px;padding:5px 10px;font-size:11px;line-height:16px;display:inline-block}.stepHeading{letter-spacing:-.015em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.14}.stepIntro{color:var(--warm-ink);margin:14px 0 0;font-size:16px;line-height:26px}@keyframes consultation-panel-enter{0%{opacity:0;transform:translate3d(0, var(--panel-from,14px), 0)}to{opacity:1;transform:none}}.consultationPanel{--panel-from:14px;--panel-to:-8px;opacity:1;transition:opacity var(--dur-state) var(--ease-soft), transform var(--dur-state) var(--ease-soft);animation:consultation-panel-enter .62s var(--ease-out) both;transform:none}.consultationPanel[data-direction=back]{--panel-from:-14px;--panel-to:8px}.consultationPanel.isLeaving{opacity:0;transform:translate3d(0, var(--panel-to), 0);animation:none}.consultationPanel .stepHead{animation:consultation-panel-enter .62s var(--ease-out) 60ms both}.consultationPanel .fieldStack>*{animation:consultation-panel-enter .62s var(--ease-out) both}.consultationPanel .fieldStack>:first-child{animation-delay:.13s}.consultationPanel .fieldStack>:nth-child(2){animation-delay:.19s}.consultationPanel .fieldStack>:nth-child(3){animation-delay:.25s}.consultationPanel .fieldStack>:nth-child(4){animation-delay:.31s}.consultationPanel .fieldStack>:nth-child(5){animation-delay:.37s}.consultationPanel .fieldStack>:nth-child(n+6){animation-delay:.42s}.consultationPanel .fieldStack>.revealField{animation:none}.stepArrival{animation:consultation-panel-enter .7s var(--ease-out) .2s both}.field{border:0;min-width:0;margin:0;padding:0}.fieldStack{--field-gap:clamp(24px, 3.2vh, 32px)}.fieldStack>*{margin-top:var(--field-gap)}.fieldStack>:first-child{margin-top:0}.fieldPair{gap:var(--field-gap) 20px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fieldHead{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.fieldLabel{color:var(--ink);transition:color var(--dur-state) var(--ease-out);align-items:baseline;gap:10px;margin:0;padding:0;font-size:15px;line-height:22px;display:flex}.choiceLegend{width:100%;margin-bottom:10px}.fieldStack>.choiceGroup{margin-top:calc(var(--field-gap) + 8px)}.fieldStack>.choiceGroup:first-child{margin-top:0}.field:not([data-filled=true]) .fieldLabel{color:var(--warm-ink)}.field[data-filled=true] .fieldLabel,.field:focus-within .fieldLabel{color:var(--ink)}.field[data-invalid=true] .fieldLabel{color:var(--error)}.fieldTag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:opacity var(--dur-state) var(--ease-out);font-size:10px}.field[data-filled=true] .fieldTag,.choiceGroup[data-filled=true] .fieldTag{opacity:.45}.fieldMeta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;line-height:20px}.fieldCount{transition:color var(--dur-state) var(--ease-out)}.fieldCount[data-near=true]{color:var(--warm-ink)}.controlShell{display:block;position:relative}.controlShellDate{max-width:280px}.controlRule{background:var(--ink);transform-origin:0;height:1px;transition:transform var(--dur-move) var(--ease-line), background var(--dur-state) var(--ease-out);pointer-events:none;position:absolute;bottom:0;left:1px;right:1px;transform:scaleX(0)}.controlShell:focus-within .controlRule{transform:scaleX(1)}.controlShell:has(.control[aria-invalid=true]) .controlRule{background:var(--error)}.control{appearance:none;background:var(--paper);border:1px solid var(--field-line);width:100%;font-family:var(--font-aileron-regular), var(--font-aileron), Arial, sans-serif;color:var(--ink);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:3px;margin:0;padding:13px 16px;font-size:16px;line-height:24px;display:block}.control::placeholder{color:#a9a299}@media (hover:hover){.control:hover{border-color:var(--field-line-hover)}}.control:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #11111112}.control:focus-visible{outline:none}.control[aria-invalid=true]{border-color:var(--error)}.control[aria-invalid=true]:focus{box-shadow:0 0 0 3px #8a5a4a1f}.controlTextarea{resize:vertical;min-height:132px}.controlDate{max-width:280px}.fieldMessage{color:var(--muted);animation:field-message-enter var(--dur-move) var(--ease-out) both;gap:8px;margin:8px 0 0;font-size:13px;line-height:20px;display:flex}@keyframes field-message-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fieldMessage.isError{color:var(--error)}.fieldMessage.isError:before{content:"";width:5px;height:5px;animation:field-dot-enter .52s var(--ease-out) 80ms both;background:currentColor;border-radius:50%;flex:none;margin-top:7px}@keyframes field-dot-enter{0%{transform:scale(0)}to{transform:scale(1)}}.choiceGroup{display:flow-root}.choiceGrid{flex-wrap:wrap;gap:10px;display:flex}.choiceChip{background:var(--paper);border:1px solid var(--field-line);min-height:50px;font-family:var(--font-aileron-regular), var(--font-aileron), Arial, sans-serif;color:var(--warm-ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out);border-radius:3px;align-items:center;padding:0 18px;font-size:15px;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.choiceChipFill{background:var(--ink);transform-origin:0;transition:transform var(--dur-move) var(--ease-line), opacity var(--dur-state) var(--ease-out);pointer-events:none;position:absolute;inset:-1px;transform:scaleX(0)}.choiceChipLabel{pointer-events:none;position:relative}@media (hover:hover){.choiceChip:hover{border-color:var(--field-line-hover)}.choiceChip:hover:not(:has(.choiceInput:checked)) .choiceChipFill{opacity:.05;transform:scaleX(1)}}.choiceChip:active{transition-duration:var(--dur-tap)}.choiceChip:has(.choiceInput:checked){border-color:var(--ink);color:var(--linen)}.choiceChip:has(.choiceInput:checked) .choiceChipFill{opacity:1;transform:scaleX(1)}.choiceChip:has(.choiceInput:focus-visible){outline:1px solid var(--ink);outline-offset:3px}.choiceGrid[data-invalid=true] .choiceChip{border-color:#8a5a4a80}.choiceInput{appearance:none;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.revealField{visibility:hidden;transition:grid-template-rows var(--dur-move) var(--ease-out), margin-top var(--dur-move) var(--ease-out), visibility 0s var(--dur-move);grid-template-rows:0fr;margin-top:0;display:grid}.revealField.isOpen{visibility:visible;grid-template-rows:1fr;margin-top:16px;transition-delay:0s}.revealFieldInner{min-height:0;overflow:hidden}.revealField>.revealFieldInner{opacity:0;transition:opacity var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);transform:translateY(-4px)}.revealField.isOpen>.revealFieldInner{opacity:1;transition-delay:.18s;transform:none}.btn{appearance:none;min-height:52px;font-family:var(--font-aileron-regular), var(--font-aileron), Arial, sans-serif;letter-spacing:.02em;color:var(--ink);cursor:pointer;transition:background var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:12px;margin:0;padding:0 26px;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transition-duration:var(--dur-tap);transform:translateY(1px)}.btnPrimary{background:var(--ink);border-color:var(--ink);color:var(--linen);padding-inline:30px}.btnPrimary:after{content:"";width:18px;height:1px;transition:transform var(--dur-move) var(--ease-out);background:currentColor;flex:none}@media (hover:hover){.btnPrimary:hover{background:#000;border-color:#000}.btnPrimary:hover:after{transform:translate(5px)}}.btnPrimary:active:after{transition-duration:var(--dur-tap);transform:translate(8px)}.btnQuiet{color:var(--warm-ink);padding-inline:18px}@media (hover:hover){.btnQuiet:hover{border-color:var(--field-line);color:var(--ink);background:#ffffff8c}}.btnBack:before{content:"";width:18px;height:1px;transition:transform var(--dur-move) var(--ease-out);background:currentColor;flex:none}@media (hover:hover){.btnBack:hover:before{transform:translate(-5px)}}.btnBack:active:before{transition-duration:var(--dur-tap);transform:translate(-8px)}.consultationActions{border-top:1px solid var(--hairline);background:var(--linen);flex:none}.consultationActionsInner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:640px;margin:0 auto;padding:16px clamp(24px,3.2vw,56px);display:flex}.thankYouActions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.thankYou .stepIntro{animation:consultation-panel-enter .8s var(--ease-out) .52s both}.thankYou .thankYouActions{animation:consultation-panel-enter .8s var(--ease-out) .7s both}@media (max-width:1023px){.consultationLayout{flex-direction:column;grid-template-columns:none;height:auto;display:flex}.consultationVisual{flex:none;height:clamp(150px,24svh,260px)}.consultationVisualEdge{width:auto;height:1px;inset:auto 0 0}.consultationColumn{flex:auto}.consultationScroll{overflow:visible}.consultationInner{max-width:none;padding:28px var(--gutter) 36px}.consultationInnerCentred{min-height:0}.consultationActions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f1ecf0;position:sticky;bottom:0}.consultationActionsInner{max-width:none;padding:12px var(--gutter) max(12px, env(safe-area-inset-bottom))}}@media (max-width:767px){.consultationVisual{height:clamp(120px,18svh,180px)}.stepper{gap:8px;margin-bottom:44px}.stepHead{margin-bottom:36px}.stepperMeta{letter-spacing:.1em;gap:6px;font-size:10px}.stepHeading{font-size:clamp(25px,6.6vw,32px)}.stepIntro{font-size:15px;line-height:24px}.fieldPair{grid-template-columns:minmax(0,1fr)}.controlDate,.controlShellDate{max-width:none}.consultationActions .btnPrimary,.thankYouActions .btn{flex:auto}}@media (max-width:560px){.stepperItem:not(.isCurrent) .stepperLabel{display:none}}@media (max-width:360px){.btnQuiet{padding-inline:12px}.consultationActionsInner{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.heroMask,.heroFrame,.reveal img,.reveal-image[data-revealed=true] img,.heroImage{transform:none}.consultationPanel,.field,.choiceChip{transform:none!important}.heroCue,.heroCurtain{display:none}.reveal-lift{opacity:1!important;transform:none!important}[data-js=true] .splitText .splitWordInner{opacity:1;transform:none}[data-js=true] .scrollType{--typed:9999}.typeWord{opacity:1;transform:none}.drift{transform:none!important}.consultationVisualLayer.isActive .consultationVisualPhoto{animation:none}}
