/*
Theme Name: Haus Studies — Cool Editorial
Theme URI: https://hausstudies.com
Author: Haus Studies
Description: A bold yet refined editorial WordPress theme for interiors, architecture, materials, objects and designers.
Version: 4.0.0
Text Domain: haus-studies
*/
:root{--paper:#f4f0e9;--ink:#101010;--muted:#716e69;--line:rgba(16,16,16,.24);--wide:1720px;--read:760px;--gutter:clamp(22px,4vw,78px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter Tight",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input{font:inherit}.container{width:min(calc(100% - var(--gutter)*2),var(--wide));margin-inline:auto}.reading{width:min(calc(100% - var(--gutter)*2),var(--read));margin-inline:auto}.eyebrow{margin:0;font-size:.67rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.meta{font-size:.68rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.text-link:after{content:"→"}.text-link:hover{opacity:.58}
.site-header{position:relative;z-index:20;background:var(--paper)}.header-inner{min-height:84px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.brand{font-family:"Archivo Black","Arial Black",sans-serif;font-size:1.34rem;line-height:.78;letter-spacing:-.06em;text-transform:uppercase}.brand span{display:block}.nav{display:flex;gap:clamp(20px,2.5vw,48px);align-items:center;font-size:.69rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.nav a,.footer a{border-bottom:1px solid transparent;padding-bottom:3px;transition:border-color .2s ease,opacity .2s ease}.nav a:hover,.footer a:hover{border-color:currentColor}.menu-toggle{display:none;border:0;background:transparent;padding:8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.hero{border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:minmax(400px,5fr) minmax(0,7fr);min-height:clamp(600px,70vh,860px)}.hero-copy{padding:clamp(48px,7vw,112px) clamp(34px,5vw,84px) clamp(46px,6vw,96px) var(--gutter);display:flex;flex-direction:column;justify-content:flex-end}.hero-title{font-family:"Archivo Black","Arial Black",sans-serif;font-size:clamp(5rem,8vw,9.4rem);line-height:.81;letter-spacing:-.07em;text-transform:uppercase;margin:.28em 0 .28em}.hero-title span{display:block}.hero-rule{width:46px;border:0;border-top:1px solid var(--ink);margin:0 0 24px}.hero-intro{max-width:420px;font-size:clamp(.97rem,1.15vw,1.18rem);line-height:1.5;margin:0}.hero-media{min-height:100%;background:#d9d0c3}.hero-media img{height:100%;object-fit:cover}.hero-media-placeholder{height:100%;min-height:620px;background:linear-gradient(135deg,#cfc5b6,#8e7c69);display:grid;place-items:center}.hero-media-placeholder span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.58)}
.feature-strip{display:grid;grid-template-columns:4.4fr 3.4fr 3.2fr;border-bottom:1px solid var(--line)}.feature-image{min-height:430px;background:#d8cdbf}.feature-image img{height:100%;object-fit:cover}.feature-copy,.latest-panel{padding:clamp(34px,4vw,62px)}.featured-title{font-family:"Bodoni Moda",Didot,"Times New Roman",serif;font-style:italic;font-weight:500;font-size:clamp(3rem,4.3vw,5.35rem);line-height:.88;letter-spacing:-.055em;margin:.42em 0 .35em;text-transform:none}.featured-excerpt{max-width:500px;font-size:.95rem;line-height:1.58}.latest-panel{border-left:1px solid var(--line)}.latest-list{list-style:none;margin:18px 0 0;padding:0}.latest-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.latest-list a{font-family:"Bodoni Moda",Didot,serif;font-size:1rem;line-height:1.18}.latest-list a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.latest-number{font-size:.7rem;font-weight:650}
.topic-bar{padding:18px var(--gutter) 22px;border-bottom:1px solid var(--line)}.topic-label{margin-bottom:18px}.topics{display:grid;grid-template-columns:repeat(5,1fr);gap:40px}.topic{font-size:clamp(1rem,1.25vw,1.28rem);font-weight:550;letter-spacing:.03em;text-transform:uppercase}.topic span{border-bottom:1px solid currentColor;padding-bottom:5px}.topic:hover{opacity:.55}
.feed-section{padding:clamp(80px,10vw,150px) 0;border-bottom:1px solid var(--line)}.feed-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.feed-heading h2{font-family:"Archivo Black",sans-serif;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.8;letter-spacing:-.065em;text-transform:uppercase;margin:.12em 0 0}.study-list{border-top:1px solid var(--ink)}.study-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(200px,340px);gap:clamp(18px,4vw,66px);align-items:center;padding:clamp(25px,3.5vw,52px) 0;border-bottom:1px solid var(--ink)}.study-index{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}.study-row h3{font-family:"Archivo Black",sans-serif;font-size:clamp(2.6rem,5.25vw,6rem);line-height:.79;letter-spacing:-.058em;text-transform:uppercase;margin:.08em 0 .2em;transition:opacity .2s ease}.study-row:hover h3{opacity:.55}.study-thumb{overflow:hidden;background:#d8cdbf}.study-thumb img{aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.study-row:hover .study-thumb img{transform:scale(1.02)}
.newsletter-section{padding:clamp(50px,6vw,92px) var(--gutter);display:grid;grid-template-columns:5fr 7fr;gap:70px;align-items:end;border-bottom:1px solid var(--line)}.newsletter-section h2{font-family:"Archivo Black",sans-serif;font-size:clamp(1.5rem,2vw,2.3rem);line-height:.88;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 10px}.newsletter-section p{max-width:330px;font-size:.83rem;line-height:1.45;margin:0}.newsletter-form{display:flex;gap:15px;align-items:end}.newsletter-form input{flex:1;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;padding:12px 0;outline-offset:4px}.newsletter-form button{border:0;border-bottom:1px solid transparent;background:transparent;padding:12px 0;font-size:.69rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.newsletter-form button:hover{border-color:currentColor}
.archive-header,.page-header,.article-header{padding:clamp(70px,10vw,150px) 0}.archive-header h1,.page-header h1{font-family:"Archivo Black",sans-serif;font-size:clamp(5rem,12vw,12rem);line-height:.72;letter-spacing:-.07em;text-transform:uppercase;margin:.22em 0}.article-header h1{font-family:"Bodoni Moda",Didot,serif;font-style:italic;font-weight:500;font-size:clamp(4.5rem,10.5vw,11rem);line-height:.82;letter-spacing:-.055em;margin:.2em 0}.article-header .article-grid{display:grid;grid-template-columns:minmax(0,9fr) minmax(240px,3fr);gap:clamp(36px,7vw,110px);align-items:end}.article-header .dek{font-family:"Bodoni Moda",Didot,serif;font-style:italic;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.15}.article-hero{padding:0 var(--gutter)}.article-hero img{height:min(73vw,940px);object-fit:cover}.entry-wrap{display:grid;grid-template-columns:minmax(110px,220px) minmax(0,var(--read)) 1fr;gap:clamp(24px,5vw,78px)}.entry-aside{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.8}.entry-content{font-size:1.08rem;line-height:1.9}.entry-content p{margin:0 0 1.8em}.entry-content h2,.entry-content h3{font-family:"Bodoni Moda",Didot,serif;font-style:italic;font-weight:500;letter-spacing:-.045em}.entry-content h2{font-size:clamp(3.6rem,7vw,6.8rem);line-height:.86;margin:1.25em 0 .45em}.entry-content h3{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.9;margin:1.3em 0 .45em}.entry-content blockquote{font-family:"Bodoni Moda",Didot,serif;font-style:italic;font-size:clamp(2.5rem,5vw,5rem);line-height:.92;margin:1.2em 0}.entry-content img,.entry-content figure{margin:3.5rem 0}.alignwide{width:min(1180px,calc(100vw - var(--gutter)*2));max-width:none;margin-left:50%;transform:translateX(-50%)}
.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(65px,9vw,135px) clamp(24px,4vw,68px)}.archive-card:nth-child(even){margin-top:clamp(50px,8vw,125px)}.archive-card img{aspect-ratio:4/5;object-fit:cover;margin-bottom:18px}.archive-card h3{font-family:"Bodoni Moda",Didot,serif;font-style:italic;font-weight:500;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.88;letter-spacing:-.045em;margin:.22em 0}.filters{display:flex;flex-wrap:wrap;gap:18px 30px;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.filters a{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid transparent;padding-bottom:3px}.filters a:hover,.filters a.active{border-color:currentColor}
.site-footer{padding:24px var(--gutter) 28px}.footer-grid{display:grid;grid-template-columns:5fr repeat(3,1.5fr);gap:32px}.footer-title{font-family:"Archivo Black",sans-serif;font-size:1.35rem;line-height:.78;letter-spacing:-.06em;text-transform:uppercase}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:.65rem 0;font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.055em}.copyright{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:28px;padding-top:15px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
@media(max-width:1050px){.nav{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;top:84px;left:0;right:0;padding:28px var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;align-items:flex-start}.hero-inner{grid-template-columns:1fr}.hero-copy{padding-left:var(--gutter);min-height:560px}.hero-media{min-height:580px}.feature-strip{grid-template-columns:1fr 1fr}.feature-image{grid-column:1/-1;min-height:620px}.latest-panel{border-left:1px solid var(--line)}.topics{grid-template-columns:repeat(3,1fr)}.article-header .article-grid,.newsletter-section{grid-template-columns:1fr}.entry-wrap{grid-template-columns:1fr}.study-row{grid-template-columns:42px 1fr}.study-thumb{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.header-inner{min-height:70px}.nav.open{top:70px}.brand{font-size:1.05rem}.hero-copy{min-height:520px;padding-top:55px}.hero-title{font-size:clamp(4rem,19vw,6.2rem)}.hero-media,.hero-media-placeholder{min-height:0;height:auto;aspect-ratio:4/5}.feature-strip{grid-template-columns:1fr}.feature-image{min-height:0;aspect-ratio:4/5}.feature-copy,.latest-panel{padding:34px var(--gutter)}.latest-panel{border-left:0;border-top:1px solid var(--line)}.featured-title{font-size:3.4rem}.topics{grid-template-columns:1fr 1fr;gap:28px 22px}.feed-heading{align-items:flex-start;flex-direction:column}.study-row{grid-template-columns:28px 1fr;padding:28px 0}.study-row h3{font-size:3.2rem}.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form button{text-align:left}.archive-grid{grid-template-columns:1fr}.archive-card:nth-child(even){margin-top:0}.article-header h1{font-size:4.5rem}.article-hero{padding:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.copyright{flex-direction:column}.alignwide{width:100%;margin-left:0;transform:none}}
