html{color-scheme:light dark;scroll-behavior:smooth}
body{margin:0}

#vm-home{--vm-paper:light-dark(#f8f6f0,#1e2722);--vm-ink:light-dark(#273b30,#efeee5);--vm-muted:light-dark(#647066,#b1bbb0);--vm-line:light-dark(#d9ded1,#405045);--vm-accent:light-dark(#405c48,#c3d0b9);--vm-on-accent:light-dark(#fcfaf4,#243b2b);--vm-soft:light-dark(#edf0e7,#2b392f);--vm-quote:light-dark(#2c4435,#263d30);--vm-quote-ink:#f2f2e7;--vm-quote-muted:#c3cfbf;--vm-radius:220px;color-scheme:light dark;background:var(--vm-paper);color:var(--vm-ink);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.55;overflow:hidden;width:100%;text-align:left}

#vm-home *{box-sizing:border-box}
#vm-home h1,#vm-home h2,#vm-home h3,#vm-home p,#vm-home figure{margin:0}
#vm-home a{color:inherit;text-decoration:none}
#vm-home button,#vm-home input,#vm-home select{font:inherit}
#vm-home button{cursor:pointer}
#vm-home img{display:block;width:100%;object-fit:cover}
#vm-home [hidden]{display:none!important}
#vm-home button:disabled{opacity:.55;cursor:default}
#vm-home .vm-wrap{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}
#vm-home .vm-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}
#vm-home .vm-serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-1.6px;line-height:1.04}
#vm-home .vm-action{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:3px;background:var(--vm-accent);color:var(--vm-on-accent);font-size:12px;font-weight:500;transition:opacity .15s}
#vm-home .vm-action:hover{opacity:.85}
#vm-home .vm-textlink{display:inline-flex;align-items:center;gap:14px;font-size:12px;border-bottom:1px solid currentColor;padding:5px 0}
#vm-home .vm-arrow{font-family:Arial,sans-serif;font-size:17px;font-weight:400}

#vm-home .vm-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;border-bottom:1px solid var(--vm-line)}
#vm-home .vm-logo{width:163px;flex:0 0 163px}
#vm-home .vm-logo img{height:59px;object-fit:contain;mix-blend-mode:multiply}
#vm-home .vm-navlinks{display:flex;gap:28px;font-size:11px;align-items:center}
#vm-home .vm-navlinks a:hover{color:var(--vm-accent)}
#vm-home .vm-nav .vm-action{min-height:42px;font-size:11px;padding:10px 17px;gap:23px}

#vm-home .vm-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center;padding-top:52px;padding-bottom:48px}
#vm-home .vm-hero-copy{padding-bottom:28px}
#vm-home .vm-hero h1{font-size:clamp(50px,5.8vw,82px);margin:24px 0}
#vm-home .vm-hero h1 em{font-weight:400;color:var(--vm-accent)}
#vm-home .vm-hero-desc{max-width:355px;font-size:14px;line-height:1.85;color:var(--vm-muted)}
#vm-home .vm-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:29px 0 30px}
#vm-home .vm-hero-note{font-size:11px;letter-spacing:.5px;color:var(--vm-muted)}
#vm-home .vm-hero-photo{position:relative}
#vm-home .vm-hero-photo>img{height:610px;border-radius:var(--vm-radius) var(--vm-radius) 4px 4px;object-position:54% 52%}
#vm-home .vm-hero-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;color:var(--vm-muted)}
#vm-home .vm-caption-line{width:32px;height:1px;background:var(--vm-line);display:inline-block;margin-right:8px;vertical-align:middle}
#vm-home .vm-region{border-block:1px solid var(--vm-line);display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-size:11px;color:var(--vm-muted);align-items:center}
#vm-home .vm-region strong{font-weight:500;color:var(--vm-ink);white-space:nowrap}
#vm-home .vm-region p{text-align:right}

#vm-home .vm-section{padding-block:85px}
#vm-home .vm-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}
#vm-home .vm-section-top h2{font-size:50px;margin-top:12px}
#vm-home .vm-section-top>p{max-width:290px;color:var(--vm-muted);font-size:12px;line-height:1.8}
#vm-home .vm-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#vm-home .vm-product{display:flex;flex-direction:column}
#vm-home .vm-product .vm-product-img{aspect-ratio:4/4.7;position:relative;overflow:hidden;background:var(--vm-soft);border-radius:3px}
#vm-home .vm-product-img img{height:100%;transition:transform .4s}
#vm-home .vm-product:hover .vm-product-img img{transform:scale(1.025)}
#vm-home .vm-product-index{position:absolute;left:15px;top:15px;color:#fff;background:#253628a6;border:1px solid #ffffff50;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;font-size:11px}
#vm-home .vm-product-kicker{font-size:11px;color:var(--vm-muted);letter-spacing:1.1px;margin-top:20px;text-transform:uppercase}
#vm-home .vm-product h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:28px;line-height:1.1;letter-spacing:-.4px;margin:7px 0 9px}
#vm-home .vm-product p{font-size:11px;line-height:1.8;color:var(--vm-muted);min-height:40px;padding-bottom:18px}
#vm-home .vm-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid var(--vm-line);font-size:11px}
#vm-home .vm-product-bottom small{display:block;font-size:11px;color:var(--vm-muted)}
#vm-home .vm-pick{background:transparent;color:var(--vm-ink);border:1px solid var(--vm-line);border-radius:3px;padding:9px 11px;font-size:11px;min-width:98px;min-height:36px}
#vm-home .vm-catalog-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:30px}
#vm-home .vm-catalog-foot p{font-size:11px;color:var(--vm-muted)}

#vm-home .vm-gallery{background:var(--vm-soft);padding:72px 0}
#vm-home .vm-gallery .vm-section-top{margin-bottom:32px}
#vm-home .vm-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;align-items:start}
#vm-home .vm-gallery-grid figure:nth-child(2){padding-top:66px}
#vm-home .vm-gallery-grid figure:nth-child(3){padding-top:24px}
#vm-home .vm-gallery-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:2px}
#vm-home .vm-gallery-grid figure:first-child img{aspect-ratio:4/5.4}
#vm-home .vm-gallery-grid figcaption{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:12px;color:var(--vm-muted);gap:10px}
#vm-home .vm-gallery-note{max-width:580px;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.2;font-weight:400;margin:40px 0 0 auto}

#vm-home .vm-process{padding-block:70px}
#vm-home .vm-process-top{display:flex;gap:40px;justify-content:space-between;align-items:center;margin-bottom:35px}
#vm-home .vm-process-top h2{font-size:43px}
#vm-home .vm-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
#vm-home .vm-step{border-top:1px solid var(--vm-line);padding-top:18px}
#vm-home .vm-step>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;color:var(--vm-muted)}
#vm-home .vm-step h3{font-size:14px;font-weight:500;margin:17px 0 10px}
#vm-home .vm-step p{font-size:11px;color:var(--vm-muted);line-height:1.85;max-width:270px}

#vm-home .vm-quote{background:var(--vm-quote);color:var(--vm-quote-ink);padding-block:68px}
#vm-home .vm-quote-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}
#vm-home .vm-quote h2{font-size:56px;margin-top:19px;max-width:350px}
#vm-home .vm-quote-description{font-size:12px;color:var(--vm-quote-muted);line-height:1.85;max-width:305px;margin-top:21px}
#vm-home .vm-quote-details{font-size:11px;line-height:1.9;color:var(--vm-quote-muted);margin-top:34px;border-top:1px solid #ffffff29;padding-top:20px;max-width:305px}
#vm-home .vm-quote-card{background:var(--vm-paper);color:var(--vm-ink);padding:29px;border-radius:4px}
#vm-home .vm-form-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--vm-line)}
#vm-home .vm-form-top h3{font-size:14px;font-weight:500}
#vm-home .vm-form-top span{font-size:11px;color:var(--vm-muted)}
#vm-home .vm-quote-fine{color:var(--vm-muted);font-size:11px;line-height:1.75;margin:10px 0 18px}
#vm-home .vm-quote-card .vm-action{width:100%;font-size:11px;min-height:45px}

#vm-home .vm-footer{padding-block:38px 23px}
#vm-home .vm-footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:30px}
#vm-home .vm-footer-copy{font-size:11px;color:var(--vm-muted)}
#vm-home .vm-footer-links{display:flex;gap:22px;font-size:11px;flex-wrap:wrap}
#vm-home .vm-footer-bottom{border-top:1px solid var(--vm-line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--vm-muted)}

@media(prefers-color-scheme:dark){#vm-home .vm-logo img{mix-blend-mode:screen;filter:grayscale(1) invert(1)}
}

@media(max-width:1000px){#vm-home .vm-wrap{width:calc(100% - 56px)}
#vm-home .vm-navlinks{gap:20px}
#vm-home .vm-logo{width:145px;flex-basis:145px}
#vm-home .vm-logo img{height:53px}
#vm-home .vm-hero{gap:32px;padding-top:42px}
#vm-home .vm-hero h1{font-size:63px}
#vm-home .vm-hero-photo>img{height:530px}
#vm-home .vm-hero-desc{font-size:12px}
#vm-home .vm-hero-actions{gap:19px}
#vm-home .vm-action{font-size:11px;gap:18px;padding-inline:16px}
#vm-home .vm-textlink{font-size:11px}
#vm-home .vm-section{padding-block:65px}
#vm-home .vm-section-top h2{font-size:43px}
#vm-home .vm-services{gap:18px}
#vm-home .vm-product h3{font-size:24px}
#vm-home .vm-product-bottom{align-items:flex-start;flex-direction:column;gap:13px}
#vm-home .vm-product-bottom small{display:inline;margin-right:4px}
#vm-home .vm-pick{width:100%}
#vm-home .vm-gallery{padding:60px 0}
#vm-home .vm-gallery-grid{gap:16px}
#vm-home .vm-quote-inner{gap:35px}
#vm-home .vm-quote h2{font-size:47px}
#vm-home .vm-quote-card{padding:22px}
#vm-home .vm-process-grid{gap:25px}
#vm-home .vm-footer-copy{display:none}
}

@media(max-width:680px){#vm-home .vm-wrap{width:calc(100% - 40px)}
#vm-home .vm-nav{gap:16px;padding-block:16px}
#vm-home .vm-logo{width:133px;flex-basis:133px}
#vm-home .vm-logo img{height:47px}
#vm-home .vm-navlinks{display:none}
#vm-home .vm-nav .vm-action{font-size:11px;min-height:40px;gap:15px;padding-inline:12px}
#vm-home .vm-hero{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:27px}
#vm-home .vm-hero-copy{padding-bottom:0}
#vm-home .vm-hero h1{font-size:64px;margin:20px 0}
#vm-home .vm-hero-desc{font-size:13px;max-width:390px}
#vm-home .vm-eyebrow{font-size:11px;letter-spacing:1.4px}
#vm-home .vm-hero-actions{margin:24px 0 22px;gap:24px}
#vm-home .vm-action{min-height:46px}
#vm-home .vm-hero-photo>img{height:auto;aspect-ratio:4/4.75;border-top-left-radius:min(var(--vm-radius),180px);border-top-right-radius:min(var(--vm-radius),180px)}
#vm-home .vm-hero-photo figcaption{font-size:11px}
#vm-home .vm-region{flex-direction:column;align-items:flex-start;gap:7px;padding:17px 0;font-size:11px}
#vm-home .vm-region p{text-align:left;line-height:1.85}
#vm-home .vm-section{padding-block:49px}
#vm-home .vm-section-top{display:block;margin-bottom:26px}
#vm-home .vm-section-top h2{font-size:41px}
#vm-home .vm-section-top>p{margin-top:17px;font-size:12px;max-width:350px}
#vm-home .vm-services{grid-template-columns:1fr;gap:31px}
#vm-home .vm-product .vm-product-img{aspect-ratio:4/3.8}
#vm-home .vm-product-img img{object-position:center 64%}
#vm-home .vm-product:nth-child(2) .vm-product-img img{object-position:center bottom}
#vm-home .vm-product h3{font-size:30px}
#vm-home .vm-product p{min-height:0;max-width:330px;font-size:12px}
#vm-home .vm-product-bottom{flex-direction:row;align-items:center;padding-top:12px;margin-top:15px;font-size:12px}
#vm-home .vm-product-bottom small{display:block;font-size:11px}
#vm-home .vm-pick{width:auto;min-height:42px;padding-inline:15px;font-size:11px}
#vm-home .vm-catalog-foot{display:block;margin-top:26px}
#vm-home .vm-catalog-foot .vm-textlink{margin-top:15px}
#vm-home .vm-gallery{padding:48px 0}
#vm-home .vm-gallery-grid{grid-template-columns:1fr 1fr;gap:18px 13px}
#vm-home .vm-gallery-grid figure:first-child{grid-column:1/-1}
#vm-home .vm-gallery-grid figure:first-child img{aspect-ratio:5/4}
#vm-home .vm-gallery-grid figure:nth-child(2),#vm-home .vm-gallery-grid figure:nth-child(3){padding-top:0}
#vm-home .vm-gallery-grid figcaption{font-size:11px}
#vm-home .vm-gallery-grid figcaption .vm-arrow{font-size:13px}
#vm-home .vm-gallery-note{font-size:28px;margin-top:26px}
#vm-home .vm-process{padding-block:48px}
#vm-home .vm-process-top{display:block;margin-bottom:25px}
#vm-home .vm-process-top h2{font-size:39px;margin-top:14px}
#vm-home .vm-process-grid{grid-template-columns:1fr;gap:22px}
#vm-home .vm-step{display:grid;grid-template-columns:35px 1fr;gap:4px 14px;padding-top:18px}
#vm-home .vm-step>span{grid-row:1/3;font-size:28px}
#vm-home .vm-step h3{margin:0;font-size:14px}
#vm-home .vm-step p{max-width:none;font-size:12px}
#vm-home .vm-quote{padding-block:47px}
#vm-home .vm-quote-inner{grid-template-columns:1fr;gap:28px}
#vm-home .vm-quote h2{font-size:48px;max-width:none}
#vm-home .vm-quote-description{max-width:none;font-size:12px;margin-top:18px}
#vm-home .vm-quote-details{margin-top:18px;padding-top:16px;max-width:none}
#vm-home .vm-quote-card{padding:21px 18px}
#vm-home .vm-quote-fine{font-size:11px}
#vm-home .vm-footer{padding-block:31px 22px}
#vm-home .vm-footer-top{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:26px}
#vm-home .vm-footer-links{gap:15px 23px;font-size:11px}
#vm-home .vm-footer-bottom{font-size:11px;flex-direction:column;gap:12px}
}

@media(max-width:360px){#vm-home .vm-hero h1{font-size:56px}
#vm-home .vm-hero-actions{gap:16px}
#vm-home .vm-quote h2{font-size:43px}
}

@media(prefers-reduced-motion:reduce){#vm-home *{transition:none!important}
}

#vm-home{overflow:visible}

#vm-home img{height:auto}

#vm-home .vm-product-img img{height:100%}

#vm-home .vm-skip{position:absolute;left:16px;top:-100px;z-index:10;padding:12px 20px;background:var(--vm-accent);color:var(--vm-on-accent)}

#vm-home .vm-skip:focus{top:12px}

#vm-home a:focus-visible,#vm-home summary:focus-visible{outline:2px solid var(--vm-accent);outline-offset:4px}

#vm-home .vm-mobile-nav{display:none}

#vm-home .vm-pick{display:inline-flex;align-items:center;justify-content:center;gap:14px}

#vm-home .vm-quote-guide{list-style:none;margin:0;padding:10px 0 25px}

#vm-home .vm-quote-guide li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--vm-line)}

#vm-home .vm-quote-guide li:last-child{border-bottom:0}

#vm-home .vm-quote-guide li>span{font:400 28px 'Cormorant Garamond',Georgia,serif;color:var(--vm-muted)}

#vm-home .vm-quote-guide h4{margin:0 0 7px;font-size:14px;font-weight:500}

#vm-home .vm-quote-guide p{font-size:12px;line-height:1.8;color:var(--vm-muted)}

#vm-home .vm-quote-fine{margin:16px 0 0}

#vm-home .vm-form-top{flex-wrap:wrap}

#vm-home .vm-footer-links{justify-content:flex-end}

@media(max-width:680px){
  #vm-home .vm-nav{flex-wrap:wrap}

  #vm-home .vm-mobile-nav{display:block;flex-basis:100%;border-top:1px solid var(--vm-line);padding-top:6px}

  #vm-home .vm-mobile-nav summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px}

  #vm-home .vm-mobile-nav summary::-webkit-details-marker{display:none}

  #vm-home .vm-mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;padding-bottom:8px}

  #vm-home .vm-mobile-nav nav a{display:flex;align-items:center;min-height:44px;font-size:12px}

  #vm-home .vm-footer-links{justify-content:flex-start}

  #vm-home .vm-footer-links a{min-height:44px;display:inline-flex;align-items:center}

}

@media(max-width:380px){#vm-home .vm-nav{gap:8px}
#vm-home .vm-logo{width:115px;flex-basis:115px}
#vm-home .vm-nav .vm-action{gap:8px;padding-inline:10px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}

#vm-home .vm-catalog-intro{padding:75px 0 60px;max-width:790px}
#vm-home .vm-catalog-intro h1{font-size:clamp(46px,6vw,74px);margin:18px 0 22px}
#vm-home .vm-catalog-intro>p:last-child{font-size:14px;line-height:1.85;color:var(--vm-muted);max-width:580px}
#vm-home .vm-catalog-group{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;padding:55px 0;border-top:1px solid var(--vm-line)}
#vm-home .vm-catalog-group h2{font-size:43px;margin:13px 0 24px}
#vm-home .vm-catalog-image{aspect-ratio:4/3.9;object-fit:cover;border-radius:3px;max-height:450px}
#vm-home .vm-catalog-prices{list-style:none;margin:0 0 20px;padding:0}
#vm-home .vm-catalog-prices li{display:flex;justify-content:space-between;gap:22px;align-items:baseline;border-top:1px solid var(--vm-line);padding:17px 0;scroll-margin-top:25px;font-size:13px}
#vm-home .vm-catalog-prices strong{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#vm-home .vm-catalog-prices small{font-size:10px;color:var(--vm-muted);font-weight:400}
#vm-home .vm-catalog-prices li:target{background:var(--vm-soft)}
#vm-home .vm-catalog-wide:last-child{display:block;max-width:850px;margin:auto}
#vm-home .vm-experience-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#vm-home .vm-experience-images img{aspect-ratio:3/4;object-fit:cover;border-radius:3px}
#vm-home .vm-catalog-note{padding:35px 0 65px;color:var(--vm-muted);font-size:12px;line-height:1.8;max-width:650px}
@media(max-width:800px){#vm-home .vm-catalog-group{gap:30px}#vm-home .vm-catalog-group h2{font-size:36px}}
@media(max-width:680px){#vm-home .vm-catalog-intro{padding:45px 0 35px}#vm-home .vm-catalog-group{grid-template-columns:1fr;padding:36px 0;gap:26px}#vm-home .vm-catalog-image{aspect-ratio:4/3;max-height:330px}#vm-home .vm-catalog-prices li{gap:13px;font-size:12px}#vm-home .vm-catalog-prices small{display:block;text-align:right}#vm-home .vm-catalog-note{padding-bottom:45px}}

#vm-home .vm-variant-prices{list-style:none;margin:auto 0 8px;padding:0;font-size:12px}
#vm-home .vm-variant-prices li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--vm-line)}
#vm-home .vm-variant-prices strong{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#vm-home .vm-variant-prices small{color:var(--vm-muted);font-size:10px;font-weight:400}
#vm-home .vm-product-link{align-self:flex-start}
#vm-home .vm-partners{padding-top:0;padding-bottom:75px}
#vm-home .vm-partners h2{font-size:43px;margin:13px 0 30px}
#vm-home .vm-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#vm-home .vm-partner{display:grid;grid-template-columns:.7fr 1fr;gap:24px;align-items:center;border-top:1px solid var(--vm-line);padding-top:24px}
#vm-home .vm-partner>img{aspect-ratio:4/5;object-fit:cover;border-radius:3px}
#vm-home .vm-partner .vm-eyebrow{font-size:10px;letter-spacing:1px;color:var(--vm-muted)}
#vm-home .vm-partner h3{font-size:29px;line-height:1.08;margin:10px 0 14px}
#vm-home .vm-partner .vm-partner-price{font-size:12px;margin-bottom:16px}
#vm-home .vm-partner-price span{color:var(--vm-muted);font-size:10px}
#vm-home .vm-catalog-prices .vm-partner-name{display:block;text-align:left;font-size:11px;margin-top:6px}
@media(max-width:1000px){#vm-home .vm-partner{gap:16px}#vm-home .vm-partner h3{font-size:25px}#vm-home .vm-partner-price span{display:block;margin-top:4px}}
@media(max-width:680px){#vm-home .vm-partners{padding-bottom:49px}#vm-home .vm-partners h2{font-size:36px}#vm-home .vm-partner-grid{grid-template-columns:1fr}#vm-home .vm-partner{grid-template-columns:.75fr 1fr;gap:20px}#vm-home .vm-variant-prices{margin-top:6px}#vm-home .vm-variant-prices li{padding-block:14px}}

/* Shared catalog and intake: prices and selections come from Namba at runtime. */
#vm-home .vm-catalog-live { display: contents; }
#vm-home .vm-intake-page { padding-top: 70px; padding-bottom: 90px; max-width: 1000px; }
#vm-home .vm-intake-page h1 { font-size: clamp(44px,6vw,76px); line-height: 1.04; margin: 18px 0; max-width: 780px; }
#vm-home .vm-intake-intro { max-width: 620px; line-height: 1.7; margin-bottom: 36px; }
#vm-home .vm-intake { background: var(--vm-paper); border: 1px solid var(--vm-line); padding: clamp(22px,4vw,48px); border-radius: 4px; }
#vm-home .vm-intake fieldset { border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
#vm-home .vm-intake fieldset[hidden] { display: none; }
#vm-home .vm-intake legend { font-weight: 600; margin-bottom: 24px; }
#vm-home .vm-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
#vm-home .vm-field { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
#vm-home .vm-field input, #vm-home .vm-field textarea, #vm-home .vm-service-option select { min-height: 46px; width: 100%; border: 1px solid #b9bca8; border-radius: 3px; background: var(--vm-paper); color: var(--vm-ink); padding: 12px; font: inherit; font-size: 16px; }
#vm-home .vm-service-option { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid #e4e5d9; }
#vm-home .vm-service-option small { display: block; margin-top: 7px; }
#vm-home .vm-service-option select { width: 100px; flex-shrink: 0; }
#vm-home .vm-live-total { font-size: 24px; font-weight: 500; }
#vm-home .vm-intake-note { font-size: 13px; line-height: 1.7; margin: 24px 0; }
#vm-home .vm-intake button { cursor: pointer; font: inherit; }
#vm-home .vm-intake button:disabled { opacity: .55; cursor: wait; }
#vm-home .vm-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#vm-home .vm-intake-success h2 { font-size: 48px; line-height: 1.1; }
@media(max-width:640px) { #vm-home .vm-field-grid { grid-template-columns: 1fr; } #vm-home .vm-intake-page { padding-top: 42px; } }

/* Places suggestions remain in the form flow, including on narrow phones. */
#vm-home .vm-place-field { min-width: 0; }
#vm-home .vm-place-field [hidden] { display: none; }
#vm-home .vm-place-field [role="listbox"] { list-style: none; margin: 0; padding: 0; border: 1px solid var(--vm-line); border-radius: 3px; background: var(--vm-paper); max-height: 280px; overflow-y: auto; }
#vm-home .vm-place-field [role="option"] { padding: 13px 14px; min-height: 48px; cursor: pointer; border-bottom: 1px solid var(--vm-line); }
#vm-home .vm-place-field [role="option"]:last-child { border-bottom: 0; }
#vm-home .vm-place-field [role="option"]:hover, #vm-home .vm-place-field [aria-selected="true"] { background: var(--vm-soft); }
#vm-home .vm-place-field [role="option"] strong, #vm-home .vm-place-field [role="option"] span { display: block; overflow-wrap: anywhere; }
#vm-home .vm-place-field [role="option"] span { color: var(--vm-muted); font-size: 12px; line-height: 1.5; margin-top: 4px; }
#vm-home .vm-place-field small { font-size: 12px; line-height: 1.5; color: var(--vm-muted); }
#vm-home .vm-place-selected { display: grid; gap: 8px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
#vm-home .vm-place-selected a { text-decoration: underline; text-underline-offset: 3px; }
#vm-home .vm-places-credit { text-align: right; font-size: 12px; font-weight: 400; font-style: normal; color: var(--vm-muted); }
#vm-home .vm-places-credit span { white-space: nowrap; font-weight: 500; }
