@charset "UTF-8";
:root{--dark:#35251e;--dark2:#2a201b;--ink:#3a2922;--muted:#766a61;--gold:#f3d19b;--gold2:#e6b87a;--cream:#fcf9f2;--beige:#f4eee3;--line:#e8dfd3;--white:#fff;--salmon:#eac5af;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--shadow:0 18px 60px #34251e14}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--cream);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.042em}h1 em,h2 em,.story-caption em{font-weight:400;color:#bf916c}p{line-height:1.8}::selection{background:var(--gold);color:var(--dark)}:focus-visible{outline:3px solid #be7941;outline-offset:3px}.container{width:min(1200px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:-999px;top:15px;z-index:100;color:white;background:#222;padding:12px}.skip:focus{left:15px}.topline{color:#e9dac5;background:var(--dark2);font-size:12px;letter-spacing:.035em}.topline-content{height:35px;display:flex;align-items:center;justify-content:space-between}.topline-content a:hover{text-decoration:underline}.site-header{background:var(--cream);position:relative;z-index:10;border-bottom:1px solid #35251e12}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{display:block;width:46px;height:46px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:24px;font-family:var(--serif);font-weight:700;letter-spacing:-.04em}.brand-copy em{font-style:italic;color:#a16743;font-weight:400}.brand-copy small{font-size:9px;font-weight:700;letter-spacing:.35em;margin-top:8px}.main-nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:hover,.main-nav>a[aria-current=page]:not(.nav-cta){color:#a3633b}.nav-cta{background:var(--dark);color:white;padding:13px 19px;border-radius:3px}.nav-cta span{padding-left:8px}.nav-cta:hover{background:#62412d}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--dark);margin:5px 0}
.eyebrow{display:inline-block;color:#a36e4a;font-size:11px;font-weight:800;letter-spacing:.19em;line-height:1.4}.eyebrow-light{color:var(--gold)}.round-dot{display:inline-block;width:7px;height:7px;margin-right:8px;background:#eabe82;border-radius:50%;vertical-align:1px}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:15px 24px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.03em;white-space:nowrap;transition:transform .2s,background .2s;color:var(--dark);border:0}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-gold{background:var(--gold)}.button-gold:hover{background:#ffdfa9}.button-dark{background:var(--dark);color:white}.button-dark:hover{background:#62412d}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:800;border-bottom:1px solid #9b6a44;padding-bottom:6px;color:#755039}.text-link:hover{color:#a36539}.text-link-light{color:#f5dfc4;border-bottom-color:#c59d72}.text-link-light:hover{color:white}
.hero{position:relative;background:var(--dark);color:white;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center}.hero-grain{position:absolute;inset:0;opacity:.25;pointer-events:none;background-image:radial-gradient(#f0d5a6 0.55px,transparent .55px);background-size:9px 9px;mask-image:linear-gradient(110deg,transparent 20%,#000 100%)}.hero-copy{position:relative;z-index:2;padding:62px 0 44px;max-width:615px}.hero h1{font-size:clamp(55px,6vw,85px);line-height:1.05;margin:23px 0 22px;color:#fff4e5}.hero h1 em{color:var(--gold)}.hero-copy>p{font-size:15px;color:#dfd1c3;max-width:490px;line-height:2}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:33px}.hero-bottom{display:flex;align-items:center;gap:48px;margin-top:65px;color:#cfbdad;font-size:11px}.hero-stamp{display:flex;align-items:center;gap:12px}.hero-stamp>span{line-height:1.5}.hero-stamp:first-letter{color:var(--gold)}.hero-stamp{font-size:31px;color:var(--gold)}.hero-stamp span{font-size:11px;color:#dacbbb}.hero-location span{font-size:24px;vertical-align:-2px;color:var(--gold)}.hero-art{position:relative;align-self:stretch;min-height:590px;display:flex;align-items:center;justify-content:center}.hero-art img{position:relative;z-index:1;width:114%;max-width:none;filter:drop-shadow(0 40px 50px #160b0850);transform:translate(25px,6px)}.art-backdrop{position:absolute;left:8%;top:15%;width:94%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 38%,#735041 0,#4c342b 58%,#38271f 71%);border:1px solid #795d4d}.art-label{position:absolute;z-index:2;right:-16px;bottom:92px;width:146px;height:146px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--dark);background:var(--gold);transform:rotate(10deg);font-family:var(--serif);font-size:21px;line-height:1.1;box-shadow:0 9px 30px #12090044}.art-label-sun{font-size:28px;margin-bottom:7px}.art-label b{font-weight:700}.hero-curve{position:absolute;bottom:-1px;left:0;right:0;height:25px;background:var(--cream);clip-path:polygon(0 40%,50% 100%,100% 30%,100% 100%,0 100%)}
.features-strip{background:var(--cream);border-bottom:1px solid var(--line)}.features-inner{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#776457;font-size:12px;font-weight:650;white-space:nowrap}.features-inner span:first-letter{color:#b18a62}.section{padding:108px 0}.intro-grid{display:grid;grid-template-columns:1fr .81fr;gap:85px;align-items:end}.section-heading h2,.section-head-row h2,.story-copy h2,.process-layout h2,.contact-info h2,.location-panel h2,.centered-cta h2{font-size:clamp(42px,4.15vw,62px);line-height:1.13;margin:22px 0 0}.intro-text{padding-bottom:3px}.intro-text p{color:var(--muted);font-size:15px;margin-bottom:25px}.showcase-section{background:#f4eee4}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:43px}.section-head-row>p{width:315px;flex:0 0 auto;color:var(--muted);font-size:14px;margin:0 0 3px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.category-card{background:#fff;box-shadow:0 6px 30px #392a1d09;transition:transform .25s,box-shadow .25s}.category-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.category-image{height:305px;display:flex;align-items:center;justify-content:center;overflow:hidden}.category-image img{height:94%;width:94%;object-fit:contain;transition:transform .3s}.category-card:hover img{transform:scale(1.05)}.category-1,.product-1{background:#e8d9c2}.category-2,.product-2{background:#dec5ad}.category-3,.product-3{background:#e7d4c0}.category-info{position:relative;padding:22px 24px 28px}.category-info>span:first-child{font-size:10px;font-weight:700;color:#9b775d;letter-spacing:.16em}.category-info h3{font-family:var(--serif);font-size:28px;margin:12px 0 0;font-weight:400;letter-spacing:-.025em}.category-info .arrow{position:absolute;right:26px;bottom:27px;font-size:21px}.availability-note{font-size:11px;color:#81756a;margin:19px 0 0}.story-section{background:var(--cream)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.story-illustration{position:relative;min-height:555px;background:#eddec6;display:flex;align-items:center;justify-content:center;overflow:hidden}.story-circle{display:grid;place-items:center;width:78%;aspect-ratio:1;border-radius:50%;background:#e1c89e}.story-circle img{width:78%;filter:drop-shadow(5px 10px 12px #59412b3d)}.story-sparkle{position:absolute;color:#9e633d;font-size:47px;z-index:1}.sp1{top:27px;left:32px}.sp2{bottom:74px;right:29px}.story-caption{position:absolute;bottom:40px;left:39px;color:#5d3e2b;font-size:27px;font-family:var(--serif);line-height:1.04}.story-caption em{color:#a26543}.story-copy h2{margin-bottom:25px}.story-copy>p{font-size:15px;color:var(--muted)}.line-list{margin:28px 0 33px;border-top:1px solid var(--line)}.line-list span{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;color:#b08a69}.line-list b{color:var(--ink);font-size:13px}.contact-band{background:#463025;color:#fff7eb;padding:76px 0}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{font-size:clamp(42px,4vw,58px);margin:13px 0 13px}.contact-band h2 em{color:var(--gold)}.contact-band p{color:#ddcabb;margin:0;font-size:14px}
.site-footer{background:#271e1a;color:#d9c7b6;padding:79px 0 0}.footer-top{display:grid;grid-template-columns:1.4fr .7fr .9fr 1.25fr;gap:46px;padding-bottom:60px}.footer-logo{font-family:var(--serif);font-size:29px;font-weight:700;letter-spacing:-.04em;color:#fff1db}.footer-logo span{font-style:italic;font-weight:400;color:var(--gold)}.footer-logo i{font-style:normal;color:var(--gold);font-size:16px;vertical-align:12px;margin-left:7px}.footer-about>p{font-size:13px;line-height:1.9;max-width:270px;color:#ad9e94;margin:19px 0 23px}.footer-mail{font-size:12px;color:var(--gold);overflow-wrap:anywhere}.site-footer h3{color:#f8eadb;font-size:12px;margin:10px 0 25px;letter-spacing:.08em}.footer-links a{display:block;margin-bottom:13px;font-size:12px;color:#b9a99e}.footer-links a:hover,.footer-mail:hover{text-decoration:underline}.footer-address p{font-size:12px;line-height:2;color:#b9a99e}.footer-address .footer-id{line-height:1.95;margin-top:19px}.footer-address .footer-id strong{color:#e1cab3}.footer-bottom{min-height:75px;border-top:1px solid #ffffff19;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom p,.footer-bottom a{font-size:11px;color:#98867d;margin:0}
.page-hero{padding:93px 0 100px;background:#f1e9dc;overflow:hidden}.page-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-hero h1{font-size:clamp(50px,5.6vw,77px);max-width:780px;margin:20px 0 22px}.page-hero p{font-size:15px;max-width:590px;color:#77695d;margin:0}.page-hero-symbol{font-size:220px;color:#d2b18a;line-height:.7;transform:rotate(-17deg)}.two-col-content{display:grid;grid-template-columns:.8fr 1.15fr;gap:100px}.two-col-content h2{font-size:clamp(44px,4vw,61px);margin:20px 0}.rich-content p{color:var(--muted);font-size:16px}.rich-content .button{margin-top:20px}.beige-section{background:#f2e9dd}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{background:#fffaf4;padding:35px}.value-card span{color:#b68a62;font-size:12px}.value-card h3{font:400 30px var(--serif);margin:29px 0 16px}.value-card p{color:#776a5f;font-size:14px;margin:0}.location-panel{background:#f0e7db;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.location-panel h2{margin:15px 0}.location-panel p{margin:0;color:#75675c}.company-details{display:grid;gap:0}.company-details p{padding:15px 0;border-bottom:1px solid #dbcdbc;margin:0}.company-details span{display:block;font-size:11px;color:#916848;letter-spacing:.08em}.company-details strong{font-size:13px;font-weight:650}.product-stack{display:grid;gap:100px}.product-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product-row.reverse .product-pic{order:2}.product-pic{min-height:415px;display:flex;align-items:center;justify-content:center}.product-pic img{width:80%;height:365px;object-fit:contain}.product-description h2{font-size:clamp(42px,4vw,62px);margin:21px 0}.product-description p{color:var(--muted);font-size:15px;margin-bottom:29px}.slim-beige{background:#f1e7da}.centered-cta{text-align:center;max-width:620px}.centered-cta h2{margin:17px 0}.centered-cta p{color:#776c5e;margin:19px 0 28px}.process-layout{display:grid;grid-template-columns:.85fr 1fr;gap:100px}.process-layout>div:first-child p{max-width:350px;color:var(--muted)}.steps{border-top:1px solid var(--line)}.step{display:flex;align-items:start;gap:30px;border-bottom:1px solid var(--line);padding:30px 0}.step>span{font-family:var(--serif);font-size:29px;color:#b58056;min-width:43px}.step h3{font:400 27px var(--serif);margin:2px 0 10px}.step p{color:var(--muted);font-size:14px;margin:0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-info h2{margin:18px 0 23px}.contact-info>p{color:var(--muted);font-size:14px}.contact-info-list{margin-top:36px}.contact-info-list>div{border-top:1px solid var(--line);padding:19px 0}.contact-info-list>div>span{display:block;color:#aa774f;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:7px}.contact-info-list a,.contact-info-list p{font-size:14px;font-weight:600;overflow-wrap:anywhere}.contact-info-list p{margin:0;font-weight:500;color:var(--muted)}.contact-form-card{padding:41px 43px;background:#fff;box-shadow:var(--shadow)}.contact-form-card h3{font:400 33px var(--serif);margin:0 0 9px}.form-desc{color:var(--muted);font-size:13px;margin-bottom:25px}.contact-form{display:grid;gap:21px}.contact-form label{display:block;font-size:12px;font-weight:750;color:#544137}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #e7dbcf;border-radius:3px;background:#fffcf8;padding:13px 15px;font-size:13px;color:var(--ink);margin-top:8px;outline-color:#b17a4d}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a7998d}.contact-form .consent-check{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.6;font-weight:500;color:#6a584e}.consent-check input{margin:5px 0 0;flex:0 0 auto;accent-color:#81573c}.consent-check a,.contact-form small a,.legal-content a{color:#8d5331;text-decoration:underline}.submit-button{width:100%}.contact-form small{font-size:11px;color:#877b70;font-weight:400}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important}.alert{padding:14px 16px;margin:0 0 19px;font-size:13px;border-radius:3px}.alert-success{background:#eaf4e8;color:#2d6432}.alert-error{background:#fff1ed;color:#a34c2d}.legal-hero{padding:70px 0}.legal-hero h1{margin:13px 0}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:90px}.legal-layout aside{align-self:start;position:sticky;top:25px;padding:27px;background:#f3ebdf;font-size:13px}.legal-layout aside strong{display:block;font-size:15px}.legal-layout aside p{color:var(--muted);font-size:12px}.legal-layout aside a{color:#94562d;font-weight:700}.legal-content{max-width:780px}.legal-content h2{font:400 29px var(--serif);letter-spacing:-.02em;margin:36px 0 13px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:#6b5d53;font-size:14px}.legal-content code{background:#f1e6d9;padding:2px 6px}.not-found{padding:140px 0;text-align:center}.not-found span{font:400 130px var(--serif);color:#d5b88f}.not-found h1{font-size:55px;margin:0 0 16px}.not-found p{color:var(--muted);margin-bottom:27px}
@media(max-width:1100px){.main-nav{gap:20px}.hero h1{font-size:65px}.hero-art img{width:115%}.features-inner{flex-wrap:wrap;padding:25px 0;justify-content:center}.category-image{height:250px}.story-grid{gap:60px}.footer-top{gap:25px}.art-label{right:-8px;bottom:75px}.hero-bottom{gap:26px}}
@media(max-width:850px){.container{width:min(100% - 40px,650px)}.topline{display:none}.header-inner{height:78px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fcf9f2;border-bottom:1px solid var(--line);padding:18px 20px 24px;box-shadow:0 15px 25px #0000000e;flex-direction:column;align-items:stretch;gap:2px}.main-nav.is-open{display:flex}.main-nav>a{padding:11px 12px}.main-nav .nav-cta{margin-top:7px;text-align:center}.hero-grid{grid-template-columns:1fr;min-height:initial}.hero-copy{max-width:100%;padding:70px 0 0}.hero h1{font-size:clamp(51px,8vw,75px);max-width:620px}.hero-art{min-height:430px;max-width:580px;width:100%;margin-inline:auto}.hero-art img{max-width:580px;width:100%;transform:none}.art-backdrop{left:10%;top:11%;width:80%}.art-label{width:115px;height:115px;right:11%;bottom:33px;font-size:18px}.hero-bottom{margin-top:40px}.section{padding:73px 0}.intro-grid,.story-grid,.two-col-content,.process-layout,.contact-layout{grid-template-columns:1fr;gap:32px}.section-heading h2,.section-head-row h2{font-size:50px}.section-head-row{display:block}.section-head-row>p{width:auto;max-width:490px;margin-top:20px}.category-grid{grid-template-columns:1fr 1fr}.category-card:last-child{grid-column:span 2}.category-card:last-child .category-image{height:290px}.story-illustration{min-height:430px}.story-circle{width:60%}.contact-band-inner{align-items:start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.page-hero-symbol{font-size:130px}.product-row{gap:32px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-layout aside{position:static}.contact-form-card{padding:32px}.location-panel{padding:32px}}
@media(max-width:560px){.container{width:calc(100% - 34px)}.brand-copy strong{font-size:22px}.brand-mark,.brand-mark svg{width:40px;height:40px}.brand-copy small{letter-spacing:.3em}.hero-copy{padding:58px 0 0}.hero h1{font-size:clamp(49px,13vw,66px)}.hero-copy>p{font-size:14px;line-height:1.85}.hero-actions{display:flex;flex-direction:column;align-items:start;gap:19px}.hero-bottom{flex-direction:column;align-items:start;gap:15px;margin-top:30px}.hero-art{min-height:315px}.hero-art img{width:109%}.art-label{width:95px;height:95px;font-size:15px;bottom:20px;right:3%}.art-label-sun{font-size:18px;margin:0 0 3px}.features-inner{justify-content:start;align-items:start;gap:13px}.features-inner span{width:100%;text-align:center}.section{padding:65px 0}.section-heading h2,.section-head-row h2,.story-copy h2,.contact-info h2,.process-layout h2{font-size:44px}.category-grid{grid-template-columns:1fr}.category-card:last-child{grid-column:auto}.category-image,.category-card:last-child .category-image{height:260px}.story-illustration{min-height:355px}.story-circle{width:74%}.story-caption{font-size:22px;left:20px;bottom:24px}.contact-band{padding:60px 0}.contact-band h2{font-size:42px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-about{grid-column:span 2}.footer-address{grid-column:span 2}.footer-bottom{display:block;padding:20px 0}.footer-bottom p{margin-bottom:9px}.page-hero{padding:65px 0}.page-hero h1{font-size:51px}.page-hero-symbol{display:none}.value-grid{grid-template-columns:1fr}.location-panel{grid-template-columns:1fr;padding:27px}.product-row{display:flex;flex-direction:column;gap:23px;align-items:stretch}.product-row.reverse .product-pic{order:0}.product-pic{min-height:310px}.product-pic img{height:260px}.product-stack{gap:65px}.product-description h2{font-size:43px}.step{gap:18px}.form-row{grid-template-columns:1fr}.contact-form-card{padding:24px 20px}.legal-hero h1{font-size:46px}.not-found{padding:90px 0}.not-found h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
