/* Keep the original warm ivory, sand and charcoal identity. */
/* One shared column line for the hero video and home-base map. The dark
   panel includes the hero's gutter, so both media start at column 3. */
@media(min-width:721px){
 main>.hero.wrap,main>.location.wrap{grid-template-columns:minmax(0,1fr) 4% minmax(0,1.1fr);column-gap:0}
 main>.hero.wrap>.hero-copy{grid-column:1}
 main>.hero.wrap>.hero-image{grid-column:3}
 main>.location.wrap>.location-copy{grid-column:1 / 3}
 main>.location.wrap>.location-map{grid-column:3}
 main>.hero.wrap>*,main>.location.wrap>*{min-width:0}
}
.video-control{position:absolute;right:28px;bottom:25px;border:1px solid #ffffff70;border-radius:30px;padding:10px 18px;background:#262522bc;color:#fff;font:14px sans-serif;cursor:pointer}.service-icon{width:58px;height:58px;object-fit:contain;margin-bottom:18px}.location .service-icon{filter:invert(1)}.review-references{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.review-references img{width:110px;height:55px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1)}.review-references p{font-size:14px;color:var(--muted);max-width:180px}
.sms-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;padding-top:40px;padding-bottom:70px;align-items:start}.sms-story{position:sticky;top:25px;background:#ede8df;border-radius:8px;overflow:hidden}.sms-photo{width:100%;height:270px;object-fit:cover}.sms-story-copy{padding:32px}.sms-story h1{font-size:clamp(3rem,5vw,5rem);margin:18px 0}.sms-story p:last-child{max-width:340px;color:var(--muted)}.sms-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.test-badge{font-size:13px;border:1px solid #c7bdaf;border-radius:30px;padding:5px 12px}.sms-test-note{font-size:14px;line-height:1.6;background:#eeebe4;padding:15px 18px}.sms-workspace h2{font-size:clamp(2.5rem,4vw,4rem);margin:30px 0}.sms-form{display:grid;gap:12px}.sms-form fieldset{min-width:0}.sms-form legend{font-size:14px;margin-bottom:8px}.sms-form input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;border:1px solid #c9c2b6;border-radius:4px;padding:13px 15px;background:#fff;color:var(--ink);font:16px sans-serif}.sms-form input:focus-visible,.sms-form button:focus-visible{outline:2px solid #796344;outline-offset:3px}.sms-form label{font-size:15px}.sms-segment,.sms-mode{border:0;padding:0;margin:0 0 12px;display:flex;gap:20px;flex-wrap:wrap}.sms-segment label{border:1px solid #c9c2b6;padding:12px 24px;flex:1;border-radius:4px}.sms-segment label:has(input:checked){background:#e9e3d9;border-color:#7a6b57}.sms-form input[type=checkbox],.sms-form input[type=radio]{accent-color:#6a5c47;width:18px;height:18px;vertical-align:middle}.sms-step{display:flex;gap:12px;align-items:center;margin:24px 0 15px}.sms-step>span{font-size:13px;border:1px solid #c7bdaf;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.sms-step h3{font:1.4rem Georgia,serif;margin:0}.sms-step output{margin-left:auto;white-space:nowrap;font-size:13px}.city-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:0;padding:0;margin:12px 0;max-height:220px;overflow:auto}.city-option{display:flex;gap:8px;align-items:center;border:1px solid #ddd6ca;padding:10px;border-radius:3px;cursor:pointer}.city-option>span:last-child{margin-left:auto;color:#867760}.city-option:has(input:checked){background:#ebe4d8;border-color:#867760}.city-option[hidden],[hidden]{display:none!important}.sms-form .fine{font-size:13px;line-height:1.6}.phone-field{display:flex;align-items:center;gap:12px}.phone-field>span{padding:12px;background:#eae6de;border-radius:4px}.sms-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;padding:14px 0}.sms-consent input{flex-shrink:0;margin-top:3px}.sms-form .button{justify-content:space-between;width:100%;border:0;cursor:pointer}.sms-alert{padding:15px 18px;background:#e6eddf;border-left:3px solid #63774c;font-size:15px}.sms-alert.error{background:#f6e8e0;border-color:#9b4f37}.sms-inbox{padding:24px;background:#ebe5da;border-radius:8px;margin:25px 0}.sms-inbox>span{font-size:12px;letter-spacing:.1em}.sms-inbox strong{font-size:26px;letter-spacing:.15em}.sms-back{border:0;background:none;padding:20px 0;font-size:14px;text-decoration:underline;cursor:pointer}.sms-records{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;font-size:14px}.sms-records summary{cursor:pointer}.sms-records p{line-height:1.7}#business-fields{border:1px solid var(--line);padding:16px;margin-top:20px;display:grid;gap:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:780px){.sms-layout{grid-template-columns:1fr;gap:25px;padding-top:20px}.sms-story{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:center}.sms-photo{height:100%;min-height:250px}.sms-story-copy{padding:22px}.sms-story h1{font-size:2.6rem}.sms-story-copy>.service-icon,.sms-story-copy>.eyebrow{display:none}.sms-story-copy>p:last-child{font-size:14px}.review-references{gap:15px;flex-wrap:wrap}.review-references p{max-width:none;width:100%;margin:0}.review-references img{width:25%}.sms-workspace h2{font-size:2.8rem}}@media(max-width:420px){.sms-story{grid-template-columns:1fr}.sms-photo{height:190px;min-height:0}.sms-story h1{font-size:2.8rem}.sms-story h1 br{display:none}.sms-story h1 br:after{content:' '}.sms-segment label{padding:12px}.sms-step h3{font-size:1.2rem}.city-list{grid-template-columns:1fr}}
.hero-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.image-caption{align-items:center;gap:12px}.image-caption button{font:14px/1.5 sans-serif;white-space:nowrap;border:0;background:none;color:inherit;padding:6px;cursor:pointer}
.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid #dedbd5}.service-links>a{display:flex;align-items:center;gap:17px;font-size:15px;padding:10px 0}.service-links img{width:58px;height:58px;object-fit:contain}.service-links small{display:block;margin-top:4px;font-size:12px}.service-links>a>span:last-child{margin-left:auto}.service-links>a:hover{color:#927a59}@media(max-width:900px){.service-links{gap:15px}.service-links img{width:43px;height:43px}.service-links>a{gap:12px;font-size:14px}}@media(max-width:650px){.service-links{grid-template-columns:1fr;gap:0}.service-links>a{padding:15px 0;border-bottom:1px solid #e7e2d9}.service-links>a:last-child{border:0}.service-links img{width:48px;height:48px}}
:root{--paper:#f9f8f6;--ink:#262522;--muted:#69665f;--line:#dedbd5;--olive:#282724;--sand:#efede6}
em{color:#928576}.preview-bar{background:#e9e5dd;color:#514c44;font-size:12px}.preview-bar span{opacity:1}.header{padding-top:16px;padding-bottom:16px}.header .brand img{width:126px;height:76px;object-fit:contain}.header nav,.cart-link{font-size:14px}.brand span{font-size:12px;letter-spacing:.1em}.hero{gap:4%;padding-top:40px;padding-bottom:45px;grid-template-columns:1fr 1.1fr}.hero-copy{padding-top:35px}.hero h1{font-size:clamp(3.5rem,6.6vw,6.5rem)}.hero-image{border-radius:8px 8px 85px 8px;min-height:540px}.image-caption{right:45px;bottom:30px;font-size:12px;letter-spacing:.05em}.hero-note{font-size:14px}.eyebrow{font-size:12px;letter-spacing:.13em}.button,.text-link,.add{font-size:14px}.qualities{font-size:14px}.qualities span:before{color:#978979}.button:hover{background:#514c43}.references{padding-top:38px;padding-bottom:38px;display:flex;gap:50px;align-items:center;border-bottom:1px solid var(--line)}.references p{max-width:160px;margin:0;line-height:1.7;color:var(--muted)}.references>div{display:flex;gap:65px;align-items:center;justify-content:space-evenly;flex:1}.references img{width:150px;height:65px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1)}.location{margin-top:65px}.location-copy{padding:45px}.location h2 em{color:#c9beae}.location-copy>p:not(.eyebrow){color:#ded8ce}.location-map{background:#eae7df;border-color:#dad5cc}.map-symbol{color:#8a7d6b}.map-empty p{color:#70695d}.map-empty .eyebrow{font-size:12px}.map-button{border-color:#b2a998;font-size:14px}.map-empty small{font-size:12px}.location .fine{font-size:12px}.location-map iframe{filter:grayscale(.7)}.product-card>.eyebrow{font-size:12px;letter-spacing:.08em}.price{font-size:16px}.price small{font-size:12px}.product-image{background:#f0eee9;border-radius:6px}.image-arrow{border-radius:50%;background:#fff9;width:35px;height:35px;text-align:center;font-size:22px}.product-title{font-size:1.35rem}.story{padding-top:80px;padding-bottom:80px}.craft{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding-bottom:85px}.craft-photo{position:relative;overflow:hidden;border-radius:8px;min-height:450px}.craft-photo img{width:100%;height:450px;object-fit:cover}.craft-photo span{position:absolute;bottom:25px;left:25px;color:white;background:#262522aa;padding:10px 16px;font-size:12px;letter-spacing:.1em}.craft-copy p:not(.eyebrow){color:var(--muted);max-width:420px}.craft h2{font-size:clamp(2.5rem,3.8vw,3.9rem)}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:60px;padding-bottom:70px;background:#f0ede7;border-radius:8px}.pricing>div>p:not(.eyebrow){max-width:400px;color:var(--muted)}.calculator{background:var(--paper);padding:35px;border:1px solid #ddd7cc;border-radius:6px;align-self:center}.calculator label{font-size:16px}.stepper{display:flex;gap:15px;margin:22px 0 30px;align-items:center}.stepper button{width:46px;height:46px;border:1px solid #c9c2b6;border-radius:50%;background:transparent;font-size:24px}.stepper input{min-width:0;flex:1;text-align:center;font-family:Georgia,serif;font-size:45px;border:0;border-bottom:1px solid #ded8ce;background:transparent;color:var(--ink);appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.calculation{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px}.calculation span{font-size:14px}.calculation output{font:2.4rem Georgia,serif;white-space:nowrap}.calculator>p{font-size:14px;margin:18px 0;color:var(--muted)}.calculator small{font-size:12px;line-height:1.5;display:block}.reviews{padding-top:85px;padding-bottom:85px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-grid figure{margin:0;padding:30px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column}.review-grid figure>div{font-size:15px;letter-spacing:4px;color:#8c7558}.review-grid blockquote{font:1.5rem/1.5 Georgia,serif;margin:24px 0 30px;flex:1}.review-grid figcaption{font-size:14px}.review-grid figcaption span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.journal{display:grid;grid-template-columns:.8fr 1fr;gap:8%;align-items:center;padding-bottom:85px}.journal-image{overflow:hidden;border-radius:8px}.journal img{width:100%;max-height:380px;object-fit:cover}.journal>div>p{max-width:460px;color:var(--muted)}.journal .fine{font-size:12px;margin-top:15px}.footer{background:#eae6de}.footer h3,.footer p,.footer a:not(.brand){font-size:14px}.footer-bottom{color:#696359;font-size:12px;border-color:#d8d1c6}.footer .brand{font-size:1.2rem}.notice{border-color:#ad9c82;background:#f0ece4;color:#62594c;font-size:14px}.summary{background:#eeebe4}.map-label{font-size:14px}.filters .active{background:var(--ink)}.price small,.cart-row small{color:#71695e}
@media(max-width:1000px){.hero-image{min-height:480px}.references>div{gap:30px}.references img{width:120px}.hero h1{font-size:4.5rem}.location-copy{padding:32px}.craft{gap:5%}.craft-photo,.craft-photo img{min-height:380px;height:380px}.pricing{gap:5%}.calculation{display:block}.calculation output{display:block;margin-top:12px}.review-grid figure{padding:22px}.review-grid blockquote{font-size:1.3rem}}
@media(max-width:720px){.header .brand img{height:62px;width:110px}.hero{grid-template-columns:1fr;padding-top:20px;gap:28px}.hero h1{font-size:clamp(3.2rem,12vw,4.5rem)}.hero-copy{padding-top:10px}.hero-image{min-height:360px;border-radius:7px 7px 55px 7px}.image-caption{left:15px;right:30px;bottom:20px;font-size:12px;padding:12px}.preview-bar span{font-size:12px}.qualities{font-size:12px}.references{display:block;padding-top:28px;padding-bottom:28px}.references p{max-width:none;margin-bottom:24px;font-size:12px}.references>div{gap:22px;justify-content:space-between}.references img{width:25%;height:50px}.location{margin-top:40px}.craft,.pricing,.journal{grid-template-columns:1fr;gap:30px}.craft{padding-bottom:45px}.craft-photo,.craft-photo img{min-height:300px;height:300px}.pricing{padding-top:40px;padding-bottom:40px}.calculator{padding:24px}.calculation{display:flex}.calculation output{font-size:2.2rem;margin:0}.review-grid{grid-template-columns:1fr;gap:16px}.review-grid figure{padding:25px}.review-grid blockquote{font-size:1.4rem}.reviews{padding-top:50px;padding-bottom:50px}.journal{padding-bottom:50px}.journal-image img{height:280px}.story{padding-top:45px;padding-bottom:50px}.product-title{font-size:1.15rem}.price{font-size:14px}.product-card>.eyebrow{font-size:12px;letter-spacing:0}.footer .brand{white-space:normal}.cart-row .product-title{font-size:1.2rem}}
