:root{--ink:#2b2320;--paper:#faf3e7;--cream:#fffaf2;--terracotta:#c1502e;--gold:#e8a33d;--maroon:#6b1e2b;--line:rgba(43,35,32,.14);--serif:Fraunces,Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--radius:1.15rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:400 16px/1.65 var(--sans)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);line-height:1.08;margin:0 0 .65em}h1{font-size:clamp(2.8rem,6vw,5.8rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}h3{font-size:1.35rem}.container{width:min(1180px,calc(100% - 2.5rem));margin:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;display:block;height:auto;width:auto;z-index:100000;top:1rem;left:1rem;background:#fff;padding:.75rem}.skip-link{z-index:10}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.9);backdrop-filter:blur(15px);border-bottom:1px solid transparent}.admin-bar .site-header{top:32px}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:1.5rem}.site-branding{flex:0 1 190px}.brand-logo img,.custom-logo{max-height:48px;width:auto}.site-title,.footer-brand{font-family:var(--serif);font-weight:700;font-size:1.55rem}.primary-navigation{margin-left:auto}.menu{padding:0;margin:0;list-style:none;display:flex;gap:1.5rem;align-items:center}.menu a{font-size:.91rem;font-weight:600;position:relative}.menu a:after{content:"";display:block;background:var(--terracotta);height:2px;transform:scaleX(0);transform-origin:left;transition:.25s}.menu a:hover:after,.current-menu-item a:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:1rem;font-size:.84rem;font-weight:700}.whatsapp-link{color:var(--maroon)}.cart-link{border-left:1px solid var(--line);padding-left:1rem}.cart-link span{display:inline-grid;place-content:center;min-width:1.35rem;height:1.35rem;background:var(--ink);color:white;border-radius:50%;font-size:.7rem}.menu-toggle{display:none;background:none;border:0;padding:.4rem}.menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:var(--ink);margin:5px}.home-hero{min-height:clamp(560px,80vh,780px);position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(115deg,#6b1e2b,#c1502e,#e8a33d,#0f5e4c);background-size:280% 280%;animation:gradient-drift 20s ease infinite}.hero-inner{z-index:2;max-width:760px;margin-left:max(1.25rem,calc((100vw - 1180px)/2));margin-right:auto}.hero-inner>p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.28rem);max-width:580px}.eyebrow{margin:0 0 .85rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--terracotta)}.eyebrow.light{color:#ffe4ac}.hero-buttons{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.15rem;border-radius:999px;font-weight:700;font-size:.9rem;transition:transform .2s,background .2s;border:1px solid transparent;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(100deg,var(--terracotta),var(--gold));color:#fff}.button-light{background:#fff;color:var(--maroon)}.button-outline-light{color:#fff;border-color:rgba(255,255,255,.75)}.hero-orb{position:absolute;border-radius:50%;filter:blur(6px);opacity:.4}.orb-one{width:470px;height:470px;background:#f8d980;right:-100px;top:-170px}.orb-two{width:330px;height:330px;background:#8e2856;left:40%;bottom:-160px}.section{padding:6rem 0}.section-heading{display:flex;gap:2rem;justify-content:space-between;align-items:end;margin-bottom:2.8rem}.section-heading h2{margin:0}.text-link{font-weight:700;color:var(--maroon);white-space:nowrap}.text-link:hover{color:var(--terracotta)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{margin-bottom:1rem!important;aspect-ratio:1;object-fit:cover;background:#f0e8dd}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.08rem/1.25 var(--serif);padding:0!important}.woocommerce ul.products li.product .price{color:var(--terracotta)!important;font-weight:700}.woocommerce ul.products li.product .button{margin-top:.75rem!important;background:var(--ink);color:#fff}.empty-products{padding:3rem;border:1px dashed var(--line);text-align:center}.custom-callout{background:#efe0cb}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.callout-art{min-height:400px;border-radius:var(--radius);display:grid;place-content:center;background:linear-gradient(135deg,#0f5e4c,#2a2a72,#a32a5e);color:#ffe3a7;position:relative;overflow:hidden}.callout-art:before,.callout-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.35);inset:14%;transform:rotate(45deg)}.callout-art:after{inset:27%;transform:rotate(45deg)}.callout-art span{z-index:1;font:clamp(2.5rem,7vw,5rem) var(--serif)}.heritage{background:var(--ink);color:#f9ecdc}.centered{text-align:center;max-width:780px}.centered p:not(.eyebrow){max-width:650px;margin:0 auto 1.5rem}.journal-preview{background:#fff}.post-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.post-preview img,.placeholder-image{width:100%;aspect-ratio:1.25;object-fit:cover;background:linear-gradient(135deg,#e8a33d,#c1502e);margin-bottom:1.2rem}.post-preview h3{font-size:1.35rem}.page-hero{padding:6rem 0 3.5rem;background:#efe0cb}.page-hero.small h1{font-size:clamp(2.7rem,5vw,4.5rem)}.page-content,.single-post{padding-top:4rem;padding-bottom:6rem}.prose{max-width:780px}.prose p,.prose li{font-size:1.07rem}.prose h2{margin-top:2rem;font-size:2.1rem}.prose a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.content-grid{padding:4rem 0 6rem;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:5rem}.post-list{display:grid;gap:2rem}.post-card{display:grid;grid-template-columns:250px 1fr;gap:1.6rem;border-bottom:1px solid var(--line);padding-bottom:2rem}.post-card h2{font-size:2rem}.post-image img{width:100%;height:185px;object-fit:cover}.sidebar{border-left:1px solid var(--line);padding-left:1.5rem}.sidebar h2{font-size:1.45rem}.feature-image{margin:2rem 0}.feature-image img{width:100%}.error-page{min-height:65vh;padding:9rem 0}.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;padding:4rem 0 6rem}.quote-box{background:#fff;padding:2rem;border-radius:var(--radius);box-shadow:0 20px 50px rgba(43,35,32,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.quote-form p{margin:.35rem 0 1rem}.quote-form label{font-size:.85rem;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea,.newsletter input{width:100%;margin-top:.35rem;padding:.72rem .8rem;border:1px solid var(--line);border-radius:.35rem;background:#fff;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--gold);border-color:transparent}.process-list{padding:0;list-style:none}.process-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.process-list strong{color:var(--terracotta)}.whatsapp-cta{display:inline-block;background:#e5f7ec;padding:.7rem 1rem;border-radius:.5rem;text-decoration:none!important;font-weight:700;margin-top:1.5rem}.form-notice{padding:.8rem 1rem;border-radius:.35rem;font-weight:600}.form-notice.success{background:#e8f5e9}.form-notice.error{background:#fff0ed;color:#9b2f22}.faq-page details{padding:1rem 0;border-bottom:1px solid var(--line)}.faq-page summary{cursor:pointer;font-family:var(--serif);font-weight:700;font-size:1.2rem}.site-footer{background:#211817;color:#f9ecdc;padding-top:4rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:3rem}.footer-grid h2{font:600 1rem var(--sans);margin-bottom:1rem}.footer-grid .menu{display:block}.footer-grid .menu li{margin:.45rem 0}.footer-grid .menu a:after{display:none}.footer-brand{display:inline-block;margin-bottom:.5rem}.newsletter{display:flex}.newsletter input{border-radius:.35rem 0 0 .35rem;margin:0}.newsletter button{border:0;background:var(--gold);width:48px;font-size:1.4rem;border-radius:0 .35rem .35rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:3rem;padding:1.25rem 0;display:flex;justify-content:space-between;font-size:.8rem;color:#cdbdb3}@keyframes gradient-drift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:800px){.primary-navigation{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.primary-navigation.is-open{display:block}.primary-navigation .menu{display:block}.primary-navigation li{padding:.65rem 0}.menu-toggle{display:block;order:2}.nav-actions{margin-left:auto}.whatsapp-link{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.split-layout,.quote-layout{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr;gap:2rem}.sidebar{border:0;border-top:1px solid var(--line);padding:2rem 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:span 2}}@media(max-width:550px){.admin-bar .site-header{top:46px}.nav-wrap{min-height:66px;gap:.5rem}.site-branding{flex:1}.brand-logo img,.custom-logo{max-height:38px}.cart-link{padding-left:.5rem}.section{padding:4rem 0}.section-heading{align-items:flex-start;gap:1rem;flex-direction:column}.home-hero{min-height:600px}.post-preview-grid{grid-template-columns:1fr}.post-card{grid-template-columns:1fr}.post-image img{height:auto}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.2rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-hero{animation:none}.reveal{opacity:1;transform:none;transition:none}}
