*{box-sizing:border-box}body{margin:0;color:#666;font-family:'Urbanist',Arial,sans-serif;font-size:18px;line-height:1.8}h1,h2,h3,h4,p{margin:0 0 20px}h1,h2,h3,h4{line-height:1.2;font-weight:700}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #e09900;outline-offset:5px}.container{width:80%;max-width:1080px;margin:auto}.hero{padding:calc(12vw + 27px) 0;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.06)),url('assets/pexels-mikhail-nilov-6530539.jpg') center/cover;color:white;text-align:center}.hero h1{font-size:80px;line-height:1.1;margin-bottom:24px}.hero p{font-size:24px;font-weight:700;line-height:1.5;margin-bottom:10px}.hero p:last-child{margin:0}.delivery{background:#e09900;color:white;padding:17px 0 11px;text-align:center}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.delivery h2{font-size:24px;margin-bottom:8px}.delivery p{font-size:18px;line-height:1.3;margin:0}.about{background:#e9eceb;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about-copy{padding:100px 0 40px}.about h2{font-size:56px;letter-spacing:-.02em;color:#2f5349}.about img{display:block;width:calc(100% + 10vw);height:auto}.gallery{display:grid;grid-template-columns:repeat(4,1fr)}.gallery img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.gallery .wide{grid-column:span 2;aspect-ratio:2}.prices{padding:calc(6vw + 27px) 0;background:linear-gradient(#28292d,transparent),url('assets/home-comfort-rocking-chair-near-fireplace-photo-interior-room-rocking-chair-living-room-with-decorated-modern-fireplace.jpg') center/cover}.price-panel{width:60%;padding:60px;background:white;color:#28292d}.price-panel>h2{font-size:56px;letter-spacing:-.02em;margin-bottom:30px}details{border-bottom:2px solid #28292d}summary{cursor:pointer;list-style:none;font-size:24px;font-weight:700;line-height:1.3;padding:23px 30px 23px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0}details[open]>summary:after{content:'−'}.price-content{font-size:16px;line-height:1.8;padding:0 0 20px}.price-content h4{font-size:18px;margin:0 0 10px}.price-content p{margin-bottom:20px}.price-content p:last-child{margin:0}footer{background:linear-gradient(90deg,#2f5349 56%,transparent 56%),url('assets/flooring-19.jpg') center/cover;color:white;padding-bottom:54px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;background:#28292d;gap:60px}.footer-about{background:#2f5349;padding:100px 60px 30px 0}.footer-about h2{font-size:32px}.footer-about p{color:#c4cdca;font-size:16px;line-height:2}.footer-contact{padding:100px 60px 30px 0}.footer-contact h2{font-size:30px}.footer-contact p{font-size:20px;line-height:1.4;margin-bottom:12px}@media(max-width:980px){.hero h1{font-size:40px}.hero p{font-size:20px}.delivery-grid{gap:24px}.about-grid{grid-template-columns:1fr;gap:0}.about-copy{padding:40px 0}.about h2{font-size:32px}.about img{width:100%}.gallery{width:80%;margin:auto;grid-template-columns:repeat(2,1fr)}.gallery .wide{grid-column:span 2}.price-panel{width:100%;padding:30px}.price-panel>h2{font-size:32px}summary{font-size:20px}.footer-grid{grid-template-columns:1fr;gap:0}.footer-about{padding:60px 0 30px}.footer-contact{padding:30px}footer{background:#2f5349}}@media(max-width:600px){.container{width:88%}.hero{padding:85px 0}.hero h1{font-size:clamp(38px,11vw,51px)}.hero p{font-size:21px}.delivery{padding:24px 0}.delivery-grid{grid-template-columns:1fr;gap:24px}.delivery h2{font-size:22px}.delivery p{font-size:16px}.about-copy{font-size:16px}.about h2{font-size:30px}.gallery{width:100%}.prices{padding:50px 0}.price-panel{padding:24px}.price-content{font-size:15px}.footer-about h2{font-size:26px}.footer-contact h2{font-size:26px}footer{padding-bottom:30px}}
/* Refined visual system */
:root{--cream:#f7f4ed;--green:#294b3e;--ink:#252a25;--amber:#e7ab49}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);color:#60665f}.container{width:86%;max-width:1200px}a:hover{text-decoration:none}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.navigation{position:absolute;top:0;left:0;width:100%;z-index:10;color:#fff;border-bottom:1px solid #ffffff26}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:25px}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:22px;line-height:1;letter-spacing:.08em}.brand small{display:block;font-size:10px;letter-spacing:.23em;margin-top:8px}.brand-icon{font-size:38px;color:var(--amber)}.nav-links{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:700}.nav-links>a{transition:color .2s}.nav-links>a:hover{color:var(--amber)}.nav-call{border:1px solid #ffffff50;padding:10px 18px;border-radius:40px}.nav-call span{margin-left:15px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#201b16;text-align:left;padding:190px 0 95px;min-height:740px;display:flex;align-items:center}.hero-photo{position:absolute;z-index:-2;inset:-5% 0;background:url('assets/pexels-mikhail-nilov-6530539.jpg') center/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,23,18,.88),rgba(16,20,16,.58) 52%,rgba(16,20,16,.12))}.eyebrow{display:block;font-size:11px;letter-spacing:.2em;font-weight:700;line-height:1.6;margin-bottom:24px;color:#777f6f}.hero .eyebrow{color:#edbd71}.hero h1{font-size:clamp(56px,6.7vw,96px);letter-spacing:-.055em;line-height:1.02;margin-bottom:30px}.hero h1 em{color:#edbd71;font-style:normal}.hero .hero-description{font-size:19px;font-weight:400;line-height:1.7;color:#e2e1d8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:15px;font-weight:700;padding:15px 24px;border-radius:5px;line-height:1.5;transition:background .2s,box-shadow .2s}.button-primary{background:var(--amber);color:#25271c}.button-primary:hover{background:#f2bd69;box-shadow:0 8px 30px #0003}.button-outline{border:1px solid #ffffff55;color:#fff}.button-outline:hover{background:#ffffff12}.hero .hero-note{font-size:12px;font-weight:400;color:#d0d4c8}.hero-note span{font-size:8px;color:var(--amber);margin-right:8px}.delivery{background:var(--green);padding:27px 0;color:#f6f2e9;text-align:left}.delivery-grid{grid-template-columns:1.5fr 1fr;gap:70px}.delivery-grid>div+div{border-left:1px solid #ffffff30;padding-left:55px}.delivery h2{font-size:16px;margin-bottom:7px}.delivery p{font-size:14px;line-height:1.6;color:#d4ddd5}.about{background:var(--cream);padding:110px 0}.about-grid{gap:90px;align-items:center;grid-template-columns:1.1fr 1fr}.about-copy{padding:0}.about h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;line-height:1.08;margin-bottom:26px}.about-copy>p{font-size:17px;line-height:1.9}.about img{width:100%;height:610px;object-fit:cover;border-radius:8px 8px 100px 8px}.wood-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #d6d9ce;padding-top:25px;margin:30px 0}.wood-notes span{font-size:10px;letter-spacing:.13em;color:#7c806d;font-weight:700}.wood-notes h3{font-size:23px;color:var(--green);margin:10px 0 5px}.wood-notes p{font-size:13px;line-height:1.5;margin:0}.text-link{font-size:14px;color:var(--green);font-weight:700;border-bottom:1px solid #9dafa1;padding-bottom:6px}.text-link span{margin-left:22px}.gallery{gap:10px;padding:0 10px 10px;background:var(--cream)}.gallery-tile{margin:0;overflow:hidden;border-radius:5px;aspect-ratio:1}.gallery-tile.wide{grid-column:span 2;aspect-ratio:2}.gallery img{height:100%;width:100%;aspect-ratio:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-tile:hover img{transform:scale(1.045)}.prices{padding:100px 0;background:linear-gradient(90deg,#171e19c9,#171e1940),url('assets/home-comfort-rocking-chair-near-fireplace-photo-interior-room-rocking-chair-living-room-with-decorated-modern-fireplace.jpg') center/cover}.prices>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.price-panel{width:100%;padding:45px;border-radius:8px;background:var(--cream);box-shadow:0 20px 60px #0002}.price-panel>.eyebrow{margin-bottom:15px}.price-panel>h2{font-size:46px;letter-spacing:-.045em;color:var(--green);margin-bottom:15px}.price-intro{font-size:15px;color:#71786e;margin-bottom:20px}details{border-bottom:1px solid #d5d9ce}summary{font-size:21px;padding:20px 30px 20px 0;color:var(--green)}summary:after{color:#939b83}.price-content{font-size:14px;color:#60665f}.price-content h4{font-size:15px}.button-dark{background:var(--green);color:white;width:100%;margin-top:26px}.button-dark:hover{background:#3b634f}.price-caption{color:white}.price-caption .eyebrow{color:#e2b66e}.price-caption p{font-size:clamp(32px,4vw,56px);line-height:1.15;letter-spacing:-.035em;font-weight:700}footer{background:var(--green);padding:0}.footer-grid{background:transparent;gap:90px;padding:75px 0}.footer-about,.footer-contact{background:transparent;padding:0}.footer-about h2{font-size:27px;letter-spacing:-.03em}.footer-about p{max-width:400px;font-size:14px}.footer-contact h2{font-size:31px;letter-spacing:-.03em}.footer-contact p{display:inline-block;margin:0 22px 0 0;font-size:22px;color:#edbd71}section[id],footer[id]{scroll-margin-top:25px}@media(max-width:980px){.hero{min-height:700px}.about-grid{gap:40px;grid-template-columns:1fr 1fr}.about img{height:540px}.gallery{width:100%;grid-template-columns:repeat(4,1fr)}.prices>.container{gap:40px;grid-template-columns:1.2fr 1fr}.price-panel{padding:30px}.price-panel>h2{font-size:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:650px){.container{width:88%}.nav-inner{min-height:78px;gap:10px}.brand{font-size:17px;gap:8px}.brand-icon{font-size:30px}.brand small{font-size:8px}.nav-links{gap:14px;font-size:13px}.nav-links>a:first-child{display:none}.nav-call{padding:8px 12px}.nav-call span{display:none}.hero{min-height:690px;padding:145px 0 65px}.hero h1{font-size:clamp(48px,10.5vw,68px)}.hero .hero-description{font-size:16px}.hero-description br{display:none}.hero .eyebrow{font-size:9px;letter-spacing:.17em}.hero-actions{gap:10px}.button{font-size:13px;padding:14px 17px;gap:18px}.hero .hero-note{font-size:10px}.delivery-grid{grid-template-columns:1fr;gap:20px}.delivery-grid>div+div{border-left:0;border-top:1px solid #ffffff30;padding:18px 0 0}.about{padding:65px 0}.about-grid{grid-template-columns:1fr;gap:35px}.about h2{font-size:40px}.about img{height:420px;border-bottom-right-radius:65px}.gallery{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 6px 6px}.prices{padding:65px 0}.prices>.container{grid-template-columns:1fr;gap:35px}.price-panel{padding:26px}.price-panel>h2{font-size:38px}.price-caption p{font-size:34px}.price-caption .eyebrow{margin-bottom:12px}.footer-grid{grid-template-columns:1fr;gap:30px;padding:55px 0}.footer-contact p{font-size:21px}.eyebrow{font-size:10px}.wood-notes{gap:14px}.wood-notes h3{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Prominent delivery and telephone strip */
.delivery{padding:40px 0}.delivery-grid{grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.delivery-block{display:flex;align-items:center;gap:22px}.delivery-icon{display:flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;border:1px solid #edbd7155;border-radius:50%;color:#edbd71;background:#ffffff05}.delivery-icon svg{width:29px;height:29px}.delivery h2{font-size:18px;line-height:1.4;margin-bottom:9px}.delivery p{font-size:17px;line-height:1.6}.delivery .delivery-note{font-size:13px;color:#bdcdbf;margin-top:3px}.delivery-grid>.delivery-contacts{padding-left:38px}.delivery-numbers{display:flex;flex-wrap:wrap;gap:4px 24px}.delivery-numbers a{font-size:clamp(23px,2.1vw,30px);font-weight:700;line-height:1.45;letter-spacing:-.02em;color:#f5c67e;white-space:nowrap;transition:color .2s}.delivery-numbers a:hover{color:#fff}.delivery-numbers a:focus-visible{outline-color:#f5c67e}@media(max-width:980px){.delivery-grid{gap:28px;grid-template-columns:1fr 1fr}.delivery-block{gap:15px}.delivery-icon{flex-basis:48px;width:48px;height:48px}.delivery-icon svg{width:25px;height:25px}.delivery h2{font-size:16px}.delivery p{font-size:15px}.delivery-grid>.delivery-contacts{padding-left:25px}.delivery-numbers a{font-size:25px}}@media(max-width:650px){.delivery{padding:32px 0}.delivery-grid{grid-template-columns:1fr;gap:25px}.delivery-block{gap:17px}.delivery-grid>.delivery-contacts{padding:25px 0 0}.delivery h2{font-size:16px}.delivery p{font-size:15px}.delivery-numbers{gap:4px 20px}.delivery-numbers a{font-size:28px}.delivery-icon{flex-basis:50px;width:50px;height:50px}}

.hero-photo{inset:0;background:#201b16 url("assets/hero-poster.jpg") center/cover}.hero-photo video{display:block;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.hero-photo video{display:none}}
