:root{--cream:#EDE7DC;--cream2:#E3DCCE;--ink:#241E16;--gold:#C9A96A;--bronze:#8A6F4E;--hair:#CFC6B4;--night:#0B0A09;--warm:#FFD9A0;--serif:"Fraunces",serif;--sans:"Archivo",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--cream)}body{font-family:var(--sans);color:var(--ink);overflow-x:hidden}::selection{background:var(--gold);color:#fff}#scene{position:fixed;inset:0;width:100%;height:100%;z-index:1;display:block}:root{--logo-1:#7A5E38;--logo-2:#9A7444;--logo-3:#5C462A}body.dark-mode{--logo-1:#D9AE72;--logo-2:#FFEFD2;--logo-3:#C79C63}.logo{display:block;overflow:visible;color:var(--bronze)}body.dark-mode .logo{color:var(--warm)}.logo [data-part=mark]{stroke:var(--logo-paint,currentColor)}.logo [data-part=wordmark],.logo [data-part=tagline]{fill:var(--logo-paint,currentColor)}.logo stop{transition:stop-color .9s ease}@keyframes logo-ring-redraw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}nav .brand:hover [data-stroke=ring]{animation:logo-ring-redraw .9s cubic-bezier(.65,0,.35,1)}@media(prefers-reduced-motion:reduce){nav .brand:hover [data-stroke=ring]{animation:none}}#paper{position:fixed;inset:0;z-index:2;pointer-events:none;transition:opacity .9s ease}#paper:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.075;mix-blend-mode:multiply}#paper:after{content:"";position:absolute;inset:0;background:radial-gradient(130% 80% at 50% -10%,#fffaf0b3,#fffaf000 58%),radial-gradient(105% 105% at 50% 48%,#78604000 42%,#78604021)}body.dark-mode #paper{opacity:0}@media(prefers-reduced-motion:reduce){#paper{transition:none}}#pre{position:fixed;inset:0;z-index:200;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .8s ease,visibility .8s}#pre.done{opacity:0;visibility:hidden}#pre .prelogo{width:min(340px,64vw);height:auto}#pre .prelogo:not(svg){aspect-ratio:458/100}#pre .ln{width:min(260px,52vw);height:1px;background:var(--hair);overflow:hidden}#pre .ln i{display:block;height:100%;width:35%;background:var(--gold);transition:width .4s ease}#pre .st{font-size:10px;letter-spacing:.3em;color:var(--bronze)}@media(prefers-reduced-motion:reduce){#pre{display:none}}.nav-shell{position:fixed;inset-inline:0;top:0;z-index:100;display:flex;justify-content:center;padding:14px clamp(14px,3vw,26px) 0;pointer-events:none}nav{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:1080px;border-radius:100px;padding:9px 10px 9px 20px;border:1px solid transparent;background:transparent;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,color .8s ease}nav.is-solid{border-color:#c6bca9b3;background:#f3eee5d1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 10px 34px -14px #241e1647}nav .brand{display:flex;align-items:center}nav .brand .logo{height:32px;width:auto}nav .brand [data-part=tagline]{display:none}nav .brand [data-part=wordmark]{transform:translateY(16px)}.nav-links{display:none;align-items:center;gap:2px}@media(min-width:900px){.nav-links{display:flex}}.nav-links a{position:relative;border-radius:100px;padding:9px 15px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:currentColor;opacity:.7;transition:opacity .3s ease}.nav-links a:hover{opacity:1}.nav-links a:after{content:"";position:absolute;left:15px;right:15px;bottom:6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.7,0,.3,1)}.nav-links a:hover:after{transform:scaleX(1)}nav .cta{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;background:var(--ink);color:var(--cream);border:1px solid var(--ink);border-radius:100px;padding:12px 20px;transition:background .4s,color .4s,border-color .4s}nav .cta i{font-style:normal;transition:transform .4s cubic-bezier(.7,0,.3,1)}nav .cta:hover{background:var(--bronze);border-color:var(--bronze)}nav .cta:hover i{transform:translate(3px)}body.dark-mode nav{color:#f1e9db}body.dark-mode nav.is-solid{border-color:#f1e9db24;background:#12100dad;box-shadow:0 10px 34px -14px #0009}body.dark-mode nav .cta{background:var(--warm);color:var(--night);border-color:var(--warm)}body.dark-mode nav .cta:hover{background:#fff0d6;border-color:#fff0d6}@media(prefers-reduced-motion:reduce){nav,.nav-links a:after,nav .cta i{transition:none}}@media(max-width:899px){nav{flex-wrap:wrap;padding:9px 10px 9px 16px;row-gap:2px}.nav-links{display:flex;order:3;flex-basis:100%;gap:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px 4px 4px;mask-image:linear-gradient(90deg,#000 88%,transparent)}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto;padding:11px 13px;opacity:.85}.nav-links a:after{display:none}nav .cta{padding:11px 18px}}@media(max-width:380px){nav .brand [data-part=wordmark]{display:none}nav .brand .logo{height:30px;width:30px;overflow:hidden}}main{position:relative;z-index:10;pointer-events:none}.chapter{min-height:170vh;position:relative}.chapter.planta{min-height:300vh}.panel{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(20px,5vw,60px);transition:color .8s ease}.hero .panel{align-items:center;text-align:center;justify-content:center}.hero h1{font-family:var(--serif);font-weight:340;font-size:clamp(44px,8.4vw,118px);line-height:1;letter-spacing:-.015em}.hero h1 em{font-style:italic;color:var(--bronze)}@supports ((background-clip:text) or (-webkit-background-clip:text)){.hero h1 em{background-image:linear-gradient(100deg,#7a5e38,#a9803a 46%,#6e5430);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.hero .tag{margin-top:24px;font-size:12px;letter-spacing:.4em;color:var(--bronze);text-transform:uppercase}.hero .hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.3em;color:var(--bronze);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:12px}.hero .hint:after{content:"";width:1px;height:44px;background:linear-gradient(var(--bronze),transparent)}.copy{max-width:430px}.chapter[data-side=right] .panel{align-items:flex-end}.copy .num{font-size:11px;letter-spacing:.32em;color:var(--bronze);margin-bottom:20px;display:block}.copy h2{font-family:var(--serif);font-weight:380;font-style:italic;font-size:clamp(38px,5.4vw,72px);line-height:1.03;margin-bottom:24px;letter-spacing:-.01em}.copy p{font-size:15px;line-height:1.75;font-weight:300;color:#4a4136;max-width:380px}.copy .tags{display:flex;gap:24px;margin-top:28px;flex-wrap:wrap}.copy .tags span{font-size:11px;letter-spacing:.16em;color:var(--bronze);border-top:1px solid var(--hair);padding-top:10px}.chapter.dark .copy h2,.chapter.dark .copy p,.chapter.dark .copy .num,.chapter.dark .copy .tags span{transition:color .8s ease,border-color .8s ease}body.dark-mode .chapter.dark .copy h2{color:#f6efe2}body.dark-mode .chapter.dark .copy p{color:#d6c7ac}body.dark-mode .chapter.dark .copy .num{color:#b39a6b}body.dark-mode .chapter.dark .copy .tags span{color:#b39a6b;border-color:#4a4034}.chapter:not(.hero) .copy{position:relative;z-index:1}.chapter:not(.hero) .panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:1;transition:opacity .8s ease;background:linear-gradient(to right,#ede7dced,#ede7dcad 32%,#ede7dc00 62%)}.chapter:not(.hero)[data-side=right] .panel:before{background:linear-gradient(to left,#ede7dced,#ede7dcad 32%,#ede7dc00 62%)}.chapter.dark .panel:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s ease;background:linear-gradient(to right,#090807ed,#090807bd 30%,#0908074d 55%,#09080700 74%)}.chapter.dark[data-side=right] .panel:after{background:linear-gradient(to left,#090807ed,#090807bd 30%,#0908074d 55%,#09080700 74%)}body.dark-mode .chapter.dark .panel:after{opacity:1}body.dark-mode .chapter .panel:before{opacity:0}@media(max-width:720px){.copy{max-width:100%}.chapter{min-height:150vh}}@media(max-width:420px){.hero h1{font-size:clamp(38px,13vw,54px);line-height:1.02}.hero .tag{font-size:11px;letter-spacing:.16em}.chapter .panel{padding-top:78px}}.works{position:relative;z-index:10;color:#e9e0cf;min-height:100vh;display:flex;flex-direction:column;padding:clamp(90px,12vh,140px) clamp(20px,5vw,60px) clamp(28px,5vh,56px);pointer-events:auto}.works:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#0c0b0900 0,#0c0b09eb 7vh,#0c0b09 14vh)}.works-head{flex:0 0 auto;max-width:820px;margin-bottom:clamp(20px,3.5vh,40px)}.works-head .k{font-size:10px;letter-spacing:.28em;color:#b39a6b;text-transform:uppercase;display:block;margin-bottom:20px}.works-head h2{font-family:var(--serif);font-weight:340;font-size:clamp(30px,4.4vw,58px);line-height:1.12;letter-spacing:-.01em;color:#f6efe2}.works-head h2 em{font-style:italic;color:#c9a96a}.works-head p{margin-top:18px;font-size:14px;line-height:1.7;font-weight:300;color:#a2957f;max-width:520px}.works-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto;gap:clamp(18px,3vw,44px);align-content:center}.works-main{grid-column:1;grid-row:1 / 3;align-self:center;position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:#131110;border:1px solid rgba(233,224,207,.1)}.works-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(var(--zoom,1));opacity:0;transition:opacity .55s ease,transform .4s cubic-bezier(.16,1,.3,1)}.works-main img.is-front{opacity:1}@media(hover:hover)and (pointer:fine){.works-main{cursor:zoom-in}.works-main.is-zooming img.is-front{transform:scale(calc(var(--zoom,1) * 2.1))}}@media(prefers-reduced-motion:reduce){.works-main img{transition:none}}.works-info{grid-column:2;grid-row:1;align-self:center;display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:0}.works-info .k{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#b39a6b}.works-info h3{font-family:var(--serif);font-weight:380;font-style:italic;font-size:clamp(26px,3vw,42px);line-height:1.08;color:#f6efe2}.works-info p{font-size:14px;line-height:1.75;font-weight:300;color:#a2957f;max-width:44ch}.works-meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:4px}.works-meta li{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8c7f6b;border-top:1px solid rgba(233,224,207,.14);padding-top:8px}.works-strip{grid-column:2;grid-row:2;display:flex;align-items:center;gap:12px;min-width:0}.works-arrow{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(233,224,207,.22);background:none;color:#e9e0cf;cursor:pointer;display:grid;place-items:center;font-size:15px;line-height:1;transition:background .3s,border-color .3s,color .3s}.works-arrow:hover{background:#e9e0cf;color:#0c0b09;border-color:#e9e0cf}.works-thumbs{list-style:none;display:flex;gap:9px;overflow-x:auto;scroll-behavior:smooth;min-width:0;flex:1 1 auto;scrollbar-width:none;padding:2px 0}.works-thumbs::-webkit-scrollbar{display:none}.works-thumbs button{flex:0 0 auto;width:clamp(58px,6vw,78px);aspect-ratio:1;padding:0;border:1px solid rgba(233,224,207,.16);background:none;cursor:pointer;overflow:hidden;opacity:.5;transition:opacity .3s,border-color .3s}.works-thumbs button:hover{opacity:.85}.works-thumbs button[aria-current=true]{opacity:1;border-color:#c9a96a}.works-thumbs img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(var(--zoom,1))}html.no-js .works-main,html.no-js .works-info,html.no-js .works-strip{display:none}html.no-js .works-body>noscript{grid-column:1 / -1}.works-fallback{list-style:none;display:grid;gap:clamp(36px,6vh,64px);max-width:900px;margin:0 auto}.works-fallback img{width:100%;height:auto;display:block;margin-bottom:16px}.works-fallback h3{font-family:var(--serif);font-weight:380;font-style:italic;font-size:clamp(24px,3vw,38px);line-height:1.1;color:#f6efe2;margin-bottom:10px}.works-fallback p{font-size:14px;line-height:1.75;font-weight:300;color:#a2957f;max-width:60ch}.works-fallback .k{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#b39a6b;margin:8px 0}@media(max-width:900px){.works-body{grid-template-columns:1fr;grid-template-rows:auto auto auto}.works-main{grid-column:1;grid-row:1;aspect-ratio:16/10}.works-info{grid-column:1;grid-row:2}.works-strip{grid-column:1;grid-row:3}}@media(prefers-reduced-motion:reduce){.works-main img{transition:none}.works-thumbs{scroll-behavior:auto}}@media(max-width:560px){.works-arrow{display:none}.works-thumbs button{width:clamp(62px,17vw,74px)}.works-main{aspect-ratio:4/3}}.about{position:relative;z-index:10;background:var(--cream);pointer-events:auto;padding:clamp(70px,12vh,130px) clamp(20px,5vw,60px);display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center}.about-portrait{margin:0;position:relative;aspect-ratio:854/1280;max-height:min(76vh,720px);justify-self:start;width:min(100%,calc(min(76vh,720px) * 854 / 1280));background:var(--cream2)}.about-recorte{position:absolute;inset:0;overflow:hidden;display:block}.about-portrait img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(var(--zoom,1))}.about-portrait:after{content:"";position:absolute;inset:auto -14px -14px auto;width:62%;height:58%;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);pointer-events:none}.about-copy{max-width:62ch}.about-copy .k{font-size:10px;letter-spacing:.28em;color:var(--bronze);text-transform:uppercase;display:block;margin-bottom:18px}.about-copy h2{font-family:var(--serif);font-weight:340;font-size:clamp(30px,4.2vw,54px);line-height:1.08;letter-spacing:-.01em;margin-bottom:26px}.about-copy h2 em{font-style:italic;color:var(--bronze)}.about-copy p{font-size:15px;line-height:1.8;font-weight:300;color:#4a4136;margin-bottom:18px}.about-copy p.lead{font-family:var(--serif);font-weight:360;font-size:clamp(18px,1.7vw,22px);line-height:1.55;color:var(--ink);margin-bottom:26px}.about-tags{list-style:none;margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}.about-tags li{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);border-top:1px solid var(--hair);padding-top:10px}@media(max-width:880px){.about{grid-template-columns:1fr}.about-portrait{max-height:64vh;justify-self:stretch}.about-tags{grid-template-columns:1fr 1fr}}@media(max-width:520px){.about-tags{grid-template-columns:1fr}}.specs{position:relative;z-index:10;background:var(--cream);padding:14vh clamp(20px,5vw,60px) 10vh;pointer-events:auto;border-top:1px solid var(--hair)}.specs-head{max-width:880px;margin-bottom:clamp(36px,6vh,64px)}.specs-head .k{font-size:10px;letter-spacing:.28em;color:var(--bronze);text-transform:uppercase;display:block;margin-bottom:22px}.specs .lead{font-family:var(--serif);font-weight:340;font-size:clamp(28px,4.2vw,54px);line-height:1.14;letter-spacing:-.01em}.specs .lead em{font-style:italic;color:var(--bronze)}.specs-facts{list-style:none;display:grid;gap:clamp(14px,2vw,28px);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid var(--hair);padding:26px 0 0;margin-bottom:clamp(34px,5vh,58px)}.specs-facts li{display:flex;flex-direction:column;gap:8px}.specs-facts b{font-family:var(--serif);font-weight:360;font-size:clamp(30px,3.6vw,46px);line-height:1;letter-spacing:-.02em}.specs-facts span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze)}.specs-facts li.named b{font-size:clamp(19px,1.9vw,26px);line-height:1.15}.steps{list-style:none;counter-reset:none;max-width:1180px}.steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,4vw,58px);align-items:start;padding:clamp(22px,3.4vh,34px) 0}.steps li:last-child{border-bottom:1px solid var(--hair)}.steps li:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--hair)}.steps li:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.7,0,.3,1)}.steps li:hover:after{transform:scaleX(1)}.steps li>div{transition:transform .5s cubic-bezier(.16,1,.3,1)}.steps li:hover>div{transform:translate(10px)}.steps li:hover .n{color:var(--gold)}.steps li:hover h3{color:var(--bronze)}.steps .n{font-size:11px;letter-spacing:.24em;color:var(--bronze);font-variant-numeric:tabular-nums;min-width:3.2em;padding-top:6px;transition:color .4s ease}.steps h3{font-family:var(--serif);font-weight:400;font-size:clamp(19px,2vw,27px);line-height:1.2;margin-bottom:10px;transition:color .4s ease}.steps p{font-size:14px;line-height:1.8;font-weight:300;color:#4a4136;max-width:62ch}.buy{margin-top:9vh;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}.buy .price .k{font-size:10px;letter-spacing:.28em;color:var(--bronze);text-transform:uppercase;display:block;margin-bottom:10px}.buy .price .v{font-family:var(--serif);font-weight:360;font-size:clamp(28px,3.6vw,46px)}.buy .btn{pointer-events:auto;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--cream);background:var(--ink);padding:21px 44px;border-radius:100px;position:relative;overflow:hidden;display:inline-block}.buy .btn i{position:absolute;inset:0;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.7,0,.3,1)}.buy .btn:hover i{transform:scaleX(1)}.buy .btn b{position:relative;z-index:1;font-weight:500}footer{position:relative;z-index:10;background:var(--cream);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:28px clamp(20px,5vw,60px);border-top:1px solid var(--hair);font-size:11px;letter-spacing:.14em;color:var(--bronze);pointer-events:auto}footer .mark{height:40px;width:auto}footer .wm{font-family:var(--serif);color:var(--ink)}footer address{font-style:normal;line-height:1.9;align-self:center}footer address b{font-weight:500;color:var(--ink);letter-spacing:.06em}.foot-contact{list-style:none;display:flex;flex-direction:column;gap:9px;align-self:center}.foot-contact li{display:flex;align-items:center;gap:9px}.foot-contact .ico{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--bronze);transition:color .4s cubic-bezier(.7,0,.3,1)}.foot-contact li:hover .ico,.foot-contact li:focus-within .ico{color:var(--ink)}.foot-legal{display:flex;flex-direction:column;gap:7px;text-align:right;align-self:center}@media(max-width:760px){.foot-legal{text-align:left}}footer .credit{color:var(--ink);text-decoration:none;position:relative}footer .credit:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.7,0,.3,1)}footer .credit:hover:after,footer .credit:focus-visible:after{transform:scaleX(1)}@media(max-width:640px){.steps li{grid-template-columns:1fr;gap:10px}.steps .n{padding-top:0}}@media(prefers-reduced-motion:reduce){.buy .btn i,.steps li:after,.steps li>div,.steps .n,.steps h3,footer .credit:after,.foot-contact .ico{transition:none}.steps li:hover>div{transform:none}}#quote{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,40px);background:#0e0c0ab8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .4s ease}#quote.open{opacity:1}#quote[hidden]{display:none}body.quote-open{overflow:hidden}.quote-card{--field:#F3EFE6;--field-focus:#FAF7F1;--field-line:#D8D0C0;--field-radius:14px;--pad-x:clamp(28px,4vw,52px);--pad-y:clamp(28px,4vw,52px);position:relative;background:var(--cream);width:min(720px,100%);max-height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:var(--pad-y) var(--pad-x) 0;border-radius:20px;box-shadow:0 30px 90px #0006;transform:translateY(16px);transition:transform .5s cubic-bezier(.16,1,.3,1)}.quote-card::-webkit-scrollbar{width:0;height:0}.quote-card:after{content:"";display:block;height:var(--pad-y)}#quote.open .quote-card{transform:none}.quote-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--hair);background:none;color:var(--ink);cursor:pointer;display:grid;place-items:center;font-size:13px;line-height:1;transition:background .3s,color .3s,border-color .3s}.quote-close:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.quote-card .k{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze);display:block;margin-bottom:16px}.quote-card h2{font-family:var(--serif);font-weight:340;font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.quote-card h2 em{font-style:italic;color:var(--bronze)}.quote-lead{margin:16px 0 30px;font-size:14px;line-height:1.7;font-weight:300;color:#4a4136}.quote-form{display:grid;gap:18px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.wide,.quote-status,.quote-send{grid-column:1 / -1}.field>span,.field legend{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}.field i{font-style:normal;color:var(--gold)}.field input,.field textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--field);border:1px solid var(--field-line);padding:13px 15px;border-radius:var(--field-radius);transition:background .25s ease,border-color .25s ease}.field input::placeholder,.field textarea::placeholder{color:#a99c87}.field textarea{resize:vertical;min-height:104px;line-height:1.6}.field input:hover,.field textarea:hover{border-color:var(--hair)}.field input:focus,.field textarea:focus{outline:none;background:var(--field-focus);border-color:var(--bronze)}.field input:user-invalid,.field textarea:user-invalid{border-color:#b4553f}.field.choice{border:0;padding:0;margin:0}.field.choice legend{padding:0;margin-bottom:10px}.pills{display:flex;gap:9px;flex-wrap:wrap}.pills label{cursor:pointer}.pills input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.pills span{display:inline-block;font-size:12px;letter-spacing:.06em;color:#4a4136;background:var(--field);border:1px solid var(--field-line);padding:11px 20px;border-radius:100px;transition:background .3s,color .3s,border-color .3s}.pills label:hover span{border-color:var(--bronze)}.pills input:checked+span{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pills input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:3px}.trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.quote-status{font-size:12px;letter-spacing:.04em;color:var(--bronze);min-height:1.2em;margin:0}.quote-status.ok{color:#4b7a52}.quote-status.warn{color:#9a6b33}.quote-send{justify-self:start;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream);background:var(--ink);border:0;cursor:pointer;padding:18px 40px;border-radius:100px;position:relative;overflow:hidden}.quote-send i{position:absolute;inset:0;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.7,0,.3,1)}.quote-send:hover:not(:disabled) i{transform:scaleX(1)}.quote-send b{position:relative;z-index:1;font-weight:500}.quote-send:disabled{opacity:.55;cursor:default}@media(max-width:620px){.quote-form{grid-template-columns:1fr}}@media(max-height:960px){#quote{padding:clamp(10px,2vh,28px)}.quote-card{--pad-y:clamp(24px,3.4vh,44px)}.quote-card .k{margin-bottom:12px}.quote-lead{margin:12px 0 22px}.quote-form{gap:14px 22px}.field textarea{min-height:0;height:88px}.quote-send{padding:15px 36px}}@media(prefers-reduced-motion:reduce){#quote,.quote-card,.quote-send i,.pills span,.field input,.field textarea{transition:none}}
