:root{--ink:#172326;--paper:#f6f7f4;--line:#d9dfdb;--soft:#abb8b7;--accent:#d6f58c;--white:#fff;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:Georgia,"Times New Roman",serif;color-scheme:light;font-family:var(--body);font-size:16px;color:var(--white);background:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0}img{display:block;max-width:100%;object-fit:cover}figure,p{margin:0}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--display)}h1{font-size:clamp(3rem,5.4vw,5.7rem);line-height:1.04;letter-spacing:-.04em}h2{font-size:clamp(2.5rem,4.3vw,4.4rem);line-height:1.06;letter-spacing:-.035em}h3{font-size:1.4rem;line-height:1.25}em{font-weight:400}p{line-height:1.6}.wrap{width:min(1380px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:.875rem;font-weight:650;letter-spacing:.115em;line-height:1.5}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.4rem;min-height:52px;padding:14px 22px;border-radius:3px;font-size:1rem;font-weight:600;line-height:1.3;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button span[aria-hidden]{font-size:1.3rem}.accent{background:var(--accent);color:var(--ink)}.accent:hover{background:#e7ffb3}.light{color:var(--ink);background:#fff}.dark{color:#fff;background:var(--ink)}.small{min-height:46px;padding:10px 18px}.outline{color:var(--ink);background:transparent;border:1px solid #82918f}.paper{background:var(--paper);color:var(--ink)}.skip-link{position:fixed;top:-100px;left:16px;z-index:20;background:white;color:#172326;padding:12px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #668d2d;outline-offset:5px}.draft-bar{background:#e0e9ef;color:#22333d;text-align:center;padding:9px 16px;font-size:.875rem;font-weight:600;line-height:1.5}.draft-bar span{font-weight:400;margin-left:12px}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:1rem;font-weight:700;line-height:1.15;letter-spacing:.075em}.mark{display:block;position:relative;width:29px;height:39px;border:2px solid var(--accent);border-radius:2px;transform:skewY(-9deg)}.mark:before{content:"";position:absolute;left:7px;top:6px;width:10px;height:10px;border:2px solid var(--accent);border-radius:50%}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.9375rem}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:.92fr 1.15fr;gap:45px;align-items:center;padding-top:25px;padding-bottom:60px}.hero-copy{padding:15px 0 35px}.hero .eyebrow{color:var(--accent);margin-bottom:30px}.hero .intro{max-width:365px;color:#d0d8d7;margin:27px 0 30px;font-size:1.125rem}.hero-price{margin-top:22px;font-size:.9375rem;color:#c0ccca}.hero-price strong{color:white;font-weight:600}.hero-price span{display:block;font-size:.875rem;margin-top:1px}.hero-photo{height:605px;position:relative;overflow:hidden;border-radius:3px}.hero-photo img{width:100%;height:100%;object-position:50% 50%}.hero-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(23,35,38,.91);font-size:.875rem;padding:13px 16px;border-left:2px solid var(--accent)}.spec-strip{border-top:1px solid #425154;display:grid;grid-template-columns:repeat(4,1fr);padding-block:27px 34px;gap:24px}.spec-strip p{display:flex;flex-direction:column;gap:5px}.spec-strip strong{font-size:1.25rem;font-weight:500}.spec-strip span{font-size:.875rem;color:#bdcac8}.sets-section{padding:88px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading .eyebrow,.care-intro .eyebrow,.delivery-section .eyebrow{margin-bottom:19px}.section-heading>p{color:#596664;max-width:280px;padding-bottom:5px;font-size:1.0625rem}.shop-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:40px}.detail-photo{display:flex;flex-direction:column;min-height:540px}.detail-photo img{width:100%;flex:1;min-height:0;max-height:610px;object-position:55% center}.detail-photo figcaption{font-size:.875rem;color:#586460;padding-top:13px;line-height:1.5}.products{display:flex;flex-direction:column;gap:22px}.product{padding:30px;border:1px solid #d2dbd2;background:#fff;flex:1}.product-top{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:20px}.product .eyebrow{font-size:.875rem;letter-spacing:.07em;color:#5b635c}.price{font-size:1.65rem;letter-spacing:-.03em}.product h3{font-family:var(--display);font-size:1.9rem;letter-spacing:-.03em}.product>p{color:#53605b;margin:12px 0 23px;max-width:420px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-bottom>span{font-size:.875rem;color:#52605d;max-width:170px}.product-bottom .button{white-space:nowrap}.shop-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:24px;margin-top:37px}.shop-notes p{font-size:.9375rem;color:#4c5c56}.shop-notes strong{font-weight:650;color:var(--ink)}.venue-section{padding-block:95px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.venue-copy .eyebrow{color:var(--accent);margin-bottom:23px}.venue-copy>p:not(.eyebrow){color:#c0cdca;margin:24px 0 28px;max-width:420px;font-size:1.0625rem}.venue-list{padding-top:10px}.venue-list article{display:flex;gap:23px;padding:27px 0;border-bottom:1px solid #435254}.venue-list article:first-child{padding-top:0}.venue-list article>span{color:var(--accent);font-size:.875rem;padding-top:5px}.venue-list article p{color:#b6c5c1;margin-top:9px;max-width:375px}.care-section{padding-block:90px}.care-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.care-intro>img{width:100%;height:260px;margin-top:30px;object-position:center 45%}.faq{border-top:1px solid #a8b5ad}.faq details{border-bottom:1px solid #cad4cd;padding:22px 0}.faq summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:25px;font-size:1.125rem;font-weight:550;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:400;font-size:1.5rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:16px;color:#4f5e57}.faq .muted{font-size:.875rem}.text-link{display:inline-block;margin-top:13px;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;line-height:1.5}.delivery-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-block:75px}.delivery-section .eyebrow{color:var(--accent)}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:36px}.delivery-options h3{font-size:1.2rem;margin-bottom:14px}.delivery-options p{color:#bdc9c6}.wrap:is(footer){display:flex;align-items:center;justify-content:space-between;border-top:1px solid #435254;padding-block:30px;gap:25px;font-size:.875rem}.wrap:is(footer) p{color:#aabcb6}.wrap:is(footer) a:last-child{text-decoration:underline;text-underline-offset:5px}dialog{color:var(--ink);border:0;border-radius:6px;width:min(630px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:30px;overscroll-behavior:contain}dialog::backdrop{background:rgba(7,17,18,.72);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.close{width:44px;height:44px;display:grid;place-items:center;background:#e9eee9;color:var(--ink);border-radius:50%;font-size:1.9rem;font-weight:300}.dialog-head .eyebrow{font-size:.875rem}dialog h2{font-size:2.4rem;margin:14px 0 26px;letter-spacing:-.03em;line-height:1.12}.dialog-intro{margin:-10px 0 25px;color:#53615a}form{display:flex;flex-direction:column;gap:20px}fieldset{margin:0;padding:0;border:0;min-inline-size:0}legend{padding:0;margin-bottom:10px;font-size:1rem;font-weight:600}label{font-size:.9375rem;display:block;line-height:1.5}input:not([type=radio]),select,textarea{background:white;border:1px solid #a9b6ad;width:100%;min-height:47px;padding:10px 12px;border-radius:3px;display:block;margin-top:8px;color:var(--ink)}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{padding:15px;border:1px solid #a9b6ad;border-radius:3px;display:flex;gap:11px;cursor:pointer;align-items:flex-start}.choice:has(input:checked){border-color:#365c46;background:#f1f7e8;box-shadow:inset 0 0 0 1px #365c46}.choice input{margin-top:6px;accent-color:#365c46;flex:0 0 auto}.choice strong,.choice small{display:block;font-size:.875rem;font-weight:400;margin-top:4px}.optional{font-size:.875rem;color:#64746a}.status-note{padding:13px 15px;background:#edf2f4;color:#3d555b;font-size:.875rem;line-height:1.55;border-radius:3px}.order-total{background:#f2f5ee;padding:20px}.order-total>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-total strong{font-size:1.9rem;font-weight:500}.order-total p{font-size:.875rem;color:#526454;margin-top:7px}.disabled-button{background:#dfe5df;color:#556559;width:100%;cursor:not-allowed}.disabled-button:hover{transform:none}.form-disclosure{font-size:.875rem;color:#56665d;line-height:1.5}.feedback{font-size:.9375rem;font-weight:600;color:#315936}.feedback:empty{display:none}
.product .stock-label{color:#355039;font-weight:650;font-size:.9375rem;margin:-5px 0 20px}
[hidden]{display:none!important}.pickup-option,.pickup-choice{grid-column:1/-1}
.delivery-detail{margin-top:12px;font-size:.875rem}.contact-section{border-top:1px solid #435254;padding-block:60px;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.contact-section .eyebrow{color:var(--accent);margin-bottom:17px}.contact-section h2{font-size:clamp(2rem,3vw,3rem)}.contact-links{display:flex;flex-direction:column;gap:25px}.contact-links a{display:flex;flex-direction:column;gap:5px}.contact-links span{font-size:.875rem;color:#bdc9c6}.contact-links strong{font-weight:500;font-size:clamp(1rem,1.6vw,1.45rem);overflow-wrap:anywhere}.contact-links a:hover strong{text-decoration:underline;text-underline-offset:5px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:5px}.warranty-link{margin-top:0}.policy{padding:65px 0 75px}.policy-inner{width:min(840px,calc(100% - 40px));margin:auto}.policy h1{font-size:clamp(2.75rem,5vw,4rem);line-height:1.12}.policy .eyebrow{margin-bottom:18px}.policy .status-note{margin:27px 0 35px}.policy h2{font-family:var(--body);font-size:1.35rem;letter-spacing:0;font-weight:650;line-height:1.35;margin:32px 0 14px}.policy p{margin:12px 0;color:#34483e}.policy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy .policy-contact{padding:22px;background:#e7eee1;margin-top:35px}.policy .back-link{display:inline-block;margin-top:30px}
@media(max-width:600px){.contact-section{grid-template-columns:1fr;gap:27px;padding-block:45px}.contact-links strong{font-size:1.125rem}.footer-links{gap:20px}.policy{padding-top:38px}.policy h2{font-size:1.25rem}}
@media(min-width:1550px){.hero-photo{height:660px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.hero{gap:32px}.hero-photo{height:535px}.shop-layout{gap:25px;grid-template-columns:.85fr 1.15fr}.product{padding:24px}.product-bottom{flex-wrap:wrap;gap:14px}.product-bottom>span{max-width:none}.venue-section,.care-layout,.delivery-section{gap:50px}.site-header nav{gap:23px}}
@media(max-width:850px){.wrap{width:calc(100% - 44px)}.site-header{min-height:91px}.site-header nav{gap:20px}.site-header nav a:nth-child(n+3){display:none}.site-header>.button{display:none}.hero{grid-template-columns:1fr 1fr;gap:22px}.hero-photo{height:455px}.hero-copy{padding-bottom:0}.hero h1{font-size:3.2rem}.hero .eyebrow{font-size:.875rem;letter-spacing:.07em}.hero .intro{font-size:1rem}.shop-layout{grid-template-columns:1fr}.detail-photo{min-height:0}.detail-photo img{height:330px;flex:initial;object-position:center 65%}.products{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-top{flex-wrap:wrap;gap:10px}.product-bottom{align-items:flex-start;flex-direction:column}.product h3{font-size:1.8rem}.venue-section{gap:36px}.care-layout{gap:36px}.care-intro>img{height:210px}.delivery-section{grid-template-columns:1fr;gap:35px}.wrap:is(footer){flex-wrap:wrap}.wrap:is(footer) p{order:3;width:100%}}
@media(max-width:600px){.draft-bar{font-size:.8125rem;padding:8px 14px}.draft-bar span{display:block;margin:1px 0 0;font-size:.8125rem}.wrap{width:calc(100% - 36px)}.site-header{min-height:87px;gap:15px}.wordmark{font-size:.875rem}.site-header nav{gap:18px;font-size:.875rem}.mark{width:25px;height:35px}.mark:before{left:5px;top:5px}.hero{display:flex;flex-direction:column;gap:32px;align-items:stretch;padding-top:15px;padding-bottom:31px}.hero-copy{padding:12px 0 0}.hero h1{font-size:3.5rem;line-height:1.04}.hero .eyebrow{margin-bottom:22px}.hero .intro{max-width:350px;font-size:1.0625rem;margin:23px 0}.hero-price{display:inline-block;vertical-align:middle;margin:0 0 0 19px;font-size:.875rem}.hero-price span{font-size:.875rem}.hero-photo{height:385px}.hero-photo figcaption{left:12px;right:12px;bottom:12px;padding:11px 12px;font-size:.875rem}.spec-strip{grid-template-columns:1fr 1fr;gap:23px 18px;padding-block:24px 29px}.spec-strip strong{font-size:1.125rem}.spec-strip span{font-size:.875rem}.sets-section,.care-section{padding-block:55px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:1rem}.section-heading>p br{display:none}.section-heading .eyebrow{margin-bottom:16px}.products{display:flex;flex-direction:column;gap:17px}.detail-photo img{height:265px}.shop-layout{gap:25px}.product{padding:24px}.product-top{flex-wrap:nowrap}.product-bottom{flex-direction:row;align-items:center;flex-wrap:nowrap}.product-bottom>span{max-width:135px}.product-bottom .button{padding-inline:15px;gap:15px}.shop-notes{grid-template-columns:1fr;gap:19px;margin-top:28px}.venue-section{padding-block:57px;grid-template-columns:1fr;gap:36px}.venue-copy>p:not(.eyebrow){font-size:1rem}.venue-list article{padding:22px 0}.venue-list h3{font-size:1.25rem}.care-layout{grid-template-columns:1fr;gap:28px}.care-intro>img{height:255px;margin-top:27px}.faq summary{font-size:1.0625rem}.faq details{padding-block:20px}.delivery-section{padding-block:55px;gap:30px}.delivery-options{gap:22px}.delivery-options h3{font-size:1.125rem}.delivery-options p{font-size:.9375rem}dialog{padding:22px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}dialog h2{font-size:2rem;margin-bottom:24px}.field-row{gap:15px}.choice{padding:12px;gap:8px}.choice-grid{gap:10px}.wrap:is(footer){padding-block:25px}}
@media(max-width:360px){.hero h1{font-size:3rem}.hero-price{display:block;margin:18px 0 0}.product-bottom{flex-direction:column;align-items:flex-start}.product-bottom>span{max-width:none}.field-row{grid-template-columns:1fr}.site-header nav{gap:10px}.delivery-options{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.price{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Keep the full granite top and frame visible at every screen size. */
.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchase-actions .button{width:100%;white-space:normal}.request-fields{display:flex;flex-direction:column;gap:20px}#request-preview-text{font-size:.9375rem}#quote-dialog .field-row:has(#venue-field[hidden]){grid-template-columns:1fr}
@media(max-width:600px){.purchase-actions{grid-template-columns:1fr}#monthly-contact .field-row{grid-template-columns:1fr}}
.hero-photo{height:auto;display:flex;flex-direction:column}
.hero-photo img{height:auto;object-fit:contain}
.hero-photo figcaption{position:static;background:#243437;padding:14px 16px}
.detail-photo{min-height:0;align-self:center}
.detail-photo img{height:auto;max-height:none;flex:none;object-fit:contain}
.care-intro>img{height:auto;object-fit:contain}
@media(max-width:600px){.hero-price{display:block;margin:18px 0 0;max-width:350px}.product-bottom>span{max-width:190px}}

/* Selection PDF download label may wrap on narrow phone screens. */
#selection-download{max-width:100%;white-space:normal;text-align:center}
