/* Art direction refresh */
:root{--mahogany:#7a352d;--mahogany-deep:#5d2722;--canvas:#f4f1e9}

/* Hero: enlarged oak engraving and statistic plaques */
.hero-new{grid-template-rows:minmax(520px,600px)}
.hero-content{position:relative;isolation:isolate;overflow:hidden}
.hero-content::after{content:"";position:absolute;z-index:-1;right:-22%;bottom:-5%;width:88%;height:66%;background:url('assets/optimized/illustrations-oak-branch-engraving-1040-404d42e30017.webp') right bottom/contain no-repeat;opacity:.4;mix-blend-mode:multiply;pointer-events:none}
.hero-content>.kicker{margin-bottom:22px}
.hero-actions{margin-top:30px}
.hero-actions .secondary-action{font-weight:600}
.hero-actions .secondary-action span{font-weight:600}
.hero-content h1,.section-intro h2,.quick-book h2,.house-info h3,.banya-new h2,.reviews-new h2,.contacts-new h2,.final-order h2,.modal h2{letter-spacing:.015em;line-height:1.08}
.hero-content h1{letter-spacing:-.045em;line-height:1.01}
.houses-section .section-intro h2{line-height:1.22}
.hero-meta{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch;width:100%;margin:0;padding:0;background:var(--sage);border:0}
.hero-meta span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:4px 18px;background:transparent;color:#fff;border-right:1px solid rgba(255,255,255,.24)}
.hero-meta span:last-child{border-right:0}
.hero-meta b{color:#fff}

/* Linen format section and unified engraved icons */
.format-section{position:relative;isolation:isolate;background:var(--canvas);background-image:none}
.format-section::before{content:"";position:absolute;z-index:-1;inset:0;background:url('assets/optimized/textures-linen-reference-1040-c2dd3ff62d5c.webp') center/520px auto repeat;opacity:.2;pointer-events:none}
.format-card img.format-engraving{width:215px;height:150px;margin:auto 0 18px;object-fit:contain;mix-blend-mode:multiply}
.format-card.featured{background-color:var(--forest);background-image:none}
.format-card.featured img.format-engraving{filter:none;mix-blend-mode:normal;width:161px;height:105px}
.format-card:nth-child(3){background:var(--mahogany);color:#fff}
.format-card:nth-child(3):hover{background:var(--mahogany-deep)}
.format-card:nth-child(3) .format-number,.format-card:nth-child(3) small{color:#eadbd3}
.format-card:nth-child(3) img{filter:brightness(0) invert(1);mix-blend-mode:normal;opacity:.9}
.format-card:nth-child(3) i{color:#fff;border-color:#fff}

/* Remove wood textures; use restrained botanical fragments in house copy only */
.prices-section,.gallery-new,.contacts-new,.house-row{background-image:none}
.quick-book{background-color:#fffdf9;background-image:none}
.reviews-new blockquote{background-color:var(--paper);background-image:url('assets/optimized/textures-oak-endgrain-beige-1040-cd9b5d61c9e4.webp');background-size:cover;background-position:center}
.house-info{position:relative;isolation:isolate;overflow:hidden;background:var(--paper)}
.house-info::after{content:"";position:absolute;z-index:-1;inset:0;background-position:right bottom;background-repeat:no-repeat;background-size:auto 94%;mix-blend-mode:multiply;pointer-events:none}
.house-row:first-of-type .house-info::after{background-image:url('assets/optimized/engravings-birch-branch-645-5db8c0d683f7.webp');opacity:.1}
.house-row.reverse .house-info::after{background-image:url('assets/optimized/engravings-oak-card-branch-1040-8f5a17106a6a.webp');background-size:88% auto;opacity:.15}

/* Green bath section keeps leaf macro; footer returns to solid green */
.banya-new{background-image:linear-gradient(rgba(32,61,49,.7),rgba(32,61,49,.7)),url('assets/optimized/textures-oak-leaf-macro-1040-dd6388bed6e4.webp');background-size:cover;background-position:center}
.site-footer{background:var(--deep);background-image:none}
.banya-image img{filter:none}

/* Plain pricing and gallery surfaces */
.prices-section{background:var(--paper)}
.gallery-new{background:#ece7dc}
.gallery-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:none;grid-auto-rows:245px;gap:12px}
.gallery-grid button:first-child{grid-column:1/3;grid-row:1/3}
.gallery-grid button:nth-child(2){grid-column:3;grid-row:1}
.gallery-grid button:nth-child(3){grid-column:4;grid-row:1/3}
.gallery-grid button:nth-child(4){grid-column:3;grid-row:2}
.gallery-grid button:nth-child(5){grid-column:1;grid-row:3}
.gallery-grid button:nth-child(6){grid-column:2/4;grid-row:3}
.gallery-grid button:nth-child(7){grid-column:4;grid-row:3}
.gallery-grid button:nth-child(8){grid-column:1/5;grid-row:4}
.gallery-grid img,.hero-visual img,.house-photo img{filter:none}
.gallery-grid button:nth-child(2) img,.gallery-grid button:nth-child(4) img,.gallery-grid button:nth-child(6) img,.gallery-grid button:nth-child(8) img{filter:none}

/* Warm ivory contact panel and green footer */
.contact-copy{background:#fffdf9;color:var(--forest)}
.contact-copy .kicker,.contact-copy>p:not(.kicker){color:var(--forest)}
.contact-copy .contact-actions a{border-color:#f4eee7;color:#fff}
.contact-copy .contact-actions a:first-child{background:#f4eee7;color:var(--mahogany)}
.contacts-new{background:var(--paper)}
.final-order{background:var(--forest);background-image:none;color:#fff}
.final-order .kicker{color:#cbd5ce}

/* Mahogany accents */
.format-number,.hero-visual figcaption span,.house-order strong,.price-list strong{color:var(--mahogany)}
.primary-action,.nav-book,.quick-book form button,.submit-booking,.mobile-order button{background:var(--mahogany)}
.secondary-action,.house-order button,.gallery-new .section-intro button,.reviews-new>div>a{border-color:var(--mahogany)}
.format-card i,.outline-action{color:var(--mahogany);border-color:var(--mahogany)}
.prices-section .outline-action{background:var(--mahogany);color:#fff;border-color:var(--mahogany)}
.format-card.featured i{color:#fff;border-color:#fff}
.primary-action:hover,.nav-book:hover,.quick-book form button:hover{background:var(--mahogany-deep)}

@media(max-width:1050px){.hero-meta{margin-left:0}}
@media(max-width:820px){.hero-content::after{right:-30%;width:95%;height:54%;opacity:.32}.format-card img.format-engraving{width:205px;height:140px;margin:40px 0 18px}.format-card.featured img.format-engraving{width:161px;height:105px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.gallery-grid button:first-child,.gallery-grid button:nth-child(2),.gallery-grid button:nth-child(3),.gallery-grid button:nth-child(4),.gallery-grid button:nth-child(5),.gallery-grid button:nth-child(6),.gallery-grid button:nth-child(7),.gallery-grid button:nth-child(8){grid-column:auto;grid-row:auto}}
@media(max-width:560px){.hero-content::after{right:-42%;bottom:0;width:110%;height:42%;opacity:.26}.hero-content>.kicker{margin-bottom:32px}.hero-actions{margin-top:40px}.hero-meta{grid-template-columns:1fr}.hero-meta span{min-height:38px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.hero-meta span:last-child{grid-column:auto;border-bottom:0}.gallery-grid{display:flex}.gallery-grid button{min-width:85vw;height:410px}.format-card img.format-engraving{width:180px;height:125px}.format-card.featured img.format-engraving{width:126px;height:88px}.house-info::after{background-size:auto 70%}}
