:root{--paper:#f2f1ea;--paper-2:#e9eadd;--ink:#252b26;--ink-soft:#4c554d;--ink-faint:#7f8a7f;--line:#e2e2d5;--line-strong:#ccd0bf;--accent:#5f7161;--accent-deep:#4a5a4c;--gold:#a2644a;--white:#ffffff;--radius:4px;--maxw:1200px;--gutter:32px;--font-display:"Libre Caslon Text", Georgia, serif;--font-body:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.7;font-weight:300;-webkit-font-smoothing:antialiased}.site-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-size:cover;background-position:center 28%;background-repeat:no-repeat}.site-bg__veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f2f1eac7,#f2f1eaa8 22%,#f2f1ead1 55%,#f2f1eaf0),radial-gradient(120% 80% at 50% 30%,#5f71611a,#5f716100 60%)}@media(max-width:640px){.site-bg{background-attachment:scroll}}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-deep)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.12;color:var(--ink);margin:0 0 .4em;letter-spacing:.005em}h1{font-size:clamp(2.4rem,5.6vw,4.2rem);font-weight:400}h2{font-size:clamp(1.8rem,3.8vw,2.7rem);font-weight:400}h3{font-size:1.4rem}p{margin:0 0 1.1em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:760px;margin-left:auto;margin-right:auto}.center{text-align:center}.kicker{display:inline-block;font-family:var(--font-body);font-weight:500;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4em}.kicker--faint{color:var(--ink-faint)}.btn{display:inline-block;font-family:var(--font-body);font-weight:500;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;padding:15px 34px;border-radius:var(--radius);border:1px solid var(--ink);cursor:pointer;transition:all .22s ease;background:transparent;color:var(--ink)}.btn:hover{background:var(--ink);color:var(--paper)}.btn--solid{background:var(--accent);border-color:var(--accent);color:#fff}.btn--solid:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn--block{display:block;width:100%;text-align:center}.btn--sm{padding:11px 22px;font-size:.74rem}.link-arrow{font-family:var(--font-body);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);border-bottom:1px solid var(--line-strong);padding-bottom:3px}.link-arrow:hover{border-color:var(--accent-deep)}.site-header{background:#f2f1eae6;-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:var(--maxw);margin:0 auto;padding:22px var(--gutter)}.site-logo{font-family:var(--font-display);font-weight:700;font-size:1.7rem;letter-spacing:.02em;color:var(--ink)}.site-logo:hover{color:var(--ink)}.site-logo img{max-height:42px;width:auto}.site-nav{display:flex;align-items:center;justify-content:center;gap:38px}.site-nav a{font-weight:400;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.site-nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}.cart-link{font-weight:400;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.cart-link:hover{color:var(--ink)}.nav-toggle{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--ink);line-height:1}.hero{background:transparent;border-bottom:1px solid var(--line)}.hero__inner{max-width:920px;margin:0 auto;padding:100px var(--gutter) 84px;text-align:center}.hero h1{margin:0 0 .32em}.hero .lead{font-size:1.22rem;color:var(--ink-soft);max-width:34em;margin:0 auto 2em;font-weight:300}.hero__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero__rule{width:54px;height:1px;background:var(--accent);margin:0 auto 2em}.hero-strip{border-bottom:1px solid var(--line);background:#e9eadda8;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px)}.hero-strip__inner{display:flex;gap:0;max-width:var(--maxw);margin:0 auto}.hero-strip__item{flex:1;padding:26px 24px;border-right:1px solid var(--line);text-align:center}.hero-strip__item:last-child{border-right:0}.hero-strip__item .n{font-family:var(--font-display);font-size:2rem;color:var(--accent);line-height:1}.hero-strip__item .l{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px}.section{padding:96px 0}.section--tint{background:#e9eadd57;-webkit-backdrop-filter:saturate(115%) blur(5px);backdrop-filter:saturate(115%) blur(5px)}.section--bordered{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section__head{max-width:42em;margin:0 auto 64px;text-align:center}.section__head p{color:var(--ink-soft);font-size:1.1rem;margin:.6em 0 0;font-weight:300}.props{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.prop{padding:0 34px;border-left:1px solid var(--line)}.prop:first-child{border-left:0;padding-left:0}.prop:last-child{padding-right:0}.prop .num{font-family:var(--font-display);font-size:1.5rem;color:var(--accent);margin-bottom:14px}.prop h3{font-size:1.25rem;margin-bottom:.4em}.prop p{color:var(--ink-soft);font-size:.98rem;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 30px}.card-product{display:flex;flex-direction:column;background:transparent}.card-product__media{aspect-ratio:3/4;background:var(--paper-2);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s ease,box-shadow .3s ease}.card-product:hover .card-product__media{transform:translateY(-5px);box-shadow:0 14px 34px #252b2629}.card-product__media img{width:100%;height:100%;object-fit:cover}.card-product__body{padding:18px 2px 0;text-align:center}.card-product__title{font-family:var(--font-display);font-weight:700;font-size:1.14rem;line-height:1.22;margin-bottom:4px}.card-product__title a:hover{color:var(--accent-deep)}.card-product__price{font-size:.92rem;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:14px}.card-product__btn .btn{border-color:var(--line-strong);color:var(--ink)}.card-product__btn .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.feature__media{aspect-ratio:4/5;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.feature__media img{width:100%;height:100%;object-fit:cover}.feature__body{padding:0 6vw}.feature--reverse .feature__media{order:2}.quote{padding:110px var(--gutter);text-align:center;background:transparent}.quote blockquote{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.6rem,3.3vw,2.5rem);line-height:1.32;max-width:18em;margin:0 auto;color:var(--ink)}.quote .by{display:block;margin-top:1.4em;font-family:var(--font-body);font-style:normal;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.story{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;border-top:1px solid var(--line)}.story__item{padding:30px 22px;border-left:1px solid var(--line)}.story__item:first-child{border-left:0;padding-left:0}@media(max-width:680px){.story{grid-template-columns:1fr}.story__item{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.story__item:last-child{border-bottom:0}}.story__item .when{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.story__item h4{font-size:1.1rem;margin-bottom:.3em;font-weight:700}.story__item p{font-size:.9rem;color:var(--ink-soft);margin:0}.newsletter{background:#e9eaddb8;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);border-top:1px solid var(--line);text-align:center;padding:92px var(--gutter)}.newsletter .lead{color:var(--ink-soft);max-width:34em;margin:0 auto 28px;font-weight:300}.newsletter form{display:flex;gap:0;max-width:460px;margin:0 auto;border:1px solid var(--ink);border-radius:var(--radius);overflow:hidden}.newsletter input[type=email]{flex:1;padding:15px 18px;border:0;background:var(--white);font-family:var(--font-body);font-size:1rem}.newsletter input[type=email]:focus{outline:none}.newsletter button{border:0;border-radius:0;background:var(--ink);color:var(--paper);padding:0 26px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.newsletter button:hover{background:var(--accent-deep)}.site-footer{background:#f2f1eadb;-webkit-backdrop-filter:saturate(120%) blur(10px);backdrop-filter:saturate(120%) blur(10px);border-top:1px solid var(--line);padding:72px 0 32px}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.site-footer h4{font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:10px}.site-footer a{color:var(--ink-soft);font-size:.95rem}.site-footer a:hover{color:var(--ink)}.site-footer__brand .site-logo{font-size:1.7rem}.site-footer__brand p{color:var(--ink-soft);font-size:.95rem;max-width:28em;margin:14px 0 0;font-weight:300}.site-footer__bottom{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--ink-faint)}.page-head{padding:84px 0 8px;text-align:center}.rte{font-weight:300}.rte h2{margin-top:1.5em}.rte a{color:var(--accent-deep);border-bottom:1px solid var(--line-strong)}.product{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:72px 0}.product__media{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.product__info{padding-top:10px}.product__info .kicker{margin-bottom:1em}.product__price{font-family:var(--font-display);font-size:1.7rem;margin:.2em 0 1.1em;color:var(--ink)}.product__form{margin:26px 0;max-width:380px}.product__meta{margin-top:30px;border-top:1px solid var(--line);padding-top:22px;font-size:.92rem;color:var(--ink-soft);font-weight:300}.chips{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0 6px;padding:0;list-style:none}.chips li{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:8px}.chips li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.coll-head{text-align:center;padding:84px 0 10px}.coll-head p{color:var(--ink-soft);font-weight:300}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding:14px 8px;font-weight:500}.cart-table td{padding:18px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.cart-foot{display:flex;justify-content:flex-end;align-items:center;gap:26px;margin-top:28px;flex-wrap:wrap}.muted{color:var(--ink-soft)}.hide{position:absolute;left:-9999px}.template-product main,.template-collection main,.template-page main,.template-cart main,.template-search main,.template-list-collections main,.template-404 main{background:#f2f1eae6;-webkit-backdrop-filter:saturate(118%) blur(10px);backdrop-filter:saturate(118%) blur(10px);margin:0 auto}.template-product .product__media,.template-collection .card-product__media{background:var(--paper-2)}@media(max-width:980px){.props{grid-template-columns:1fr;gap:0}.prop{border-left:0;border-top:1px solid var(--line);padding:28px 0}.prop:first-child{border-top:0;padding-top:0}.product-grid{grid-template-columns:repeat(2,1fr)}.feature{grid-template-columns:1fr}.feature--reverse .feature__media{order:0}.feature__body{padding:40px var(--gutter)}.product{grid-template-columns:1fr;gap:36px}.story{grid-template-columns:repeat(2,1fr)}.story__item{border-left:0;border-top:1px solid var(--line);padding-left:0}.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.site-header__inner{grid-template-columns:1fr auto}.site-nav{display:none}.site-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;padding:22px var(--gutter);border-bottom:1px solid var(--line);gap:18px}.nav-toggle{display:block}.hero-strip__inner{flex-wrap:wrap}.hero-strip__item{flex:1 1 50%;border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.story,.site-footer__grid{grid-template-columns:1fr}}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}[data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.marquee__track{animation:none!important}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9eadda8;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);overflow:hidden;padding:26px 0}.marquee__label{text-align:center;margin-bottom:18px}.marquee__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;gap:0;animation:lb-marquee var(--marquee-speed,40s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:flex;align-items:baseline;gap:10px;padding:6px 38px;border-right:1px solid var(--line);white-space:nowrap}.marquee__name{font-family:var(--font-body);font-weight:500;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.marquee__rating{font-size:.74rem;color:var(--accent);letter-spacing:.04em}.marquee__item img{max-height:30px;width:auto}@keyframes lb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:#ffffff8c}.service{padding:42px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s ease}.service:hover{background:#e9eaddd9}.service:nth-child(3n){border-right:0}.service__kicker{display:block;font-weight:500;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.service h3{font-size:1.35rem;margin-bottom:.5em}.service p{color:var(--ink-soft);font-size:.95rem;margin-bottom:0}.service .link-arrow{display:inline-block;margin-top:18px}@media(max-width:900px){.services{grid-template-columns:repeat(2,1fr)}.service:nth-child(3n){border-right:1px solid var(--line)}.service:nth-child(2n){border-right:0}}@media(max-width:600px){.services{grid-template-columns:1fr}.service{border-right:0!important}}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.work-card{display:block;border:1px solid var(--line);background:#ffffff80;overflow:hidden}.work-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}.work-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.work-card:hover .work-card__media img{transform:scale(1.045)}.work-card__media .ph{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-faint);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.work-card__body{padding:24px 26px 28px}.work-card__body h3{font-size:1.25rem;margin-bottom:.35em}.work-card__meta{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;display:block}@media(max-width:900px){.portfolio{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.portfolio{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#ffffff80}.stat{padding:48px 30px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat__num{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.8rem);font-weight:400;color:var(--ink);line-height:1}.stat__num .suffix{color:var(--accent)}.stat__label{margin-top:12px;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}@media(max-width:640px){.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}}.carousel{position:relative}.carousel__viewport{overflow:hidden}.carousel__track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.carousel__slide{flex:0 0 100%;min-width:100%}.testimonial{max-width:780px;margin:0 auto;text-align:center;padding:10px 20px}.testimonial__quote{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.9rem);font-style:italic;line-height:1.45;color:var(--ink)}.testimonial__by{display:block;margin-top:26px;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-deep);font-style:normal}.testimonial__role{display:block;margin-top:6px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:34px}.carousel__btn{background:transparent;border:1px solid var(--line-strong);border-radius:50%;width:44px;height:44px;cursor:pointer;color:var(--ink);font-size:1rem;line-height:1;transition:all .2s ease}.carousel__btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.carousel__counter{font-size:.78rem;letter-spacing:.24em;color:var(--ink-faint);min-width:74px;text-align:center}.carousel__dots{display:flex;gap:10px;justify-content:center;margin-top:20px}.carousel__dot{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:var(--line-strong);cursor:pointer;transition:all .2s}.carousel__dot.is-active{background:var(--accent);transform:scale(1.25)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.member{border:1px solid var(--line);background:var(--white);padding:36px 32px;text-align:center}.member__photo{width:104px;height:104px;border-radius:50%;overflow:hidden;margin:0 auto 22px;border:1px solid var(--line-strong);background:var(--paper-2)}.member__photo img{width:100%;height:100%;object-fit:cover}.member__role{display:block;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.member h3{font-size:1.3rem;margin-bottom:.6em}.member__quote{font-family:var(--font-display);font-style:italic;font-size:1.02rem;color:var(--ink-soft);line-height:1.55}.member__links{margin-top:20px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}@media(max-width:900px){.team{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.wa-float{position:fixed;right:26px;bottom:26px;z-index:90;display:flex;align-items:center;gap:0}.wa-float__btn{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 8px 28px #252b2638;transition:transform .25s ease,background .25s ease}.wa-float__btn:hover{transform:translateY(-3px) scale(1.04);background:var(--accent-deep);color:#fff}.wa-float__btn svg{width:28px;height:28px;fill:currentColor}.wa-float__label{max-width:0;overflow:hidden;white-space:nowrap;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#f2f1eaf2;border:1px solid var(--line);border-radius:999px;transition:max-width .35s ease,padding .35s ease,margin .35s ease;padding:0;margin-right:0;height:40px;display:flex;align-items:center}.wa-float:hover .wa-float__label{max-width:240px;padding:0 18px;margin-right:12px}@media(max-width:640px){.wa-float{right:16px;bottom:16px}.wa-float__label{display:none}}.section__cta{margin-top:44px;text-align:center}.project-landing{padding:84px 0 110px}.project-landing__grid{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:72px;align-items:start}.project-landing__media{position:relative;border:1px solid var(--line);background:var(--white);box-shadow:0 24px 60px #252b2624}.project-landing__media img{width:100%;height:auto;display:block}.project-landing__badge{position:absolute;top:18px;right:18px;background:var(--accent);color:#fff;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;padding:8px 14px;border-radius:999px}.project-landing__body h1{font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:.25em}.project-landing__body .accent-word{color:var(--accent);font-style:italic}.project-landing__rule{width:54px;height:1px;background:var(--accent);margin:18px 0 26px}.project-landing__body .lead{font-size:1.18rem;color:var(--ink-soft);max-width:34em;font-weight:300}.project-landing__features{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line)}.project-landing__features li{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.feature__title{font-family:var(--font-body);font-weight:500;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-deep);min-width:150px}.feature__text{color:var(--ink-soft);font-size:.96rem;flex:1;min-width:220px}.project-landing__cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}.project-landing__note{margin-top:18px;font-size:.82rem;color:var(--ink-faint)}.project-landing__back{display:inline-block;margin-top:42px}@media(max-width:880px){.project-landing{padding:56px 0 80px}.project-landing__grid{grid-template-columns:1fr;gap:44px}.project-landing__media{max-width:380px;margin:0 auto}}.contact-section .contact-title{font-size:clamp(2.2rem,5vw,3.4rem)}.contact-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;max-width:1040px;margin:0 auto}.contact-card{border:1px solid var(--line);background:#ffffffbf;-webkit-backdrop-filter:saturate(115%) blur(4px);backdrop-filter:saturate(115%) blur(4px);padding:46px 44px}.contact-form .form-row{margin-bottom:22px}.contact-form .form-row--split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field label{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;margin-bottom:8px}.form-field label span{color:var(--accent)}.form-field input,.form-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);padding:14px 16px;font-family:var(--font-body);font-size:.95rem;font-weight:300;color:var(--ink);transition:border-color .2s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent)}.form-field textarea{resize:vertical;min-height:140px}.form-success{border:1px solid var(--accent);background:#5f716112;color:var(--accent-deep);padding:14px 18px;font-size:.92rem;margin-bottom:24px}.form-error{border:1px solid #b04a3a;background:#b04a3a12;color:#8c3527;padding:14px 18px;font-size:.92rem;margin-bottom:24px}.contact-aside{border:1px solid var(--line);background:#e9eadd99;padding:36px 32px}.contact-aside h3{font-size:1.3rem}.contact-aside p{color:var(--ink-soft);font-size:.94rem}.contact-aside__label{display:block;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin:20px 0 4px}.contact-aside__email{font-family:var(--font-display);font-size:1.15rem;color:var(--accent-deep)}.contact-aside__email:hover{color:var(--accent)}.contact-aside__note{margin-top:24px;font-size:.82rem;color:var(--ink-faint)}@media(max-width:880px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:34px 26px}.contact-form .form-row--split{grid-template-columns:1fr}}.service--expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.service--expandable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.service__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.service__top .service__kicker{margin-bottom:0}.service__plus{position:relative;width:16px;height:16px;flex:0 0 16px}.service__plus:before,.service__plus:after{content:"";position:absolute;background:var(--accent);transition:transform .3s ease}.service__plus:before{left:0;top:7px;width:16px;height:1px}.service__plus:after{left:7px;top:0;width:1px;height:16px}.service--expandable[aria-expanded=true] .service__plus:after{transform:rotate(90deg)}.service__more{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.22,.61,.36,1)}.service__more-inner{padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.service__more-inner p{color:var(--ink-soft);font-size:.93rem}.service__more-inner .link-arrow{display:inline-block;margin-top:10px}.service__hint{display:inline-block;margin-top:18px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);border-bottom:1px solid var(--line-strong);padding-bottom:3px}.service--expandable[aria-expanded=true] .service__hint{opacity:0;visibility:hidden;height:0;margin:0;border:0;display:block}@media(prefers-reduced-motion:reduce){.service__more{transition:none}}.feature__steps{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:56px 5vw;background:#ffffff80;border:1px solid var(--line)}.step-card{display:flex;gap:18px;align-items:flex-start;background:#ffffff80;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.step-card__num{font-family:var(--font-body);font-size:.74rem;letter-spacing:.22em;color:var(--accent);margin-top:.4em}.step-card h3{font-family:var(--font-display);font-weight:400;font-size:1.4rem;margin:0 0 .3em;color:var(--ink)}.step-card p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.6;font-weight:300}@media(max-width:980px){.feature__steps{padding:40px var(--gutter)}}.bundle-note{margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--accent);background:#ffffff80;border-radius:var(--radius)}.bundle-note__kicker{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.bundle-note p{margin:0;font-size:.92rem;line-height:1.6;color:var(--ink-soft)}.bundle-note a{color:var(--ink)}
/*# sourceMappingURL=/cdn/shop/t/15/assets/theme.css.map */
