@charset "utf-8";:root{--cream:#fcf8f6;--ivory:#f6eeea;--warm-white:#fffdfb;--sand:#e8dad4;--accent:#6b2d4f;--accent-dark:#3a1530;--accent-soft:#8c4a6c;--accent-tint:rgba(107,45,79,.08);--rose:#c98a96;--brass:#a9824a;--charcoal:#201a1d;--charcoal-soft:#47393f;--taupe:#9a8890;--taupe-light:#c9b9bf;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",-apple-system,sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:8rem;--header-h:88px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--charcoal);background:var(--cream);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.heading-display{font-family:var(--font-display);font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--accent-dark)}.text-label{font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.text-body{font-size:1.05rem;line-height:1.75;color:var(--charcoal-soft)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.container--narrow{max-width:860px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.9rem 0;transition:background .4s,padding .4s,box-shadow .4s}.site-header::before{content:"";position:absolute;inset:0;background:rgba(252,248,246,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1}.site-header.scrolled{padding:.5rem 0;box-shadow:0 1px 0 rgba(107,45,79,.08)}.site-header.scrolled::before{background:rgba(252,248,246,.98)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:inline-flex;flex-direction:column;line-height:1}.logo-name{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:.02em;color:var(--accent-dark)}.logo-sub{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-top:4px}.nav-main{display:flex;align-items:center;gap:var(--space-lg)}.nav-main a:not(.nav-cta){font-size:1rem;font-weight:500;color:var(--accent-dark);transition:color .3s}.nav-main a:not(.nav-cta):hover{color:var(--accent-soft)}.nav-cta{font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.5rem;border:1px solid var(--accent-dark);color:var(--accent-dark);transition:all .3s}.nav-cta:hover{background:var(--accent-dark);color:var(--cream)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px}.menu-toggle span{display:block;width:24px;height:1.5px;background:var(--accent-dark)}.hero{display:grid;grid-template-columns:1fr 1.2fr;min-height:640px;height:100vh;max-height:820px;background:var(--cream);overflow:hidden;padding-top:var(--header-h)}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-md) var(--space-lg);padding-left:max(var(--space-md),calc((100vw - 1400px)/2 + var(--space-md)))}.hero-tagline{margin-bottom:var(--space-sm)}.hero-title{font-size:clamp(2.5rem,4.5vw,4rem);margin-bottom:var(--space-sm)}.hero-title em{font-style:italic;color:var(--accent)}.hero-description{max-width:430px;margin-bottom:var(--space-md)}.hero-actions{display:flex;align-items:center;gap:var(--space-md)}.btn-primary{display:inline-flex;align-items:center;font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:1.05rem 2.15rem;background:var(--accent-dark);color:var(--cream);border:none;cursor:pointer;transition:background .3s}.btn-primary:hover{background:var(--accent)}.btn-text{font-size:.95rem;font-weight:500;color:var(--accent-dark)}.btn-text::after{content:"→";margin-left:.5rem;transition:margin-left .3s}.btn-text:hover::after{margin-left:.75rem}.hero-image{position:relative;overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,var(--rose),var(--accent) 80%)}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image-overlay{position:absolute;bottom:var(--space-lg);left:var(--space-lg);background:var(--warm-white);padding:var(--space-md);max-width:300px;z-index:10;border-left:3px solid var(--accent)}.overlay-title{font-family:var(--font-display);font-size:1.3rem;color:var(--accent-dark);margin-bottom:var(--space-xs)}.overlay-sub{font-size:.85rem;color:var(--accent);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.featured-piece{padding:var(--space-2xl) 0;background:var(--ivory)}.featured-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-xl);align-items:center}.featured-image-wrapper{position:relative}.featured-image{aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:linear-gradient(160deg,var(--sand),var(--rose))}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-badge{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--accent);color:var(--cream);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.5rem 1rem}.featured-content{padding-right:var(--space-lg)}.featured-label{margin-bottom:var(--space-sm)}.featured-title{font-size:clamp(2.5rem,4vw,3.75rem);margin-bottom:var(--space-md)}.featured-description{margin-bottom:var(--space-md)}.collections{padding:var(--space-2xl) 0;background:var(--cream)}.section-header{margin-bottom:var(--space-xl);max-width:560px}.section-title{font-size:clamp(2rem,3.5vw,3rem);margin:var(--space-sm) 0}.section-subtitle{color:var(--taupe)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg) var(--space-md)}.post-card{display:flex;flex-direction:column;background:var(--warm-white);border:1px solid var(--sand);border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s}.post-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(58,21,48,.08)}.post-card-image{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--ivory),var(--rose))}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.post-card:hover .post-card-image img{transform:scale(1.04)}.post-card-body{padding:var(--space-md);display:flex;flex-direction:column;flex:1}.post-card-meta{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-xs)}.post-card h3{font-family:var(--font-display);font-size:1.55rem;font-weight:400;line-height:1.25;color:var(--accent-dark);margin-bottom:var(--space-sm)}.post-card p{font-size:.98rem;color:var(--charcoal-soft);line-height:1.65}.about-points{list-style:none;margin:0 0 var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--taupe-light);border-bottom:1px solid var(--taupe-light)}.about-points li{display:flex;justify-content:space-between;padding:.5rem 0;font-size:1rem}.about-points span:first-child{color:var(--taupe)}.about-points span:last-child{font-weight:500;color:var(--accent-dark)}.site-footer{background:var(--ivory);padding:var(--space-xl) 0 var(--space-md);border-top:1px solid var(--sand)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--sand)}.footer-tagline{font-size:.98rem;color:var(--taupe);line-height:1.7;margin:var(--space-sm) 0}.footer-contact-info a{color:var(--accent)}.footer-column-title{font-size:.78rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md)}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{font-size:.95rem;color:var(--charcoal-soft);transition:color .3s}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.footer-copyright{font-size:.85rem;color:var(--taupe)}.footer-social{display:flex;gap:var(--space-md)}.footer-social a{font-size:.85rem;color:var(--taupe);transition:color .3s}.footer-social a:hover{color:var(--accent)}.mobile-overlay{position:fixed;inset:0;background:rgba(58,21,48,.4);z-index:1999;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100dvh;background:var(--warm-white);z-index:2000;padding:var(--space-xl) var(--space-md);transition:right .4s;display:flex;flex-direction:column;overflow-y:auto}.mobile-nav.active{right:0}.mobile-nav-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--accent-dark)}.mobile-nav-links{list-style:none;margin-top:var(--space-xl)}.mobile-nav-links li{margin-bottom:var(--space-md)}.mobile-nav-links a{font-family:var(--font-display);font-size:1.9rem;color:var(--accent-dark)}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media (max-width:1100px){.nav-main{gap:var(--space-md)}.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.nav-main{display:none}.menu-toggle{display:flex}.hero{grid-template-columns:1fr;height:auto;max-height:none}.hero-content{padding:var(--space-lg) var(--space-md);order:2}.hero-image{order:1;height:380px;clip-path:none}.hero-image-overlay{display:none}.featured-grid{grid-template-columns:1fr}.featured-content{padding-right:0;order:2}.featured-image-wrapper{order:1}.posts-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:576px){:root{--space-lg:3rem;--space-xl:4rem;--space-2xl:5rem}.hero-actions{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.logo-name{font-size:1.7rem}}.post-card h3 a:hover{color:var(--accent)}.post-card .read-more{display:inline-block;margin-top:var(--space-md);font-size:.78rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.post-card .read-more::after{content:" →"}.post-hero{background:var(--ivory);padding:calc(var(--header-h) + var(--space-lg)) 0 var(--space-xl);text-align:center}.post-hero .text-label{margin-bottom:var(--space-sm)}.post-hero h1{font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:300;line-height:1.15;color:var(--accent-dark);max-width:900px;margin:0 auto var(--space-md);letter-spacing:-.02em}.post-meta{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--taupe)}.post-hero-image{max-width:1100px;margin:-2rem auto 0;padding:0 var(--space-md)}.post-hero-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.post-body{padding:var(--space-xl) var(--space-md) var(--space-lg);font-family:"Lora",Georgia,serif;font-size:1.15rem;line-height:1.85;color:var(--charcoal-soft)}.post-body p{margin:0 0 1.4em}.post-body h2{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--accent-dark);margin:2em 0 .6em}.post-body blockquote{border-left:3px solid var(--accent);padding:8px 0 8px 22px;margin:1.5em 0;font-style:italic;color:var(--accent-dark)}.post-body ul{margin:1em 0 1.4em 1.5em}.post-body li{margin-bottom:.4em}.post-footer-nav{padding-bottom:var(--space-2xl);text-align:center}img{background:var(--sand)}.hero-image img{background:none}.collections,.featured-piece,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 800px}