*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#223c33;font-family:Arial,sans-serif;line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}header{max-width:1400px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded6}.wordmark{text-decoration:none;font-size:17px;letter-spacing:3px;font-weight:700}.wordmark span{display:block;font-size:9px;letter-spacing:2px;color:#64776a;margin-top:3px}.browse{font-size:13px;text-decoration:none;border-bottom:1px solid #223c33}.intro{max-width:1400px;margin:auto;padding:80px 6% 64px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:100px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;margin:0 0 14px}.intro .eyebrow{grid-column:1/-1}.intro h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:1.08;letter-spacing:-3px;margin:0}.lead{font-size:19px;color:#66736a;line-height:1.65;max-width:420px}.intro .lead{align-self:end;margin-bottom:4px}.catalog{max-width:1400px;margin:auto;padding:0 6% 70px}.toolbar{border-top:1px solid #d9ded6;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.toolbar h2{font-size:19px;font-weight:400}.toolbar h2 span{font-size:11px;padding:4px 8px;border:1px solid #c7d0c6;border-radius:20px;margin-left:8px}.toolbar>div{display:flex;gap:12px}input,select{border:1px solid #c6d0c6;background:transparent;padding:12px 15px;border-radius:2px;color:#223c33;font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 22px}.card{text-decoration:none;min-width:0}.swatch{aspect-ratio:1;background:#e8e8df;overflow:hidden;display:grid;place-items:center;color:#66736a;text-align:center;font-size:12px}.swatch img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.05)}.card-label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:13px}.card h3{margin:0;font-size:17px;font-weight:400}.card p{font-size:11px;color:#6c786e;margin:3px 0 0}.contractor{background:#e8ede5;max-width:1230px;margin:0 auto 80px;padding:48px 55px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.contractor h2{font-family:Georgia,serif;font-size:40px;line-height:1.2;font-weight:400;margin:0}.contractor p{max-width:430px}.text-link{display:inline-block;font-size:13px;margin-top:15px}.crumb{max-width:1400px;padding:36px 6%;margin:auto;display:flex;gap:15px;font-size:12px;color:#66736a}.crumb a{text-decoration:none}.product{max-width:1400px;padding:0 6% 75px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:8%}.photo{padding:0;border:0;background:transparent;cursor:zoom-in;display:block;width:100%;overflow:hidden}.photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo{aspect-ratio:1}.product-copy{align-self:center}.product-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.1;letter-spacing:-2px;margin:20px 0}.product-copy>p:not(.eyebrow){max-width:420px}.product-copy .lead{font-size:23px}.option-count{border-top:1px solid #ccd4ca;margin:28px 0 25px;padding-top:18px;font-size:13px}.option-count b{font-size:24px;margin-right:8px;font-weight:400}.button{display:inline-block;background:#223c33;color:#fff;text-decoration:none;padding:15px 24px;font-size:12px}.small,.caption{font-size:11px;color:#6d786f;line-height:1.7}.caption{margin-top:10px}.rooms,.specs{max-width:1400px;margin:auto;padding:0 6% 70px}.section-title{border-top:1px solid #d5dcd2;padding-top:35px;margin-bottom:30px}.section-title h2{font-family:Georgia,serif;font-size:42px;line-height:1.15;font-weight:400;margin:10px 0}.section-title>p:not(.eyebrow){max-width:600px;font-size:14px;color:#6d786f}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.room-grid .photo{aspect-ratio:1.5}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}th,td{text-align:left;padding:20px 16px;border-bottom:1px solid #d5dcd2}thead th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#647568}tbody th{font-weight:400;font-size:17px}.print{display:block;border:0;border-bottom:1px solid #768678;padding:0;background:transparent;font-size:11px;color:#445a49;margin-top:20px;cursor:pointer}.missing{aspect-ratio:1;background:#e6e9e0;display:grid;place-items:center;color:#647568}footer{max-width:1400px;margin:auto;padding:0 6% 40px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;border-top:1px solid #d5dcd2;padding-top:25px}footer span{font-family:Georgia,serif;font-size:20px}footer p{font-size:11px;max-width:360px;margin:0;color:#6d786f}dialog{max-width:95vw;max-height:95vh;border:0;padding:35px;background:#f7f6f2}dialog::backdrop{background:#10231de0}dialog img{max-width:85vw;max-height:80vh;object-fit:contain}dialog button{position:absolute;right:10px;top:0;border:0;background:transparent;font-size:30px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.empty{grid-column:1/-1;padding:70px;text-align:center}@media(max-width:850px){.intro{gap:25px;padding-top:55px}.grid{grid-template-columns:repeat(3,1fr)}.toolbar{align-items:flex-start;flex-direction:column}.contractor{margin:0 6% 50px;padding:32px;gap:30px}.product{gap:6%}.product-copy h1{font-size:43px}.wordmark{font-size:14px}}@media(max-width:600px){header{padding:22px 6%}.browse{font-size:11px}.wordmark{font-size:11px;letter-spacing:1.8px}.wordmark span{font-size:7px}.intro{display:block;padding-top:40px;padding-bottom:35px}.intro h1{font-size:55px;letter-spacing:-2px}.intro .lead{font-size:16px;margin-top:23px}.grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.toolbar>div{width:100%;gap:8px}input,select{width:100%;padding:11px 9px}.search{flex:1;min-width:0}.toolbar>div>label:last-child{width:46%}.card h3{font-size:15px}.card p{font-size:10px}.contractor{grid-template-columns:1fr;gap:10px}.contractor h2{font-size:34px}.product{grid-template-columns:1fr;padding-bottom:45px}.product-copy{margin-top:28px}.product-copy h1{font-size:49px}.crumb{padding-top:22px;padding-bottom:22px}.room-grid{grid-template-columns:1fr}.section-title h2{font-size:34px}.rooms,.specs{padding-bottom:40px}footer{display:block}footer p{margin-top:16px}.product-copy .lead{font-size:20px}}@media print{header,.browse,.print,footer,dialog,.contractor a{display:none}body{background:white}.product{padding:20px;gap:30px;grid-template-columns:1fr 1fr}.product h1{font-size:38px}.specs{padding:20px}.rooms{display:none}.contractor{margin:20px;padding:20px}.crumb{padding:20px}a{text-decoration:none}}
