:root{--ink:#1a1a1a;--paper:#f0eae1;--copper:#c9926a;--muted:#b0a898;--line:#555555;--font:'Barlow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#2b2b2b;color:var(--paper);font:400 18px/1.6 var(--font)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-underline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}p+p{margin-top:20px}h1,h2,h3{line-height:1.08;font-weight:600;letter-spacing:-.035em}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:25px}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c9926a;outline-offset:5px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:104px}.section-light{background:#222222;color:var(--paper)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100;background:white;color:black;padding:15px}.site-header{position:sticky;top:0;z-index:30;background:var(--ink);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{min-height:48px;display:flex;align-items:center;gap:12px;text-decoration:none}.nav-mark{font-size:34px;font-weight:700;border:1px solid var(--copper);color:var(--copper);width:46px;height:46px;line-height:42px;text-align:center}.nav-mark span{display:none}.nav-brand{font-size:26px;font-weight:600;line-height:1}.nav-brand span{display:block;font-size:12px;letter-spacing:.24em;margin-top:7px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links>a{font-size:16px;text-decoration:none;padding-block:14px}.nav-links>a:hover{color:var(--copper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:14px 23px;border:1px solid transparent;background:#a05030;color:#fff;text-decoration:none;font-weight:600;line-height:1.3;transition:background .2s}.btn:hover{background:#b35b35}.btn-small{min-height:48px;padding:12px 18px!important}.nav-links>.btn:hover{color:#fff}.btn-dark{background:#a05030;color:white}.btn-dark:hover{background:#b35b35}.btn-block{width:100%}.nav-toggle{display:none}.hero{padding-top:56px;display:grid;grid-template-columns:1fr 1.04fr;gap:42px;align-items:center}.hero-copy{padding-block:20px}.hero h1{font-size:clamp(52px,5.6vw,80px);line-height:1.01;letter-spacing:-.04em}.hero h1 span{color:var(--copper)}.hero-sub{font-size:20px;line-height:1.55;max-width:440px;margin-top:28px;color:#d4cec6}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.hero-call{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1.3;font-size:14px;min-height:48px}.hero-call strong{display:block;font-size:20px;font-weight:500}.hero-promise{font-size:15px;color:var(--muted);margin-top:28px}.hero-photo{height:510px;position:relative}.hero-photo picture{display:block;height:100%}.hero-photo img{object-position:48% center}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--ink);font-size:14px}.hero-photo figcaption span:last-child{color:var(--copper)}.hero-footer{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:40px;border-top:1px solid var(--line);padding:28px 0 34px;font-size:16px;color:#d4cec6}.napa-word{font-weight:600;margin-right:6px}.hero-footer strong{color:white}.hero-footer a{min-height:48px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:48px}.section-heading>p{max-width:430px}.concern-finder{display:grid;grid-template-columns:1fr 1.35fr;border-top:1px solid #555555;border-bottom:1px solid #555555;margin-bottom:64px}.concern-tabs{display:flex;flex-direction:column;border-right:1px solid #555555;padding-block:20px}.concern-tab{background:transparent;border:0;text-align:left;padding:22px 24px;font-size:21px;font-weight:500;min-height:68px}.concern-tab[aria-selected=true]{background:var(--ink);color:white}.concern-tab:hover:not([aria-selected=true]){background:#3a3a3a}.concern-panels{padding:42px 48px}.concern-panel h3{font-size:32px;margin-bottom:22px}.concern-panel p{max-width:510px}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.concern-panel .text-link{margin-top:22px}.quiet{font-size:15px;color:#b0a898;margin-top:22px!important}.service-list-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:24px}.service-list-heading p{font-size:16px}.service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.service-detail{border-top:1px solid #555555}.service-detail summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:21px;font-weight:500;min-height:72px}.service-detail summary::-webkit-details-marker{display:none}.plus{width:20px;height:20px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;top:9px;left:0;width:18px;height:1px}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:none}.service-detail>div{padding-bottom:25px}.service-detail>div p{font-size:17px}.story-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:48px}.story-heading>p{color:var(--muted)}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-photo picture{display:block;height:610px}.story-photo img{object-position:center}.story-photo figcaption{font-size:14px;color:var(--muted);padding-top:12px}.story-copy{padding-top:10px}.story-lead{font-size:32px;line-height:1.2;color:var(--copper)}.story-copy>p:not(.story-lead){color:#d4cec6}.shop-promises{margin-top:32px}.shop-promises>div{padding:20px 0;border-top:1px solid var(--line)}.shop-promises h3{font-size:21px;margin-bottom:8px;letter-spacing:-.015em}.shop-promises p{font-size:16px;color:var(--muted)}.story-copy>.text-link{color:var(--copper);margin-top:12px}.reviews{background:#333333}.review-inner{padding-block:72px}.review-inner h2{font-size:38px;max-width:620px}.review-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.review-quotes figure+figure{border-left:1px solid #555555;padding-left:35px}.review-quotes blockquote{font-size:24px;line-height:1.35;margin:0 0 20px}.review-quotes figcaption{font-size:16px}.review-source{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;font-size:14px;color:#b0a898}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gallery-item{background:transparent;border:0;padding:0;text-align:left}.gallery-item picture{display:block;height:290px;overflow:hidden}.gallery-item img{transition:transform .3s}.gallery-item:hover img{transform:scale(1.035)}.gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:64px;font-size:16px}.photo-expand{color:var(--copper)}.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:90px;align-items:start}.contact-phone{font-size:clamp(29px,3vw,42px);font-weight:500;text-decoration:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;letter-spacing:-.03em}.contact-info>p{font-size:16px}.visit-details{margin-top:42px}.visit-details h3{margin-bottom:15px}.visit-details address{font-style:normal}.hours{margin:25px 0}.hours>div{display:flex;justify-content:space-between;border-top:1px solid #555555;padding:12px 0;gap:15px;font-size:16px}.hours dd{margin:0}.contact-email{display:inline-flex;min-height:48px;align-items:center;overflow-wrap:anywhere}.blaine-note{margin-top:35px;border-top:1px solid #555555;padding-top:30px}.blaine-note h3{font-size:24px;margin-bottom:18px}.blaine-note p{font-size:16px;line-height:1.6;color:#d4cec6}.contact-form{background:#333333;padding:36px;border:1px solid #666666}.contact-form h3{font-size:32px}.form-intro{font-size:16px;margin-top:12px;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;font-size:16px;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{display:block;width:100%;min-height:52px;border:1px solid #92877d;border-radius:0;background:#262626;color:var(--paper);padding:12px;font-size:17px}.form-group textarea{min-height:112px;resize:vertical}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.field-note,.booking-hint,.form-note{font-size:14px;line-height:1.5;margin:0 0 20px}.form-note{margin-top:14px}.booking-hint{background:#49352a;padding:12px}.text-alternative{border-top:1px solid #666666;margin-top:24px;padding-top:16px}.text-alternative p{font-size:14px}.form-error{color:#ffd1c7;background:#492b27;padding:14px;margin-bottom:16px;font-size:16px}.btn:disabled{opacity:.65;cursor:wait}.form-success{min-height:300px}.form-success h3{margin-bottom:20px}.form-success .btn{margin-top:24px}.form-success .text-link{margin-top:15px}.footer{padding:50px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-top>p{font-size:26px;line-height:1.2;color:var(--copper)}.footer-call{min-height:48px;display:inline-flex;align-items:center}.footer-bottom,.footer-bot{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:14px;color:var(--muted)}.footer-bottom a,.footer-legal a{min-width:48px;display:inline-flex;min-height:48px;align-items:center;margin-left:15px}.lightbox{border:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;background:#111111;color:#fff;padding:70px 80px;margin:0}.lightbox[open]{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:20px}.lightbox::backdrop{background:#111111}.lightbox figure{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.lightbox img{object-fit:contain;min-height:0;max-height:calc(100dvh - 190px)}.lightbox figcaption{font-size:16px;text-align:center}.icon-button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #92877d;background:transparent}.lightbox-close,#lightboxClose{position:absolute;right:25px;top:18px}.lightbox-prev svg{transform:rotate(180deg)}.legal-page,.legal{max-width:840px;margin:auto;padding:70px 24px}.legal h1,.legal-page h1{font-size:52px;margin-bottom:30px}.legal h2,.legal-page h2{font-size:28px;margin:36px 0 18px}.legal p,.legal-page p{margin-bottom:18px}.legal-updated{color:var(--muted)}.legal-back{display:inline-flex;min-height:48px;align-items:center;margin-top:35px}[hidden]{display:none!important}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.nav-links{gap:18px}.hero{gap:28px}.hero h1{font-size:60px}.hero-photo{height:480px}.hero-actions{gap:18px}.section-heading,.story-heading{gap:45px}.story-layout,.contact-grid{gap:42px}.concern-panels{padding:32px}.gallery-item picture{height:260px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.nav{height:76px}.nav-brand{font-size:23px}.nav-mark{width:40px;height:40px;font-size:29px;line-height:37px}.nav-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:48px;height:48px;background:transparent;border:1px solid var(--line)}.nav-toggle span{display:block;width:22px;height:1px;background:white}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links>a{min-height:48px}.hero{padding-top:34px;grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero h1{font-size:clamp(43px,11.8vw,66px)}.hero-sub{font-size:18px;margin-top:22px;max-width:450px}.hero-actions{margin-top:25px;gap:22px}.hero-actions .btn{font-size:17px;gap:15px}.hero-call strong{font-size:18px}.hero-promise{margin-top:22px;font-size:14px}.hero-photo{height:340px}.hero-photo figcaption{padding:12px;font-size:12px}.hero-footer{grid-template-columns:1fr;gap:16px;padding:22px 0 28px;font-size:16px}.hero-footer>*+*{border-top:1px solid var(--line);padding-top:16px}.section-space{padding-block:64px}.section-heading,.story-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}h2{font-size:38px}.concern-finder{grid-template-columns:1fr;margin-bottom:40px}.concern-tabs{border-right:0;padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.concern-tab{font-size:16px;padding:16px 12px;min-height:64px}.concern-panels{padding:26px 0 32px;border-top:1px solid #555555}.concern-panel h3{font-size:28px}.service-list-heading{display:block}.service-list-heading p{margin-top:15px}.service-list{grid-template-columns:1fr}.service-detail summary{font-size:20px}.story-layout{grid-template-columns:1fr;gap:32px}.story-photo picture{height:400px}.story-lead{font-size:29px}.review-inner{padding-block:55px}.review-inner h2{font-size:34px}.review-quotes{grid-template-columns:1fr;gap:28px;margin-top:30px}.review-quotes figure+figure{padding:26px 0 0;border-left:0;border-top:1px solid #555555}.review-quotes blockquote{font-size:23px;margin-bottom:14px}.review-source{display:block;margin-top:25px}.review-source .text-link{margin-top:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.gallery-item picture{height:210px}.gallery-caption{font-size:14px;line-height:1.35;min-height:64px;gap:7px}.gallery-caption svg{width:18px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-phone{font-size:36px}.contact-form{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-form h3{font-size:29px}.footer-top{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:28px}.footer-bottom,.footer-bot{flex-direction:column;gap:8px}.footer-bottom a{margin:0 20px 0 0}.lightbox{padding:75px 12px 20px}.lightbox[open]{grid-template-columns:48px 1fr 48px;gap:8px}.lightbox figure{grid-column:1/-1;grid-row:1}.lightbox-prev,.lightbox-next{grid-row:2}.lightbox-next{grid-column:3}.lightbox img{max-height:calc(100dvh - 230px)}.legal h1,.legal-page h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.transition-notice{background:#333333;color:var(--paper);font-size:16px}.transition-notice>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:10px}.transition-notice a{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-weight:600;flex-shrink:0}.blaine-note h4{font-size:18px;line-height:1.4;font-weight:600;margin:24px 0 8px}.blaine-note h4+p{margin-top:0}.blaine-note p a{display:inline-block;min-height:48px;padding-top:10px}@media(max-width:760px){.transition-notice>.container{display:block;padding-block:12px}.transition-notice p{font-size:15px;line-height:1.45}.transition-notice a{font-size:15px}.transition-notice strong{display:block}}

.transition-notice{border-bottom:1px solid #555}.transition-notice a,.contact-email,.visit-details>.text-link{color:var(--copper)}.hero-footer{border-color:#555}.form-group input::placeholder,.form-group textarea::placeholder{color:#b0a898;opacity:1}.form-group input,.form-group select{color-scheme:dark}.contact-form .form-intro,.contact-form .form-note,.contact-form .field-note{color:#d4cec6}.concern-tab[aria-selected=true]{box-shadow:inset 3px 0 #c9926a}.gallery-item picture{background:#333}.site-header{border-color:#49423d}

.transition-notice a,.story-copy>.text-link{color:#d3a17b}

.blaine-note .faq-item{border-top:1px solid #555555}.blaine-note .faq-item:first-of-type{margin-top:8px}.blaine-note .faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:18px;line-height:1.4;font-weight:600;color:var(--paper);min-height:56px}.blaine-note .faq-item summary::-webkit-details-marker{display:none}.blaine-note .faq-item[open] summary{padding-bottom:6px}.blaine-note .faq-item>p{margin:0 0 16px}.blaine-note .faq-item .plus{color:var(--copper)}
.warranty-note{margin-top:28px;border-left:3px solid var(--copper);background:#333333;padding:20px 24px}.warranty-note .warranty-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);font-weight:600;margin:0 0 8px}.warranty-note>p:not(.warranty-eyebrow){font-size:16px;line-height:1.55;color:#d4cec6;margin:0}@media(max-width:760px){.warranty-note{padding:18px 18px}}
.review-rating{display:flex;align-items:baseline;gap:12px;margin-top:20px;flex-wrap:wrap}.review-rating .rating-stars{color:var(--copper);font-size:24px;letter-spacing:3px;line-height:1}.review-rating .rating-score{font-size:24px;font-weight:600;line-height:1}.review-rating .rating-count{font-size:16px;color:#d4cec6}