:root{color-scheme:only light;--porcelain:#F5EFEA;--porcelain-deep:#EDE4DD;--nero:#171210;--nero-soft:#241D19;--rose:#C79484;--rose-satin:#DDB4A5;--rose-deep:#A5705F;--gold:#9E7B3F;--gold-light:#C4A467;--stone:#8A8078;--serif:"Bodoni Moda","Playfair Display",serif;--sans:"Archivo","Inter",sans-serif;--ease:cubic-bezier(.19,1,.22,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:#f5efea}body{background:var(--porcelain);background-image:linear-gradient(var(--porcelain),var(--porcelain));color:var(--nero);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--rose);color:var(--porcelain)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.eyebrow{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;mix-blend-mode:difference}.cursor-dot{width:6px;height:6px;background:#fff;transform:translate(-50%,-50%)}.cursor-ring{width:38px;height:38px;border:1px solid rgba(255,255,255,.6);transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.cursor-ring.hover{width:64px;height:64px;background:#ffffff1f;border-color:transparent}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}@media(hover:none){.cursor-dot,.cursor-ring{display:none}body.has-cursor{cursor:auto}}.progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--rose-satin));z-index:200}nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 4vw;mix-blend-mode:difference;color:#fff}nav .logo{font-family:var(--serif);font-size:1rem;letter-spacing:.16em;font-weight:600;text-decoration:none;color:#fff;text-transform:uppercase}nav .right{display:flex;align-items:center;gap:2rem}nav .links{display:flex;gap:2rem}nav a{color:#fff;text-decoration:none;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;position:relative}nav .links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:#fff;transition:width .5s var(--ease)}nav .links a:hover:after{width:100%}.lang{display:flex;gap:.2rem;border:1px solid rgba(255,255,255,.5);border-radius:2px;overflow:hidden}.lang button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#fff;font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;font-weight:600;padding:.42rem .7rem;transition:background .4s var(--ease),color .4s var(--ease)}.lang button.on{background:#fff;color:#000}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:8rem 4vw 4rem;overflow:hidden;background:radial-gradient(120% 90% at 82% 8%,#ddb4a580,#ddb4a500 55%),radial-gradient(90% 70% at 8% 96%,#c4a46733,#c4a46700 60%),var(--porcelain)}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.hero-aurora{position:absolute;left:62%;top:34%;width:min(560px,80vw);height:min(560px,80vw);border-radius:50%;background:radial-gradient(circle,#ddb4a56b,#c4a46733 42%,#ddb4a500 70%);filter:blur(46px);transform:translate(-50%,-50%);pointer-events:none;z-index:0}@media(prefers-reduced-motion:reduce){.hero-aurora{display:none}}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.34;filter:saturate(.85) contrast(1.05)}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#f5efea59,#f5efea1a 45%,#f5efeab3);pointer-events:none}.hero>*:not(.hero-canvas):not(.hero-video):not(.hero-veil):not(.hero-aurora){position:relative;z-index:3}.hero .eyebrow{margin-bottom:2.2rem;display:flex;align-items:center;gap:1rem}.hero .eyebrow:after{content:"";flex:0 0 72px;height:1px;background:var(--gold);transform-origin:left;transform:scaleX(0);animation:lineIn 1.2s var(--ease) .5s forwards}@keyframes lineIn{to{transform:scaleX(1)}}.masthead{font-family:var(--serif);font-weight:700;font-size:clamp(3rem,12vw,11rem);line-height:.96;letter-spacing:-.01em;text-transform:uppercase}.masthead .line{display:block;overflow:hidden;padding-top:.18em;margin-top:-.18em}.masthead .ch{display:inline-block;transform:translateY(110%) rotate(5deg);transform-origin:0 100%;opacity:0}.masthead .ch.p{color:var(--rose-deep)}.masthead .ch.in{transform:translateY(0);opacity:1;transition:transform 1s var(--ease),opacity 1s var(--ease)}.masthead .line.indent{padding-left:clamp(2rem,12vw,13rem)}.hero .between{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.1rem,2.6vw,2rem);color:var(--rose-deep);margin:.8rem 0 .2rem;padding-left:clamp(.2rem,3vw,3rem);opacity:0;animation:fade 1.4s var(--ease) 1.1s forwards}@keyframes fade{to{opacity:1}}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(2.5rem,7vh,5rem);opacity:0;animation:fade 1.4s var(--ease) 1.3s forwards}.hero-foot .intro{max-width:40ch}.hero-foot .byline{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--nero);font-weight:600;margin-bottom:.8rem}.hero-foot .byline i{color:var(--gold);font-style:normal}.hero-foot p.lead{font-weight:300;font-size:1.02rem;color:var(--nero-soft)}.hero-foot .scroll{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);text-decoration:none;display:flex;align-items:center;gap:.7rem;white-space:nowrap}.hero-foot .scroll:after{content:"";width:1px;height:44px;background:linear-gradient(var(--stone),transparent);display:block;animation:scrollpulse 2s var(--ease) infinite}@keyframes scrollpulse{0%,to{opacity:.4;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.marquee{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);overflow:hidden;white-space:nowrap;padding:1rem 0;background:var(--porcelain)}.marquee .track{display:inline-block;will-change:transform}.marquee span{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--nero);margin:0 1.4rem}.marquee em{font-style:normal;color:var(--gold);opacity:.65;font-family:var(--serif);font-size:1.1rem;vertical-align:baseline}.forwho{padding:clamp(6rem,14vh,10rem) 4vw;background-image:linear-gradient(var(--porcelain),var(--porcelain))}.forwho .eyebrow{margin-bottom:2.4rem}.forwho h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.28;max-width:28ch;margin-bottom:3.5rem}.forwho h2 i{color:var(--rose-deep)}.who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}.who{border-top:1px solid var(--gold);padding-top:1.4rem;position:relative}.who:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--nero);transition:width .9s var(--ease)}.who.in:before{width:100%}.who h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.4rem;margin-bottom:.7rem}.who p{font-weight:300;font-size:.94rem;color:var(--nero-soft)}.method{background:var(--nero);color:var(--porcelain);padding:clamp(6rem,14vh,9rem) 4vw;position:relative;overflow:hidden}.method-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4rem;gap:2rem;flex-wrap:wrap}.method-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,6vw,4.5rem);text-transform:uppercase}.method-head .eyebrow{color:var(--gold-light)}.step{display:grid;grid-template-columns:auto 1fr minmax(220px,34ch);gap:clamp(1rem,3vw,3rem);align-items:start;padding:2.6rem 0;border-top:1px solid rgba(245,239,234,.16);position:relative}.step:last-of-type{border-bottom:1px solid rgba(245,239,234,.16)}.step .no{font-family:var(--serif);font-style:italic;color:var(--gold-light);font-size:1rem;min-width:3ch;padding-top:.8rem}.step h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,4vw,3rem);line-height:1.05;transition:transform .6s var(--ease)}.step:hover h3{transform:translate(14px)}.step h3 i{font-weight:400;color:var(--rose-satin)}.step p{font-weight:300;font-size:.94rem;color:#f5efeab8;padding-top:.5rem}.method-note{margin-top:3rem;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--gold-light);max-width:52ch}.services{padding:clamp(6rem,14vh,9rem) 4vw;background:var(--porcelain-deep);background-image:linear-gradient(var(--porcelain-deep),var(--porcelain-deep))}.services .eyebrow{margin-bottom:3rem}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--stone)}.svc{background:var(--porcelain-deep);padding:2.4rem 1.8rem 2.8rem;transition:background .5s var(--ease);position:relative;overflow:hidden}.svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--porcelain) 0%,var(--porcelain-deep) 100%);opacity:0;transition:opacity .5s var(--ease)}.svc:hover:before{opacity:1}.svc>*{position:relative}.svc h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.5rem;margin:.4rem 0 1rem}.svc p{font-weight:300;font-size:.92rem;color:var(--nero-soft)}.svc .eyebrow{margin:0;font-size:.62rem}.about{padding:clamp(6rem,14vh,10rem) 4vw;background-image:linear-gradient(var(--porcelain),var(--porcelain));display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.plate{aspect-ratio:3/4;position:relative;border:1px solid var(--gold);padding:10px}.plate .inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#3a2226,#8e4c50 34%,#ddb4a5 52%,#b07e70 68%,#2a181b);overflow:hidden}.plate .inner span{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(3rem,7vw,5.5rem);color:#f5efeae6}.plate .inner img{width:100%;height:100%;object-fit:cover}.plate figcaption{margin-top:.9rem;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);text-align:center}.about .body h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.28;margin-bottom:2rem}.about .body h2 i{color:var(--rose-deep)}.about .body>.eyebrow{display:block;margin-bottom:1.6rem}.about p{font-weight:300;color:var(--nero-soft);max-width:56ch}.about p+p{margin-top:1.2rem}.about .proof{margin-top:2.4rem;display:flex;gap:3rem;flex-wrap:wrap}.about .proof div{border-top:1px solid var(--gold);padding-top:.9rem;min-width:180px}.about .proof strong{font-family:var(--serif);font-weight:600;font-size:1.1rem;display:block}.about .proof span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.packs{padding:clamp(6rem,14vh,9rem) 4vw;background:var(--porcelain);background-image:linear-gradient(var(--porcelain),var(--porcelain))}.packs>.eyebrow{margin-bottom:2.6rem;display:block}.free{display:flex;align-items:center;gap:2rem;border:1px solid var(--gold);border-radius:2px;padding:1.8rem 2rem;margin-bottom:3.5rem;background:linear-gradient(120deg,#ddb4a524,#c4a46714)}.free .tag{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.05rem;color:var(--porcelain);background:var(--nero);padding:.55rem 1.1rem;border-radius:2px;white-space:nowrap}.free h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.2rem,2.4vw,1.7rem);margin:.3rem 0 .4rem}.free .fp{font-weight:300;font-size:.93rem;color:var(--nero-soft);max-width:60ch}.gift-stage{display:flex;flex-direction:column;align-items:center;position:relative}.giftbox{width:min(440px,80vw);cursor:pointer;position:relative;transition:transform 1s var(--ease),opacity 1s var(--ease),max-height 1s var(--ease),margin .9s var(--ease);animation:floaty 5s ease-in-out infinite;border:0;background:none;padding:0 0 1.4rem;max-height:640px;overflow:hidden;touch-action:none}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowb{0%,to{opacity:.8}50%{opacity:1}}.giftbox.scrubbing{animation-play-state:paused}.gl-gift{position:relative;width:100%;height:auto;aspect-ratio:1/1;display:block}.gl-gift.committing{transition:transform 1s var(--ease),opacity 1s var(--ease),filter 1s var(--ease);transform:scale(.6) rotate(6deg);opacity:0;filter:blur(3px)}.rive-gift{position:relative;width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(ellipse 72% 74% at 50% 50%,#000 52%,transparent 76%);mask-image:radial-gradient(ellipse 72% 74% at 50% 50%,#000 52%,transparent 76%)}.giftvid{position:relative;width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(ellipse 72% 74% at 50% 50%,#000 52%,transparent 76%);mask-image:radial-gradient(ellipse 72% 74% at 50% 50%,#000 52%,transparent 76%);filter:saturate(1.04) contrast(1.02)}.untie-track{position:relative;display:block;width:56%;height:2px;margin:0 auto;background:#9e7b3f2e;border-radius:2px;overflow:hidden}.untie-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--rose-satin));transition:width .1s linear}.giftbox.gone{animation:none;opacity:0;transform:scale(.86);max-height:34px;margin-bottom:-.6rem;pointer-events:none}.gift-hint{margin-top:1.4rem;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);animation:hintpulse 2.4s ease-in-out infinite;transition:opacity .6s var(--ease);cursor:pointer;background:none;border:0;font-family:var(--sans);font-weight:500}@keyframes hintpulse{0%,to{opacity:.55}50%{opacity:1}}.packs.open .gift-hint{opacity:.85;animation:none}.spark{position:absolute;left:50%;top:36%;font-size:.9rem;color:var(--gold);opacity:0;pointer-events:none}.packs.open .spark{animation:sparkfly 1.3s var(--ease) forwards}@keyframes sparkfly{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(1) rotate(120deg)}}.pkg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.6rem;width:100%;margin-top:-1.5rem;visibility:hidden}.packs.open .pkg-cards{visibility:visible}.pcard{opacity:0;transform:translateY(70px) scale(.92);transition:opacity .65s var(--ease) var(--d,0s),transform .65s var(--ease) var(--d,0s),border-color .5s var(--ease),box-shadow .5s var(--ease);border:1px solid rgba(196,164,103,.4);border-radius:2px;background:linear-gradient(168deg,#221b15,#171210 60%,#14100d);padding:2.3rem 1.8rem 2.5rem;position:relative;overflow:hidden;color:var(--porcelain)}.pcard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.packs.open .pcard{opacity:1;transform:none}.packs.open .pcard:hover{border-color:var(--gold-light);box-shadow:0 34px 70px -28px #9e7b3f8c;transform:translateY(-10px)}.pcard .pnum{font-family:var(--serif);font-style:italic;font-size:.85rem;color:var(--gold-light);display:block;margin-bottom:.4rem}.pcard h3{font-family:var(--serif);font-weight:600;font-size:1.6rem;margin-bottom:.8rem;color:var(--porcelain)}.pcard .pd{font-weight:300;font-size:.88rem;color:#f5efeaad;margin-bottom:1.2rem}.pcard .plus{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.6rem}.pcard ul{list-style:none}.pcard li{display:flex;gap:.6rem;align-items:baseline;font-size:.88rem;font-weight:300;color:#f5efead9;padding:.32rem 0}.pcard li em{font-style:normal;font-size:.6rem;color:var(--gold-light)}.pcard .ptag{position:absolute;top:1.2rem;right:1.2rem;font-family:var(--serif);font-style:italic;font-size:.8rem;color:var(--nero);background:linear-gradient(120deg,var(--gold-light),var(--gold));padding:.3rem .75rem;border-radius:2px;z-index:2}.pcard.best{border:1px solid var(--gold-light);box-shadow:0 0 0 1px #c4a46740,0 24px 50px -30px #9e7b3f80}.pcard.best:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(196,164,103,.28);border-radius:1px;pointer-events:none}.bowwrap{position:absolute;top:.95rem;right:.95rem;width:76px;height:42px;pointer-events:none;z-index:2}.bowwrap.left{right:auto;left:.95rem}.bowwrap svg{width:100%;height:100%;overflow:visible}.bowline{fill:none;stroke:var(--gold-light);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--L,560);stroke-dashoffset:var(--L,560);transition:stroke-dashoffset 1.5s var(--ease);filter:drop-shadow(0 0 3px rgba(196,164,103,.5))}.pcard:hover .bowline{stroke-dashoffset:0}.bowwrap:before,.bowwrap:after{content:"✦";position:absolute;font-size:9px;color:var(--gold-light);opacity:0;transform:scale(.3);transition:opacity .5s var(--ease) 1.25s,transform .5s var(--ease) 1.25s;text-shadow:0 0 6px rgba(196,164,103,.7)}.bowwrap:before{top:-8px;left:14px}.bowwrap:after{top:-11px;right:10px;font-size:11px}.pcard:hover .bowwrap:before,.pcard:hover .bowwrap:after{opacity:1;transform:scale(1)}.fall{position:absolute;top:-16px;pointer-events:none;z-index:1;color:var(--gold-light);animation:fallDown var(--fd,1.4s) linear forwards;text-shadow:0 0 6px rgba(196,164,103,.6)}.fall.diamond{text-shadow:0 0 10px rgba(221,180,165,.9),0 0 4px rgba(196,164,103,.9)}@keyframes fallDown{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(var(--fh,340px)) rotate(160deg);opacity:0}}.pkg-note{margin-top:2.4rem;font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--rose-deep);text-align:center;opacity:0;transition:opacity .9s var(--ease) .8s}.packs.open .pkg-note{opacity:1}@media(max-width:820px){.free{flex-direction:column;align-items:flex-start;gap:1rem}}.contact{padding:clamp(7rem,18vh,12rem) 4vw;text-align:center;background:radial-gradient(70% 80% at 50% 110%,#ddb4a580,#ddb4a500 65%),var(--porcelain)}.contact .eyebrow{margin-bottom:1.6rem}.contact a.big{font-family:var(--serif);font-weight:700;text-transform:uppercase;font-size:clamp(2.2rem,8.6vw,7rem);line-height:1;color:var(--cta,var(--nero));text-decoration:none;display:inline-block;transition:color .5s var(--ease),letter-spacing .7s var(--ease)}.contact a.big:hover{color:var(--rose-deep);letter-spacing:.03em}.contact .sub{margin-top:1.6rem;font-weight:300;color:var(--nero-soft);max-width:46ch;margin-left:auto;margin-right:auto}.contact .mail{display:block;margin-top:2rem;color:var(--stone);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.contact .mail:hover{color:var(--gold)}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem 4vw;border-top:1px solid rgba(23,18,16,.14);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.reveal{transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}html.jsanim .reveal:not(.in){opacity:0;transform:translateY(40px)}.reveal.in{opacity:1;transform:none}[data-parallax]{will-change:transform}@media(max-width:820px){.about{grid-template-columns:1fr}.plate{max-width:340px}}@media(max-width:760px){nav .links{display:none}.step{grid-template-columns:auto 1fr}.step p{grid-column:2}.hero-foot{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.masthead .ch{transform:none;opacity:1}.hero .between,.hero-foot{opacity:1}.reveal{opacity:1!important;transform:none!important}.hero .eyebrow:after{transform:scaleX(1)}.bowline{stroke-dashoffset:0!important}}.lead-form{max-width:640px;margin:3.4rem auto 0;text-align:left}.lead-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.6rem}.field{display:flex;flex-direction:column;gap:.5rem;margin-top:1.4rem}.field.full{grid-column:1 / -1}.field label{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--gold)}.field label .opt{color:var(--stone);font-weight:500}.field input,.field select,.field textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid rgba(138,128,120,.5);background:transparent;color:var(--nero);font-family:var(--sans);font-weight:400;font-size:1rem;padding:.55rem .1rem;transition:border-color .4s var(--ease),background .4s var(--ease)}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239E7B3F' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .2rem center}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field input::placeholder,.field textarea::placeholder{color:var(--stone);opacity:.7}.field.err input,.field.err textarea{border-color:var(--rose-deep)}.field .msg{font-size:.72rem;color:var(--rose-deep);letter-spacing:.02em;min-height:.9rem}.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-form .actions{display:flex;align-items:center;gap:1.6rem;margin-top:2.4rem;flex-wrap:wrap}.btn-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--nero);background:var(--nero);color:var(--porcelain);font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.05rem;letter-spacing:.01em;padding:.9rem 2.2rem;border-radius:2px;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}.btn-submit:hover:not(:disabled){background:transparent;color:var(--nero);border-color:var(--gold);transform:translateY(-2px)}.btn-submit:disabled{opacity:.55;cursor:progress}.form-feedback{font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.5}.form-feedback.ok{color:var(--gold)}.form-feedback.bad{color:var(--rose-deep)}.lead-form .privacy{margin-top:1.4rem;font-size:.72rem;color:var(--stone);line-height:1.5}.form-divider{display:flex;align-items:center;gap:1.2rem;max-width:640px;margin:3rem auto 0;color:var(--stone);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:#8a807866}@media(max-width:620px){.lead-form .grid2{grid-template-columns:1fr}}
