:root{--ink: #1F2A33;--ink-soft: #2C3A45;--ink-55: rgba(31, 42, 51, .55);--ink-12: rgba(31, 42, 51, .12);--ink-08: rgba(31, 42, 51, .08);--champagne: #C9A36B;--champagne-deep: #A8804A;--champagne-soft: rgba(201, 163, 107, .18);--bone: #F5F1EA;--cream: #FAF7F2;--paper: #FFFFFF;--line: #E2D9CC;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: clamp(1.25rem, 1rem + .8vw, 1.5rem);--fs-2xl: clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem);--fs-3xl: clamp(2.25rem, 1.5rem + 3vw, 4rem);--fs-display: clamp(3rem, 2rem + 6vw, 7rem);--fs-mega: clamp(6rem, 4rem + 14vw, 18rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container: 1360px;--container-narrow: 1080px;--radius: 2px;--radius-lg: 4px;--ease: cubic-bezier(.65, .05, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--fs-base);font-weight:400;line-height:1.55;color:var(--ink);background:var(--bone);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variation-settings:"wght" 420}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;padding:0}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:350;letter-spacing:-.02em;line-height:1.02;margin:0;font-variation-settings:"opsz" 144,"SOFT" 50,"wght" 360}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{margin:0}::selection{background:var(--ink);color:var(--bone)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-style:italic;font-weight:400;font-size:.95rem;color:var(--champagne-deep);letter-spacing:.01em;font-variation-settings:"opsz" 14,"SOFT" 80}.eyebrow:before{content:"";width:36px;height:1px;background:var(--champagne)}.kicker{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-55)}.lead{font-size:clamp(1.05rem,.9rem + .4vw,1.25rem);line-height:1.55;color:var(--ink-soft);font-weight:380;max-width:60ch}.italic-serif{font-family:var(--font-display);font-style:italic;font-weight:360}.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:.95rem 1.6rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .45s var(--ease);position:relative;isolation:isolate;overflow:hidden}.btn--ink{background:var(--ink);color:var(--bone)}.btn--ink:hover{background:var(--champagne-deep);color:var(--bone)}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--bone)}.btn--gold{background:var(--champagne);color:var(--ink)}.btn--gold:hover{background:var(--champagne-deep);color:var(--bone)}.btn__arrow{display:inline-block;transition:transform .45s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.chip{display:inline-flex;align-items:center;padding:.35rem .7rem;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--champagne-soft);color:var(--champagne-deep);border-radius:2px}.chip--ink{background:var(--ink);color:var(--bone)}.hairline{height:1px;background:var(--line);width:100%}.r-fade{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.r-fade.is-in{opacity:1;transform:none}.r-mask{position:relative;overflow:hidden}.r-mask>img,.r-mask>picture{transform:scale(1.12);transition:transform 1.4s var(--ease-out)}.r-mask:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform-origin:bottom;transform:scaleY(1);transition:transform 1.2s var(--ease-out)}.r-mask.is-in:after{transform:scaleY(0)}.r-mask.is-in>img,.r-mask.is-in>picture{transform:scale(1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.r-fade{opacity:1;transform:none}.r-mask:after{display:none}.r-mask>img{transform:none}}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem)}.container--narrow{max-width:var(--container-narrow)}.section{padding:clamp(4.5rem,8vw,8rem) 0;position:relative}.section--tight{padding:clamp(3rem,5vw,5rem) 0}.section--ink{background:var(--ink);color:var(--bone)}.section--cream{background:var(--cream)}.section__head{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:clamp(2.5rem,5vw,4.5rem)}@media (min-width: 900px){.section__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--space-7)}}.section__head h2{max-width:18ch}.header{position:fixed;top:0;left:0;right:0;z-index:40;padding:1.25rem clamp(1.25rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);transition:background .4s var(--ease),padding .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}.header.is-scrolled{padding:.7rem clamp(1.25rem,3vw,2.5rem);background:#f5f1eae0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.header__brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.3rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.header__brand-mark{font-style:italic;color:var(--champagne-deep)}.header__brand-tag{display:none;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-55);padding-left:var(--space-3);border-left:1px solid var(--line);margin-left:var(--space-2)}@media (min-width: 900px){.header__brand-tag{display:inline-flex}}.nav{display:none;gap:clamp(1rem,2.2vw,2.2rem)}@media (min-width: 900px){.nav{display:inline-flex}}.nav a{font-size:.82rem;font-weight:500;letter-spacing:.04em;position:relative;padding:.3rem 0;color:var(--ink);transition:color .3s var(--ease)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--champagne);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1);transform-origin:left}.nav a.is-active{color:var(--champagne-deep)}.header__actions{display:inline-flex;align-items:center;gap:var(--space-3)}.header__cta{display:none}@media (min-width: 1100px){.header__cta{display:inline-flex}}.header__burger{position:relative;width:44px;height:44px;border-radius:999px;border:1px solid var(--ink-12);display:inline-flex;align-items:center;justify-content:center}@media (min-width: 900px){.header__burger{display:none}}.header__burger span{position:absolute;left:12px;right:12px;height:1px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s}.header__burger span:nth-child(1){top:17px}.header__burger span:nth-child(2){top:26px}.menu-open .header__burger span:nth-child(1){transform:translateY(4px) rotate(45deg)}.menu-open .header__burger span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bone);z-index:35;padding:6rem clamp(1.5rem,4vw,3rem) 3rem;transform:translateY(-100%);transition:transform .6s var(--ease-out);display:flex;flex-direction:column;gap:var(--space-7);overflow-y:auto}.menu-open .mobile-menu{transform:none}.mobile-menu a{font-family:var(--font-display);font-size:clamp(2rem,9vw,3.5rem);font-weight:360;letter-spacing:-.02em;display:block;padding:.4rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.mobile-menu a .num{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--champagne-deep);margin-right:var(--space-3);vertical-align:super}.footer{background:var(--ink);color:var(--bone);padding:clamp(4rem,7vw,6rem) 0 2rem;position:relative;overflow:hidden}.footer__grid{display:grid;gap:var(--space-7);grid-template-columns:1fr}@media (min-width: 700px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.footer h5{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--champagne);margin:0 0 var(--space-4) 0}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer a{color:var(--bone);opacity:.8;transition:color .3s,opacity .3s;font-size:.95rem}.footer a:hover{color:var(--champagne);opacity:1}.footer__brand{font-family:var(--font-display);font-size:2rem;letter-spacing:-.02em;margin-bottom:var(--space-4)}.footer__brand em{color:var(--champagne);font-weight:400}.footer__legal{margin-top:clamp(3rem,5vw,5rem);padding-top:var(--space-5);border-top:1px solid rgba(245,241,234,.14);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;font-size:.78rem;color:#f5f1ea99}.footer__wordmark{font-family:var(--font-display);font-size:clamp(5rem,20vw,20rem);line-height:.82;letter-spacing:-.04em;color:#f5f1ea0d;padding:0 clamp(1.25rem,3vw,2.5rem);-webkit-user-select:none;user-select:none;font-variation-settings:"opsz" 144}.marquee{display:flex;overflow:hidden;background:var(--bone);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-5) 0;gap:clamp(1.5rem,3vw,3rem);white-space:nowrap}.marquee__track{display:inline-flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);animation:marquee 42s linear infinite;padding-left:clamp(1.5rem,3vw,3rem)}.marquee span{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:360;letter-spacing:-.01em}.marquee .dot{color:var(--champagne);font-style:italic}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}.cursor-dot{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--champagne);pointer-events:none;z-index:100;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .3s var(--ease),height .3s var(--ease),background .3s var(--ease);display:none}.cursor-dot.is-hover{width:44px;height:44px;background:var(--bone)}@media (hover: hover) and (pointer: fine){.cursor-dot{display:block}}.hero{position:relative;min-height:100svh;padding-top:clamp(7rem,14vh,10rem);padding-bottom:clamp(3rem,6vw,5rem);display:flex;align-items:stretch;overflow:hidden;background:var(--bone)}.hero__inner{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem);align-items:center;width:100%}@media (min-width: 900px){.hero__inner{grid-template-columns:1.05fr 1fr}}.hero__title{font-family:var(--font-display);font-size:var(--fs-display);line-height:.94;letter-spacing:-.035em;font-weight:330;font-variation-settings:"opsz" 144,"SOFT" 60,"wght" 340}.hero__title em{font-style:italic;font-weight:360;color:var(--champagne-deep)}.hero__title .word{display:inline-block;transform:translateY(120%);opacity:0}.hero.is-ready .hero__title .word{animation:rise 1.1s var(--ease-out) forwards}.hero.is-ready .hero__title .word:nth-child(2){animation-delay:.08s}.hero.is-ready .hero__title .word:nth-child(3){animation-delay:.16s}.hero.is-ready .hero__title .word:nth-child(4){animation-delay:.24s}.hero.is-ready .hero__title .word:nth-child(5){animation-delay:.32s}.hero.is-ready .hero__title .word:nth-child(6){animation-delay:.4s}.hero.is-ready .hero__title .word:nth-child(7){animation-delay:.48s}@keyframes rise{to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.hero__title .word{transform:none!important;opacity:1!important;animation:none!important}}.hero__lead{margin-top:clamp(1.5rem,3vw,2.2rem);max-width:42ch}.hero__actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-4);margin-top:clamp(1.5rem,3vw,2.2rem)}.hero__eyebrow{margin-bottom:var(--space-4)}.hero__visual{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius)}.hero__visual img{width:100%;height:100%;object-fit:cover;will-change:transform}.hero__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #1f2a330f;pointer-events:none}.hero__badge{position:absolute;left:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);right:clamp(1rem,2vw,1.75rem);background:#f5f1eaeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:.85rem}.hero__badge strong{font-family:var(--font-display);font-weight:400;font-size:1.1rem}.hero__badge small{color:var(--ink-55);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.hero__stats{position:relative;z-index:2;margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);grid-column:1 / -1}.hero__stats>div{display:flex;flex-direction:column;gap:.35rem}.hero__stats .num{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:350;letter-spacing:-.02em}.hero__stats .num em{font-style:italic;color:var(--champagne-deep);font-size:.6em;margin-left:.15em}.hero__stats .label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55)}.services{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (min-width: 800px){.services{grid-template-columns:1fr 1fr}}.service{position:relative;background:var(--bone);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,3vw,3rem);min-height:clamp(26rem,50vw,34rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;transition:color .6s var(--ease)}.service__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:0;transition:opacity .8s var(--ease-out)}.service__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 3s var(--ease-out)}.service:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#1f2a33d1,#1f2a3366,#1f2a331a);opacity:0;transition:opacity .8s var(--ease-out)}.service:hover .service__bg,.service:hover:before{opacity:1}.service:hover .service__bg img{transform:scale(1)}.service:hover{color:var(--bone)}.service:hover .service__kicker{color:#f5f1ea99}.service:hover .service__lead{color:#f5f1ead9}.service:hover .service__number{color:var(--champagne)}.service__kicker{color:var(--ink-55);transition:color .6s var(--ease)}.service__title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4rem);margin-top:var(--space-4);line-height:.98;letter-spacing:-.03em}.service__title em{font-style:italic;color:var(--champagne-deep)}.service:hover .service__title em{color:var(--champagne)}.service__lead{margin-top:var(--space-5);max-width:44ch;color:var(--ink-soft);font-size:1.02rem;transition:color .6s var(--ease)}.service__number{font-family:var(--font-display);font-size:.85rem;font-style:italic;color:var(--champagne-deep);transition:color .6s var(--ease)}.service__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.service__arrow{width:56px;height:56px;border:1px solid currentColor;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.service:hover .service__arrow{background:var(--champagne);color:var(--ink);border-color:var(--champagne);transform:rotate(-45deg)}.props{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}@media (min-width: 700px){.props{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.props{grid-template-columns:repeat(3,1fr)}}.prop{position:relative;display:block;background:transparent;color:var(--ink)}.prop__img{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--ink-08)}.prop__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.prop:hover .prop__img img{transform:scale(1.06)}.prop__tag{position:absolute;top:var(--space-4);left:var(--space-4);z-index:2}.prop__price{position:absolute;bottom:var(--space-4);right:var(--space-4);background:var(--bone);padding:.45rem .85rem;font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.01em}.prop__body{padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.prop__loc{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne-deep)}.prop__title{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.02em;font-weight:380;line-height:1.15}.prop__meta{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:.82rem;color:var(--ink-55)}.prop__meta span{display:inline-flex;align-items:center;gap:.4rem}.process{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem)}@media (min-width: 900px){.process{grid-template-columns:1fr 1fr;align-items:start}}.process__sticky{position:sticky;top:20vh;align-self:start}.process__number{font-family:var(--font-display);font-size:clamp(8rem,20vw,18rem);line-height:.82;letter-spacing:-.04em;color:var(--ink);font-weight:330;font-variation-settings:"opsz" 144,"SOFT" 90}.process__number em{font-style:italic;color:var(--champagne-deep)}.process__label{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-55);margin-top:var(--space-3)}.process__list{display:flex;flex-direction:column}.process__item{padding:clamp(2rem,4vw,3rem) 0;border-bottom:1px solid var(--line)}.process__item:first-child{padding-top:0}.process__item:last-child{border-bottom:0}.process__item h3{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.025em;font-weight:360}.process__item p{margin-top:var(--space-3);color:var(--ink-soft);max-width:52ch}.testimonial{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media (min-width: 900px){.testimonial{grid-template-columns:1fr 1.5fr}}.testimonial__portrait{aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius)}.testimonial__portrait img{width:100%;height:100%;object-fit:cover}.testimonial__quote{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.25;letter-spacing:-.015em;font-weight:350;font-variation-settings:"opsz" 60,"SOFT" 70}.testimonial__quote:before{content:"“";font-family:var(--font-display);font-size:4rem;color:var(--champagne);line-height:0;display:inline-block;transform:translateY(.3em);margin-right:.2em;font-style:italic}.testimonial__who{margin-top:var(--space-5);display:flex;align-items:center;gap:var(--space-3)}.testimonial__who strong{font-weight:600}.testimonial__who small{color:var(--ink-55);font-size:.85rem}.testimonial__dots{display:inline-flex;gap:.5rem;margin-top:var(--space-5)}.testimonial__dots button{width:28px;height:2px;background:var(--ink-12);transition:background .4s}.testimonial__dots button.is-active{background:var(--champagne-deep)}.cta{padding:clamp(5rem,10vw,9rem) 0;background:var(--ink);color:var(--bone);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 400px at 50% 100%,rgba(201,163,107,.18),transparent);pointer-events:none}.cta h2{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.03em;margin:0 auto var(--space-5);max-width:14ch}.cta h2 em{font-style:italic;color:var(--champagne)}.cta .lead{color:#f5f1eab3;margin:0 auto var(--space-7)}.about-teaser{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr;align-items:center}@media (min-width: 900px){.about-teaser{grid-template-columns:.9fr 1.1fr}}.about-teaser__media{aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius)}.about-teaser__media img{width:100%;height:100%;object-fit:cover}.about-teaser__text h2{max-width:14ch}.about-teaser__text .lead{margin-top:var(--space-5)}.form{display:grid;gap:var(--space-5)}.form__row{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 700px){.form__row{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.field label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55);font-weight:600}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid var(--ink-12);padding:.7rem 0;font-size:1rem;transition:border-color .3s;font-family:var(--font-body);color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--champagne-deep)}.newsletter{display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid rgba(245,241,234,.25);padding:.5rem 0}.newsletter input{background:transparent;border:0;color:var(--bone);flex:1;padding:.5rem 0;font-size:.95rem}.newsletter input::placeholder{color:#f5f1ea80}.newsletter button{color:var(--champagne);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.page-hero{padding:clamp(9rem,15vh,12rem) 0 clamp(3rem,6vw,5rem);background:var(--bone);position:relative}.page-hero h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.035em;max-width:18ch;margin-top:var(--space-4)}.page-hero h1 em{font-style:italic;color:var(--champagne-deep)}.page-hero .lead{margin-top:var(--space-5)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-bar button{padding:.55rem 1.1rem;border:1px solid var(--ink-12);border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:all .35s var(--ease)}.filter-bar button.is-active,.filter-bar button:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.team{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}@media (min-width: 700px){.team{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.team{grid-template-columns:repeat(3,1fr)}}.member__img{aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius)}.member__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.member:hover .member__img img{transform:scale(1.04)}.member h3{font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.02em;margin-top:var(--space-4)}.member p{color:var(--ink-55);font-size:.9rem;margin-top:.2rem}.story{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,5rem)}@media (min-width: 900px){.story{grid-template-columns:.8fr 1.2fr}}.story h2{max-width:14ch}.story p{color:var(--ink-soft);margin-top:var(--space-4);max-width:58ch}.values{display:grid;grid-template-columns:1fr;gap:clamp(2rem,3vw,3rem)}@media (min-width: 700px){.values{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.values{grid-template-columns:repeat(3,1fr)}}.value{border-top:1px solid var(--line);padding-top:var(--space-5)}.value__num{font-family:var(--font-display);font-style:italic;color:var(--champagne-deep);font-size:.9rem}.value h3{font-size:1.5rem;margin-top:var(--space-3);letter-spacing:-.02em}.value p{margin-top:var(--space-3);color:var(--ink-soft)}.map{aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--ink-08);position:relative}.map iframe{width:100%;height:100%;border:0;filter:grayscale(60%) contrast(1.05)}.contact-grid{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr}@media (min-width: 900px){.contact-grid{grid-template-columns:1.3fr 1fr}}.contact-info{display:flex;flex-direction:column;gap:var(--space-5)}.contact-info__item{padding:var(--space-4) 0;border-top:1px solid var(--line)}.contact-info__item:last-child{border-bottom:1px solid var(--line)}.contact-info__item .kicker{display:block;margin-bottom:var(--space-2)}.contact-info__item strong{font-family:var(--font-display);font-weight:380;font-size:1.4rem;letter-spacing:-.01em;display:block}.contact-info__item a:hover{color:var(--champagne-deep)}
