:root{--slate:oklch(0.29 0.009 231.114);--storm:oklch(0.501 0.0118 230.997);--silver:oklch(0.924 0.0025 230.697);--creme:oklch(0.954 0.0008 230.671);--dusty:oklch(0.503 0.0758 234.475);--sky-blue:oklch(0.749 0.0776 232.611);--cloud:oklch(0.953 0.0277 230.95);--powder:oklch(0.775 0.02 157.739);--rich:oklch(0.379 0.0866 246.57);--white:oklch(1 0 0);--cream:var(--creme);--paper:var(--white);--navy:var(--rich);--navy-ink:var(--dusty);--ink:var(--slate);--muted:var(--storm);--line:var(--silver);--sky:var(--sky-blue);--teal:var(--dusty);--btn:var(--rich);--btn-hover:var(--slate);--focus:var(--rich);--footer-bg:var(--rich);--footer-ink:var(--creme);--display:"Zodiak", Georgia, serif;--sans:"Alpino", system-ui, -apple-system, "Segoe UI", sans-serif;--step--2:clamp(0.6944rem, 0.6871rem + 0.0365vw, 0.72rem);--step--1:clamp(0.8333rem, 0.8143rem + 0.0952vw, 0.9rem);--step-0:clamp(1rem, 0.9643rem + 0.1786vw, 1.125rem);--step-1:clamp(1.2rem, 1.1411rem + 0.2946vw, 1.4063rem);--step-2:clamp(1.44rem, 1.3492rem + 0.454vw, 1.7578rem);--step-3:clamp(1.728rem, 1.5939rem + 0.6704vw, 2.1973rem);--step-4:clamp(2.0736rem, 1.8813rem + 0.9614vw, 2.7466rem);--step-5:clamp(2.4883rem, 2.2183rem + 1.3499vw, 3.4332rem);--space-3xs:clamp(0.25rem, 0.2321rem + 0.0893vw, 0.3125rem);--space-2xs:clamp(0.5rem, 0.4821rem + 0.0893vw, 0.5625rem);--space-xs:clamp(0.75rem, 0.7143rem + 0.1786vw, 0.875rem);--space-s:clamp(1rem, 0.9643rem + 0.1786vw, 1.125rem);--space-m:clamp(1.5rem, 1.4464rem + 0.2679vw, 1.6875rem);--space-l:clamp(2rem, 1.9286rem + 0.3571vw, 2.25rem);--space-xl:clamp(3rem, 2.8929rem + 0.5357vw, 3.375rem);--space-2xl:clamp(4rem, 3.8571rem + 0.7143vw, 4.5rem);--space-3xl:clamp(6rem, 5.7857rem + 1.0714vw, 6.75rem);--radius:4px;--radius-photo:1.25rem;--header-h:88px;--gutter:clamp(1.25rem, 5vw, 2.25rem);--wrap:min(1120px, calc(100% - 2 * var(--gutter)))}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:target{scroll-margin-top:calc(var(--header-h) + 1rem)}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:var(--step-0);line-height:1.6;font-kerning:normal;font-variant-ligatures:common-ligatures;font-feature-settings:"kern" 1,"liga" 1,"clig" 1;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}a:hover{color:var(--teal)}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.15;letter-spacing:0;margin:0 0 .6em;text-wrap:balance;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1;color:var(--navy)}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}p{margin:0 0 1em;text-wrap:pretty}ul{margin:0 0 1.25em;padding-left:1.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--cream)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--navy);color:var(--cream);padding:.7rem 1.1rem;font-weight:600;text-decoration:none}.skip-link:focus{top:0;color:var(--cream)}main:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.polaroid{transform:none!important}}.wrap{width:var(--wrap);margin:0 auto}.lede{font-size:var(--step-1);color:var(--muted);max-width:40rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.5rem;border-radius:var(--radius);font-family:var(--sans);font-weight:600;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-primary{background:var(--btn);color:var(--paper)}.btn-primary:hover{background:var(--btn-hover);color:var(--paper)}.btn-ghost{background:0 0;color:var(--navy);border-color:var(--navy)}.btn-ghost:hover{background:var(--navy);color:var(--paper)}.polaroid{--tilt:0deg;margin:0;overflow:hidden;border-radius:calc(var(--radius-photo)/2)calc(var(--radius-photo)/2)0 0}.polaroid img{width:100%;height:auto;max-width:none;object-fit:cover;object-position:50% 50%;-webkit-mask-image:linear-gradient(to bottom,#000 64%,transparent);mask-image:linear-gradient(to bottom,#000 64%,transparent);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.polaroid.is-plain,.polaroid.is-hero{background:0 0;border:0;box-shadow:none;transform:none}.grid-2>.polaroid{width:100%;min-width:0;height:100%;align-self:stretch;overflow:hidden}.grid-2>.polaroid img,.hero .polaroid img,.polaroid.crop-face img,.photo-row .polaroid img,.grid-3 .polaroid img,.grid-4 .polaroid img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}.photo-row .polaroid,.grid-4 article .polaroid,.grid-3 article .polaroid:not(.crop-face){aspect-ratio:3/2;overflow:hidden}.polaroid.has-caption figcaption{padding:.75rem 0 0;font-size:var(--step--1);color:var(--muted)}.polaroid.crop-face{aspect-ratio:16/9}.polaroid.crop-face img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.rot-2{--tilt:1.6deg;--spin-from:8deg}.rot-n2{--tilt:-1.6deg;--spin-from:-8deg}@media(prefers-reduced-motion:no-preference){.polaroid.is-waiting img{-webkit-mask-size:100% 0%;mask-size:100% 0%;transition:mask-size 1.15s cubic-bezier(.22,1,.36,1),-webkit-mask-size 1.15s cubic-bezier(.22,1,.36,1)}.polaroid.is-waiting.is-in img{-webkit-mask-size:100% 100%;mask-size:100% 100%}}.section{padding:var(--space-2xl)0}.section-navy{background:var(--navy);color:var(--cream)}.section-navy h1,.section-navy h2,.section-navy h3{color:var(--cream)}.section-navy p{color:color-mix(in oklch,var(--cream) 88%,transparent)}.section-navy .btn-primary{background:var(--cream);color:var(--navy)}.section-navy .btn-primary:hover{background:var(--sky)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l)}.grid-3 article{display:grid;align-content:start;gap:var(--space-s)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-m)}.grid-4.is-2x2{grid-template-columns:1fr 1fr}.grid-4 article{display:grid;align-content:start;gap:var(--space-s)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.photo-stack{display:grid;gap:var(--space-s)}.photo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-s)}.designer-pair{margin-top:var(--space-l)}.split-copy .btn{margin-top:var(--space-s)}.bullet-list{list-style:none;padding:0;margin:0 0 var(--space-m)}.bullet-list li{padding:.45rem 0 .45rem 1.1rem;position:relative}.bullet-list li::before{content:"";position:absolute;left:0;top:.85em;width:.45rem;height:.45rem;background:var(--teal);border-radius:50%}.bullet-list strong{color:var(--navy)}.cta-row{margin-top:var(--space-m)}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in oklch,var(--creme) 48%,transparent);border-bottom:1px solid var(--navy);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15)}.header-inner{width:var(--wrap);margin:0 auto;min-height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.logo{display:flex}.logo img{width:min(200px,48vw);height:auto;object-fit:contain}.nav{display:flex;justify-content:flex-end;gap:1.35rem;grid-column:2}.nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted);font-weight:500;font-size:var(--step--1);letter-spacing:.04em}.nav a[aria-current=page],.nav a:hover{color:var(--navy)}.nav-toggle{display:none;width:44px;height:44px;border:0;background:0 0;padding:11px 10px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--navy);transition:transform .2s ease,opacity .2s ease}.nav-toggle span+span{margin-top:6px}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-footer{background:var(--footer-bg);color:var(--footer-ink);padding:var(--space-2xl)0 var(--space-l)}.site-footer a:link,.site-footer a:visited{color:var(--cream)}.site-footer a:hover{color:var(--sky)}.site-footer .btn-primary:link,.site-footer .btn-primary:visited{background:var(--cream);color:var(--navy)}.site-footer .btn-primary:hover{background:var(--sky);color:var(--navy)}.site-footer h2{font-family:var(--sans);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);margin:0 0 .85rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0 0 .35rem}.footer-inner{width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l)}.footer-bottom{width:var(--wrap);margin:var(--space-xl)auto 0;padding-top:var(--space-m);border-top:1px solid color-mix(in oklch,var(--cream) 22%,transparent);font-size:var(--step--1)}.hero{position:relative;isolation:isolate;width:100%;min-height:calc(100dvh - var(--header-h));margin:0;padding:0;overflow:hidden}.hero .polaroid{position:absolute;inset:0;width:100%;height:100%;border-radius:0;overflow:hidden}.hero .polaroid img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 42%);mask-image:linear-gradient(to bottom,transparent 0%,#000 42%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-home .hero .polaroid img{-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent);mask-image:linear-gradient(to bottom,#000 75%,transparent)}.hero-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:var(--space-l)var(--gutter)var(--space-xl);pointer-events:none}body:not(.page-home) .hero:not(.hero-cta){min-height:min(70dvh,44rem)}body:not(.page-home) .hero:not(.hero-cta) .polaroid img{-webkit-mask-image:none;mask-image:none}body:not(.page-home) .hero:not(.hero-cta)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient( to bottom,var(--cream) 0%,color-mix(in oklch,var(--cream) 96%,transparent) 32%,color-mix(in oklch,var(--cream) 82%,transparent) 48%,color-mix(in oklch,var(--cream) 40%,transparent) 64%,transparent 80% ),linear-gradient( to top,var(--cream) 0%,color-mix(in oklch,var(--cream) 88%,transparent) 14%,transparent 36% )}body:not(.page-home) .hero:not(.hero-cta)+.section{margin-top:0;padding-top:var(--space-2xl)}.hero-copy p{max-width:38rem;margin:var(--space-s)auto 0;color:var(--navy)}.hero-copy .btn{pointer-events:auto;margin-top:var(--space-s)}.hero-cta{min-height:min(28rem,62dvh)}.hero-cta .hero-copy{justify-content:center}.hero-cta .hero-copy h2{font-size:var(--step-4);text-transform:none;letter-spacing:0;margin:0}.hero-copy h1{font-size:var(--step-5);text-transform:uppercase;letter-spacing:.04em;margin:0}.hero-kicker{font-family:var(--sans);font-size:var(--step--1);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:.4rem 0 0}.quote{margin:0 0 1em;padding:0;font-family:var(--display);font-size:var(--step-1);font-style:italic;color:var(--navy-ink);max-width:46rem}.quote cite{display:block;margin-top:var(--space-s);font-family:var(--sans);font-style:normal;font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ba-slider{--pos:50%;position:relative;border-radius:var(--radius-photo);overflow:hidden}.ba-frame{position:relative}.ba-img{display:block;width:100%;height:auto;object-fit:cover;object-position:50% 50%}.ba-before{position:absolute;inset:0 auto 0 0;width:var(--pos);overflow:hidden}.ba-before .ba-img{width:var(--frame-w,100%);max-width:none}.ba-tag{position:absolute;top:var(--space-s);z-index:2;margin:0;padding:.28rem .65rem;border-radius:var(--radius);background:color-mix(in oklch,var(--slate) 72%,transparent);color:var(--creme);font-family:var(--sans);font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.ba-tag-before{left:var(--space-s)}.ba-tag-after{right:var(--space-s)}.ba-rule{position:absolute;top:0;bottom:0;left:var(--pos);z-index:2;width:3px;transform:translateX(-50%);background:var(--white);pointer-events:none}.ba-knob{position:absolute;top:50%;left:var(--pos);z-index:3;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid var(--white);background:color-mix(in oklch,var(--rich) 80%,transparent);pointer-events:none}.ba-knob::before,.ba-knob::after{content:"";position:absolute;top:50%;width:0;height:0;border:6px solid transparent}.ba-knob::before{left:9px;transform:translateY(-50%);border-width:5px 7px 5px 0;border-color:transparent var(--white)transparent transparent}.ba-knob::after{right:9px;transform:translateY(-50%);border-width:5px 0 5px 7px;border-color:transparent transparent transparent var(--white)}.ba-range{position:absolute;inset:0;z-index:4;margin:0}.ba-range input{appearance:none;width:100%;height:100%;margin:0;background:0 0;cursor:ew-resize}.ba-range input::-webkit-slider-runnable-track,.ba-range input::-webkit-slider-thumb{appearance:none;background:0 0}.ba-range input::-webkit-slider-runnable-track{height:100%}.ba-range input::-webkit-slider-thumb{width:44px;height:100%}.ba-range input::-moz-range-track,.ba-range input::-moz-range-thumb{background:0 0;border:0}.ba-range input::-moz-range-track{height:100%}.ba-range input::-moz-range-thumb{width:44px;height:100%}.page-hero{padding:var(--space-2xl)0 var(--space-l)}.page-hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-xl);align-items:center;width:var(--wrap);margin:0 auto;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.prose-page{width:var(--wrap);margin:0 auto;padding:var(--space-2xl)0;max-width:42rem}.contact-grid{width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.2fr);grid-template-areas:"copy form";gap:var(--space-xl);align-items:start;padding:var(--space-2xl)0}.contact-grid>.contact-copy{grid-area:copy}.contact-grid>.contact-form{grid-area:form}.page-contact .contact-copy h1{font-size:var(--step-3);text-transform:none;letter-spacing:0;margin:0 0 .4em}.contact-form{display:grid;gap:var(--space-s)}.contact-form>*{min-width:0}.contact-form label,.contact-form fieldset{display:grid;gap:var(--space-3xs);min-width:0}.contact-form span,.contact-form legend{font-size:var(--step-0);font-weight:600}.contact-form small{font-size:var(--step--1)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-width:0;min-height:44px;border:1px solid var(--navy);background:var(--paper);border-radius:var(--radius);padding:.6rem .85rem;font:inherit;color:inherit}.contact-form textarea{min-height:8rem;resize:vertical}.contact-form--float>label:not(.inline){position:relative;gap:0}.contact-form--float>label:not(.inline) span{position:absolute;left:.85rem;right:.85rem;top:50%;z-index:1;transform:translateY(-50%);font-size:.85rem;font-weight:600;pointer-events:none;transition:font-size .12s ease,top .12s ease,transform .12s ease}.contact-form--float>label:has(:focus) span,.contact-form--float>label:has(input:not(:placeholder-shown)) span,.contact-form--float>label:has(input[type=date]) span{top:.4rem;transform:none;font-size:.65rem;font-weight:600}.contact-form--float>label:not(.inline):has(select) span{top:.4rem;transform:none;font-size:.65rem;font-weight:600}.contact-form--float>label:not(.inline):has(textarea) span{top:1.3rem;transform:none;font-size:.85rem;font-weight:600}.contact-form--float>label:not(.inline):has(textarea:focus) span,.contact-form--float>label:not(.inline):has(textarea:valid) span{top:.4rem;transform:none;font-size:.65rem;font-weight:600}.contact-form--float>label:has(input:-webkit-autofill) span,.contact-form--float>label:has(textarea:-webkit-autofill) span{top:.4rem;transform:none;font-size:.65rem;font-weight:600}.contact-form--float>label:not(.inline) :is(input,textarea,select){min-height:3.15rem;padding:1.35rem .8rem .4rem;border-radius:4px}.contact-form--float>label:not(.inline):nth-child(1 of label:not(.inline)) :is(input,textarea,select){border-top-left-radius:16px;border-top-right-radius:16px}.contact-form--float>label:not(.inline):nth-last-child(1 of label:not(.inline)) :is(input,textarea,select){border-bottom-left-radius:16px;border-bottom-right-radius:16px}.contact-form--float>label textarea{min-height:8rem;padding-top:1.6rem}.contact-form--float>label:not(.inline) :focus{border-color:var(--navy);outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.contact-form--float>label span{transition:none}}.contact-form .inline{display:flex;align-items:flex-start;gap:.55rem;grid-template-columns:none}.contact-form .inline input{width:auto;min-height:0;flex:none;margin-top:.3rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-turnstile{margin:var(--space-3xs)0;width:100%;min-height:65px}.form-status{margin:0;font-weight:600}.form-status a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.form-status[role=alert]{color:var(--navy)}.page-contact .contact-form{color:var(--navy)}.page-contact .contact-form--float>label span{color:var(--navy)}.page-contact .contact-form small,.page-contact .contact-form .form-status{color:var(--navy)}.page-contact .contact-form input,.page-contact .contact-form textarea,.page-contact .contact-form select{border-color:var(--navy);color:var(--navy)}@media(max-width:900px){.header-inner{grid-template-columns:auto auto}.nav-toggle{display:block;justify-self:end}.nav{display:none;position:absolute;left:0;right:0;top:var(--header-h);flex-direction:column;align-items:stretch;gap:0;background:color-mix(in oklch,var(--creme) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--navy);padding:var(--space-s)var(--gutter)var(--space-m)}.nav.open{display:flex}.grid-3,.grid-4,.grid-2,.photo-row,.footer-inner,.page-hero-split{grid-template-columns:1fr}.photo-row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.contact-grid{grid-template-columns:1fr;grid-template-areas:"copy" "form"}}