/*
Theme Name: Modern Homes Decor
Theme URI: https://example.com/
Author: Converted from the supplied Modern Homes Decor editorial site
Description: WordPress conversion preserving the supplied editorial design, content, images and structure.
Version: 1.0.0
Text Domain: modern-homes-decor
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');

:root{--background:#faf8f3;--foreground:#2b2b2b;--secondary:#e8e2d8;--muted:#eee9e0;--muted-foreground:#77736d;--accent:#aaa49b;--border:#ddd7ce;--input:#d1c9bf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--background);color:var(--foreground);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.font-serif{font-family:"Playfair Display",Georgia,serif}.container{max-width:1280px;margin:auto;padding-left:32px;padding-right:32px}.mobile-only{display:none}.muted{color:var(--muted-foreground)}.accent{color:var(--accent)}.uppercase{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.25em}.border-b{border-bottom:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:left calc(100% - 1px);transition:background-size .35s ease}.link-underline:hover{background-size:100% 1px}

.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:rgba(250,248,243,.95);backdrop-filter:blur(10px)}.header-main{height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{text-align:center;line-height:1}.brand-title{font-family:"Playfair Display",Georgia,serif;font-size:30px;font-weight:600;letter-spacing:-.02em}.brand-sub{margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--muted-foreground)}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{height:44px;width:44px;border:0;background:transparent;cursor:pointer;font-size:20px}.contact-btn{border:1px solid var(--foreground);padding:10px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.2em}.main-nav{display:flex;align-items:center;justify-content:center;gap:32px;border-top:1px solid var(--border);padding:12px 0}.main-nav a{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground)}.main-nav a:hover{color:var(--foreground)}.mobile-menu{display:none}.searchbar{border-top:1px solid var(--border);padding:16px 0}.searchbar form{display:flex;align-items:center;gap:12px}.searchbar input{width:100%;border:0;background:transparent;font:inherit;font-family:"Playfair Display",Georgia,serif;font-size:18px;outline:none}

.hero{position:relative;min-height:82vh;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.2),transparent)}.hero-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding-bottom:80px;color:white}.hero-content h1{max-width:760px;margin:16px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:60px;line-height:1.08}.hero-content p{max-width:600px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.8)}.hero-meta{display:flex;align-items:center;gap:24px;margin-top:32px}.read-btn{display:inline-flex;align-items:center;gap:8px;background:var(--background);color:var(--foreground);padding:14px 28px;font-size:11px;text-transform:uppercase;letter-spacing:.2em}.ticker{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(232,226,216,.6);padding:16px 0}.ticker-track{display:flex;width:max-content;align-items:center;gap:40px;animation:marquee 36s linear infinite}.ticker span{font-family:"Playfair Display",Georgia,serif;font-size:18px;font-style:italic;color:rgba(43,43,43,.7)}.ticker-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);display:inline-block;margin:0 40px}@keyframes marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}

.section{padding:96px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--foreground);padding-bottom:16px}.section-head h2{font-family:"Playfair Display",Georgia,serif;font-size:40px;margin:0;font-weight:600}.section-head span{font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:var(--muted-foreground)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.article-grid{margin-top:40px;row-gap:56px}.card-image{overflow:hidden;background:var(--secondary);aspect-ratio:4/3}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease-out}.article-card:hover .card-image img{transform:scale(1.04)}.card-body{padding-top:20px}.card-cat{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--accent)}.card-title{margin:8px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.25;font-weight:600}.card-excerpt{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--muted-foreground)}.card-meta{margin-top:12px;font-size:12px;color:var(--muted-foreground)}.text-list{margin-top:56px;border-top:1px solid var(--border);padding-top:40px}.text-item{display:flex;gap:24px}.text-thumb{width:160px;flex:0 0 160px;aspect-ratio:4/3;overflow:hidden;background:var(--secondary)}.text-thumb img{width:100%;height:100%;object-fit:cover}.text-title{font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:600;line-height:1.3;margin:6px 0}

.rooms{background:rgba(232,226,216,.5)}.rooms-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:40px}.room-large{grid-column:span 3}.room-small{grid-column:span 2}.room{position:relative;overflow:hidden}.room-img{aspect-ratio:4/3}.room-large .room-img{aspect-ratio:16/10}.room-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease-out}.room:hover img{transform:scale(1.05)}.room:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}.room-label{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:600}.room-arrow{opacity:0;transition:.3s}.room:hover .room-arrow{opacity:1;transform:translateX(4px)}

.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:56px}.manifesto-text{font-family:"Playfair Display",Georgia,serif;font-size:36px;font-weight:500;line-height:1.35;margin-top:24px}.trending-head{border-bottom:1px solid var(--foreground);padding-bottom:16px}.trend{border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:20px;padding:20px 0}.trend-num{font-family:"Playfair Display",Georgia,serif;font-size:24px;font-style:italic;color:var(--accent)}.trend h3{font-family:"Playfair Display",Georgia,serif;font-size:19px;margin:0;line-height:1.3}.trend p{font-size:12px;color:var(--muted-foreground);margin:4px 0 0}.newsletter{border-top:1px solid var(--border);background:rgba(232,226,216,.6)}.newsletter-inner{max-width:760px;margin:auto;text-align:center;padding:96px 20px}.newsletter h2{font-family:"Playfair Display",Georgia,serif;font-size:48px;margin:16px 0}.newsletter p{max-width:520px;margin:0 auto;color:var(--muted-foreground);line-height:1.6}.newsletter-form{margin:32px auto 0;max-width:520px;display:flex;gap:8px}.newsletter-form input{flex:1;padding:14px 16px;border:1px solid var(--input);background:transparent}.newsletter-form button{padding:14px 22px;background:var(--foreground);color:var(--background);border:0;text-transform:uppercase;letter-spacing:.2em;font-size:11px}

.page-intro{border-bottom:1px solid var(--border)}.page-intro-inner{padding:96px 0}.page-intro h1{font-family:"Playfair Display",Georgia,serif;font-size:60px;margin:16px 0}.page-intro p{max-width:680px;font-size:18px;line-height:1.6;color:var(--muted-foreground)}.category-content{padding:80px 0}.more-journal{margin-top:80px;border-top:1px solid var(--foreground);padding-top:40px}

.article-header{max-width:960px;margin:auto;padding:80px 20px 0}.article-header h1{font-family:"Playfair Display",Georgia,serif;font-size:60px;line-height:1.12;margin:20px 0}.article-deck{font-family:"Playfair Display",Georgia,serif;font-size:20px;font-style:italic;line-height:1.6;color:var(--muted-foreground);max-width:720px}.article-meta{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin-top:32px;font-size:12px;color:var(--muted-foreground)}.article-hero{max-width:1152px;margin:40px auto 0;padding:0 20px}.article-hero img{width:100%;aspect-ratio:16/8;object-fit:cover;background:var(--secondary)}.article-body{max-width:760px;margin:auto;padding:64px 20px}.article-body p{font-size:17px;line-height:1.85;color:#404040;margin:0 0 28px}.article-body h2{font-family:"Playfair Display",Georgia,serif;font-size:28px;line-height:1.25;margin:44px 0 20px}.article-body blockquote{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:24px;line-height:1.5;border-left:2px solid var(--accent);padding-left:28px;margin:44px 0}.author-box{display:flex;gap:20px;border-top:1px solid var(--border);padding-top:32px;margin-top:56px}.author-avatar{height:48px;width:48px;flex:0 0 48px;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",Georgia,serif;font-size:19px;font-style:italic}.author-box p{margin:0}.continue{border-top:1px solid var(--border);background:rgba(232,226,216,.4)}.continue-inner{padding:80px 0}.continue h2{font-family:"Playfair Display",Georgia,serif;font-size:32px}.search-page{padding:80px 0}.search-form{display:flex;align-items:center;gap:12px;max-width:640px;border:1px solid var(--foreground);padding:0 16px;margin-top:32px}.search-form input{height:50px;width:100%;border:0;background:transparent;outline:0}.search-form button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.2em;font-size:11px}.about-center{text-align:center;max-width:960px;margin:auto}.about-center h1{font-family:"Playfair Display",Georgia,serif;font-size:60px;line-height:1.1}.studio{max-width:960px;margin:80px auto 0}.studio img{width:100%;aspect-ratio:16/7;object-fit:cover}.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;margin-top:64px}.about-grid h2{font-family:"Playfair Display",Georgia,serif;font-size:36px;margin:0}.principle{display:grid;grid-template-columns:4fr 8fr;gap:24px;border-top:1px solid var(--border);padding:24px 0}.principle:last-child{border-bottom:1px solid var(--border)}.editors{margin-top:80px}.editors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:40px}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px}.contact-grid h1{font-family:"Playfair Display",Georgia,serif;font-size:52px}.contact-form{border:1px solid var(--border);padding:40px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 16px;border:1px solid var(--input);background:transparent;font:inherit}.contact-form label{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;margin-bottom:8px}.field{margin-bottom:24px}.submit{background:var(--foreground);color:var(--background);padding:16px 28px;border:0;text-transform:uppercase;letter-spacing:.25em;font-size:11px}.site-footer{background:var(--foreground);color:var(--background)}.footer-inner{padding:80px 0}.footer-grid{display:grid;grid-template-columns:5fr 3fr 2fr 2fr;gap:48px}.footer-title{font-family:"Playfair Display",Georgia,serif;font-size:30px;font-weight:600}.footer-copy{max-width:400px;color:rgba(250,248,243,.6);font-size:14px;line-height:1.7}.footer-heading{font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:rgba(250,248,243,.5)}.footer-list{list-style:none;margin:20px 0 0;padding:0}.footer-list li{margin:10px 0}.footer-list a{font-size:14px;color:rgba(250,248,243,.8)}.footer-bottom{margin-top:64px;border-top:1px solid rgba(250,248,243,.15);padding-top:24px;display:flex;justify-content:space-between;color:rgba(250,248,243,.4);font-size:12px}

@media(max-width:900px){.container{padding-left:20px;padding-right:20px}.main-nav,.contact-btn{display:none}.mobile-only{display:block}.brand-title{font-size:24px}.header-main{height:64px}.hero-content{padding-bottom:48px}.hero-content h1,.page-intro h1,.article-header h1,.about-center h1{font-size:40px}.hero-content p{font-size:16px}.grid-3,.grid-2,.manifesto,.about-grid,.contact-grid{grid-template-columns:1fr}.rooms-grid{grid-template-columns:repeat(2,1fr)}.room-large,.room-small{grid-column:span 1}.section{padding:64px 0}.newsletter-inner{padding:64px 20px}.newsletter h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}.editors-grid{grid-template-columns:1fr}.article-body{padding-top:48px}.search-page,.category-content{padding-top:56px}.mobile-menu{display:none;position:absolute;top:64px;left:0;right:0;background:var(--background);border-bottom:1px solid var(--border);padding:20px}.mobile-menu.open{display:block}.mobile-menu a{display:block;border-bottom:1px solid var(--border);padding:12px 0;font-family:"Playfair Display",Georgia,serif;font-size:20px}}
@media(max-width:560px){.text-thumb{display:none}.rooms-grid{grid-template-columns:1fr}.hero{min-height:78vh}.hero-content h1{font-size:36px}.hero-meta{flex-direction:column;align-items:flex-start;gap:12px}.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.principle{grid-template-columns:1fr}.article-header{padding-top:48px}.article-hero{margin-top:28px}.contact-form{padding:24px}}
