/* October flyer and supplied photography. */
:root{--olive:#385445;--olive-dark:#263e32;--terra:#b74327;--cream:#f6f4ed;--paper:#fff;--ink:#23312a;--muted:#58635b;--border:#d4dcd5;--line:#12783b}
body{background:white}h1,h2{letter-spacing:0}h2{font-size:clamp(1.75rem,2.8vw,2.6rem)}
.section{padding:76px 0}.header{min-height:80px;background:#fffe;font-size:1rem}.header .brand small{font-size:.75rem;letter-spacing:.03em}
.button{border-radius:4px;min-height:52px;gap:12px}.button.secondary{background:var(--olive-dark);color:white}.button.secondary:hover{background:var(--olive)}
.revised-hero{min-height:0;display:block;background:var(--cream);overflow:visible}.revised-hero:after{display:none}
.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding-block:40px}
.revised-hero .hero-content{padding:16px 0;width:auto}.revised-hero .eyebrow{max-width:none;font-size:.875rem;letter-spacing:.03em}
.revised-hero h1{font-size:clamp(2.25rem,3.6vw,3.6rem);line-height:1.35;color:var(--olive-dark)}
.revised-hero h1 em{color:var(--olive-dark)}.revised-hero .hero-lead{font-size:1rem;line-height:1.8;margin-top:20px}
.revised-hero .hero-price{max-width:none;margin-top:24px;padding-top:16px;border-color:#bac6ba}.revised-hero .hero-price p{justify-content:flex-start;gap:26px}
.revised-hero .hero-price strong{font-size:6rem;line-height:1.1;font-weight:700;letter-spacing:-.04em}.revised-hero .hero-price strong small{font-size:1.6rem;letter-spacing:0}
.revised-hero .hero-price>small{display:block;margin-top:8px;font-size:.875rem}.hero-terms{font-size:.8125rem;color:var(--muted);margin-top:9px}
.revised-hero .hero-action{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:24px;gap:20px}.hero-assurance{font-size:.875rem;color:var(--olive);margin-top:12px}
.hero-photo{position:relative;margin:0;min-width:0;border-radius:6px;overflow:hidden;background:#e1e4dc;box-shadow:0 8px 25px #23312a0d}
.hero-photo>img{width:100%;height:560px;object-fit:cover;object-position:center 52%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#263e32e8;color:#fff;font-size:.75rem;line-height:1.6;padding:10px 15px}
.hero-photo-label{position:absolute;top:20px;left:20px;padding:15px 20px;background:#fffffff2;font-family:var(--serif);font-size:1.5rem;color:var(--olive-dark);box-shadow:0 3px 10px #0001}
.hero-photo-label small{display:block;font-family:var(--sans);font-size:.8125rem;margin-top:5px;letter-spacing:.1em}
.role-strip .container{padding-block:18px}.role-strip a,.role-strip small{font-size:.875rem}
.role-person{display:flex;align-items:center;gap:14px}.role-person img{width:48px;height:60px;object-fit:cover;object-position:center 25%;border-radius:3px}.role-person span{line-height:1.7}
.flyer-section{background:white;border-bottom:1px solid var(--border)}.flyer-layout{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.flyer-copy h2{font-size:clamp(2rem,3.3vw,3.1rem)}.flyer-deadline{display:inline-block;background:#f8e8de;border:1px solid #e3bca4;color:#943b23;border-radius:3px;padding:5px 12px;font-weight:700;font-size:.875rem;margin-top:16px}
.flyer-copy h3{font-family:var(--serif);font-size:1.65rem;line-height:1.6;margin-top:26px}.flyer-copy h3+p{margin-top:18px;color:var(--muted)}
.flyer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.flyer-copy .note{margin:22px 0 14px;max-width:440px;font-size:.875rem}
.flyer-preview{display:block;max-width:440px;width:100%;justify-self:center;text-decoration:none;background:var(--cream);border:1px solid var(--border);padding:10px;box-shadow:0 8px 30px #263e3215;transition:transform .2s}
.flyer-preview:hover{transform:translateY(-3px)}.flyer-preview img{width:100%;height:auto}.flyer-preview span{display:block;text-align:center;padding:9px;font-size:.875rem;font-weight:700;color:var(--olive)}
.quick-consult{padding-block:54px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.offer-card{padding:24px 22px;background:white;border:1px solid var(--border);border-top:3px solid var(--olive);border-radius:4px}
.offer-card:first-child{border-color:var(--terra)}.offer-range{font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}
.offer-card .maker{font-size:.875rem;margin:0}.offer-card h3{font-size:1.3rem;color:var(--olive-dark);margin-top:4px}
.offer-price{display:flex;align-items:baseline;gap:8px;color:var(--terra);margin-top:16px!important;line-height:1.1}.offer-price strong{font:700 3.5rem/1.1 Georgia,serif;letter-spacing:-.03em}.offer-price span{font-size:1.125rem;font-weight:700}
.offer-count{font-size:.75rem;color:var(--muted);margin-top:14px}.price-notes ul{font-size:.875rem}
.team-section{background:#eef2ef}.person{border:1px solid #d7dfd8;grid-template-columns:280px 1fr;padding:30px;gap:48px;box-shadow:0 4px 15px #23312a04}.hiratsuka{grid-template-columns:280px 1fr}.person .portrait{aspect-ratio:4/5}.person .portrait img{object-position:center 30%}
.person h3 small{display:block;margin:6px 0 0}.person-copy>p:not([class]){font-size:1rem}.person .note{font-size:.875rem}.person-highlight{font-size:1.65rem}.hiratsuka .person-highlight{font-size:1.5rem}
.gallery-note{color:var(--muted);font-size:.875rem;margin-bottom:26px;max-width:850px}.case-grid{gap:24px}.case-card{border-radius:5px;background:white;border-color:var(--border)}
.case-photo{display:block;position:relative}.case-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.case-photo>span{position:absolute;right:10px;bottom:10px;background:#ffffffed;color:var(--olive-dark);font-size:.75rem;padding:4px 9px;border-radius:3px}
.case-card>div{padding:22px}.case-card h3{font-size:1.125rem}.case-card p{font-size:.9375rem}.case-card .image-disclosure{font-size:.75rem;line-height:1.7;color:var(--muted);padding-top:14px;border-top:1px solid var(--border);margin-top:16px}
.warranty-grid p,.reason-list p,.installation p,.flow-list p,.company-info>div{font-size:1rem}.company-info>div{gap:20px}.warranty-example .text-link{font-size:.875rem}.footer-grid .brand{white-space:normal}
@media(max-width:1100px){.header{gap:16px}.desktop-nav{gap:16px}.desktop-nav a{font-size:.8125rem}.hero-layout{gap:28px}.revised-hero h1{font-size:2.8rem}.hero-photo>img{height:550px}.hero-photo-label{font-size:1.25rem}.revised-hero .hero-price p{gap:14px}.revised-hero .hero-price strong{font-size:5rem}.flyer-layout{gap:40px}.offer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero-layout{grid-template-columns:1.05fr 1fr;gap:24px}.revised-hero h1{font-size:2.35rem}.hero-photo>img{height:560px}.revised-hero .hero-price p{flex-wrap:wrap;gap:4px 16px}.revised-hero .hero-price p>span{width:100%;font-size:.875rem}.revised-hero .hero-action{gap:14px}.person{grid-template-columns:220px 1fr;gap:30px}.flyer-copy h3{font-size:1.3rem}.flyer-copy h3+p br{display:none}.flyer-actions{gap:14px}}
@media(max-width:640px){
 .header{min-height:76px;padding:13px 20px}.header .brand small{font-size:.75rem}.container{width:calc(100% - 40px)}.section{padding:52px 0}
 .hero-layout{display:flex;flex-direction:column;gap:26px;padding:28px 0}.revised-hero .hero-content{padding:0;width:100%}.revised-hero .eyebrow{font-size:.75rem;line-height:1.7;margin-bottom:12px}.revised-hero h1{font-size:2.35rem;line-height:1.35}.revised-hero h1 br{display:block!important}.revised-hero h1 em{display:inline}
 .revised-hero .hero-lead{font-size:.9375rem;margin-top:16px}.revised-hero .hero-price{margin-top:20px;padding-top:14px}.revised-hero .hero-price p{gap:0 20px}.revised-hero .hero-price p>span{width:auto}.revised-hero .hero-price strong{font-size:4.7rem}.revised-hero .hero-price strong small{font-size:1.5rem}.revised-hero .hero-price>small{font-size:.8125rem}.hero-terms{font-size:.75rem}.revised-hero .hero-action{gap:14px;margin-top:20px}.revised-hero .hero-action .button{width:100%}.hero-assurance{font-size:.8125rem}
 .hero-photo{width:100%;max-height:none}.hero-photo>img{height:320px;object-position:center 45%}.hero-photo figcaption{font-size:.75rem;padding:8px 12px}.hero-photo-label{top:12px;left:12px;padding:10px 14px;font-size:1.2rem}.hero-photo-label small{font-size:.75rem}
 .role-strip .container{gap:14px;font-size:.8125rem}.role-strip small{font-size:.75rem}.role-strip b{font-size:1rem}.role-strip a{font-size:.875rem}
 .role-person{gap:9px;align-items:flex-start}.role-person img{width:36px;height:48px}.role-person>span{min-width:0}.role-strip .role-person b{font-size:.875rem}.role-strip .role-person small{font-size:.75rem}
 .flyer-layout{grid-template-columns:1fr;gap:30px}.flyer-copy h2{font-size:2.2rem}.flyer-copy h3{font-size:1.45rem;margin-top:20px}.flyer-copy h3+p{font-size:1rem}.flyer-actions{margin-top:22px}.flyer-actions .button{width:100%;font-size:.9375rem}.flyer-preview{max-width:390px}.flyer-copy .note{font-size:.8125rem}.flyer-deadline{font-size:.875rem}
 .offer-grid{gap:12px}.offer-card{padding:18px 15px}.offer-card .maker{font-size:.75rem}.offer-card h3{font-size:1.05rem}.offer-price{display:block}.offer-price strong{font-size:3rem}.offer-price span{font-size:1rem;margin-left:5px}.offer-count{font-size:.75rem;line-height:1.7}.price-notes ul{font-size:.875rem}
 .person{display:block;padding:24px}.person .portrait,.hiratsuka .portrait{width:100%;height:auto;max-width:240px;aspect-ratio:4/5;float:none;margin:0 auto 22px}.person .portrait img{height:100%}.person h3{font-size:1.7rem}.hiratsuka .person-copy h3{font-size:1.7rem}.person h3 small{display:block;font-size:.875rem;margin:6px 0 0}.person-highlight,.hiratsuka .person-highlight{font-size:1.4rem;clear:none;padding-top:0}.person-copy>p:not([class]),.reason-list p,.installation p,.warranty-grid p,.flow-list p{font-size:1rem}
 .case-grid{grid-template-columns:1fr;gap:24px}.case-photo img{aspect-ratio:4/4.5;object-position:center 48%}.case-card h3{font-size:1.15rem}.case-card .image-disclosure{font-size:.75rem}.gallery-note{font-size:.875rem}
 .company-info>div{grid-template-columns:100px 1fr;gap:12px;font-size:.9375rem}.footer-grid nav a{font-size:.875rem}.mobile-cta{grid-template-columns:1fr 1.6fr}.mobile-cta .button{font-size:.875rem}.mobile-cta small{font-size:.75rem}.brand{font-size:1.15rem}
}
@media(max-width:360px){.container{width:calc(100% - 32px)}.header{padding-inline:16px}.revised-hero h1{font-size:2rem}.revised-hero .hero-price strong{font-size:4.3rem}.offer-card{padding:16px 12px}.offer-price strong{font-size:2.7rem}.offer-count{font-size:.75rem}.company-info>div{grid-template-columns:90px 1fr}}

/* Show the advertised kitchen model beside its own price. */
.hero-photo{background:#fff;border:1px solid var(--border)}
.hero-photo>img{object-fit:contain;object-position:center;height:560px;padding:70px 32px 68px}
.hero-photo-label{top:18px;left:22px;box-shadow:none;background:transparent;padding:0;font-family:var(--sans);font-size:.875rem}
.hero-photo-label small{font-family:var(--serif);font-size:1.5rem;margin-top:3px;letter-spacing:0}
.hero-photo figcaption{background:var(--olive-dark);padding:12px 18px}
@media(max-width:900px){.hero-photo>img{height:500px;padding:85px 18px 72px}}
@media(max-width:640px){.hero-photo>img{height:410px;padding:70px 25px 64px}.hero-photo-label{left:20px;top:18px}.hero-photo-label small{font-size:1.4rem}.hero-photo figcaption{font-size:.75rem}}

.hero-range{font-size:.875rem;color:var(--olive);margin-top:9px;max-width:510px}
.maker-range{border-left:3px solid var(--olive);padding:2px 0 2px 18px;margin-top:24px}
.flyer-copy .maker-range h3{font-family:var(--sans);font-size:1.0625rem;margin-top:0;line-height:1.65}
.maker-range p{font-size:.9375rem;color:var(--muted);line-height:1.85;margin-top:10px}
@media(max-width:640px){.hero-range{font-size:.875rem}.maker-range{padding-left:14px;margin-top:22px}.maker-range p{font-size:.9375rem}}
