
:root{--blue:#e4eff4;--ink:#294e60;--paper:#fcfaf6;--line:#cbdbe1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px Arial,sans-serif}button,input,select{font:inherit;color:inherit}button,a{cursor:pointer}button{background:transparent;border:1px solid var(--line);padding:11px 16px;border-radius:3px}button:hover,button.active{background:var(--ink);color:white}a{color:inherit;text-decoration:none}.concept{background:#294e60;color:white;display:flex;justify-content:center;align-items:center;gap:15px;padding:9px;font-size:12px}.concept button{color:white;padding:5px 12px;border-color:#79929e}.concept button.active{background:#fff;color:#294e60}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid var(--line)}.brand{font:30px Georgia,serif}.brand small{display:block;text-align:center;letter-spacing:4px;font:9px Arial;margin-top:8px}nav{display:flex;gap:28px;align-items:center}.hero{background:var(--blue);display:grid;grid-template-columns:1.1fr 1fr;padding:50px 8%;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px}h1{font:56px/1.06 Georgia,serif;font-weight:normal;margin:20px 0}p{line-height:1.7}.hero p{max-width:400px}.hero-art{height:285px;position:relative;display:flex;justify-content:center;gap:25px;align-items:center}.hero-art svg{height:270px;filter:drop-shadow(4px 12px 10px #294e6020);transform:rotate(-8deg)}.hero-art svg+svg{transform:rotate(9deg);margin-top:30px}.textlink{display:inline-block;border-bottom:1px solid;padding-bottom:7px;margin-top:14px}.intro{padding:44px 6% 20px;display:flex;justify-content:space-between;align-items:end}h2{font:34px Georgia;margin:0 0 8px}.intro p{margin:0;color:#6d7c82}.toolbar{margin:0 6%;display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px}.filters{display:flex;gap:8px;flex:1;flex-wrap:wrap}input{border:1px solid var(--line);padding:12px;background:white;max-width:220px}select{border:1px solid var(--line);background:transparent;padding:10px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;padding:28px 6% 55px}.card{position:relative}.picture{width:100%;background:#f0eeea;border:0;padding:20px 24px;display:block;height:280px}.picture:hover{background:#e4e9e8}.picture svg{height:100%;width:100%;filter:drop-shadow(3px 6px 5px #00000012)}.heart{position:absolute;right:10px;top:10px;background:#ffffffd9;border:0;border-radius:50%;padding:8px 11px;font-size:21px}.heart.saved{color:#a15463;background:white}.card h3{font:21px Georgia;margin:14px 0 6px}.card p{font-size:12px;color:#758387;margin:0}.status{font-size:12px;min-width:100px}.empty{grid-column:1/-1;padding:50px;text-align:center}.note{margin:0 6% 45px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:#68777e}footer{background:var(--blue);padding:35px 6%;display:flex;justify-content:space-between;align-items:center}dialog{border:0;background:var(--paper);color:var(--ink);max-width:760px;width:90%;padding:35px}dialog::backdrop{background:#17364499}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail svg{width:100%;max-height:400px}.close{float:right}.compact .grid{grid-template-columns:repeat(6,1fr)}.compact .picture{height:210px}.garden{--blue:#e8efe5;--ink:#425c4b;--line:#ccd8c9}.gallery{--blue:#eef3f5;--paper:#fff;--ink:#344e5e}.gallery .hero{padding-top:25px;padding-bottom:25px}.gallery h1{font-size:45px}.gallery .hero-art{height:210px}.gallery .hero-art svg{height:210px}button:focus-visible,a:focus-visible{outline:3px solid #bb7d47;outline-offset:3px}@media(max-width:900px){.grid,.compact .grid{grid-template-columns:repeat(3,1fr)}nav{gap:15px}.hero{gap:20px;padding:35px 6%}h1{font-size:44px}}@media(max-width:600px){.concept{gap:5px;flex-wrap:wrap}.concept span{width:100%;text-align:center}header{padding:20px 5%}.brand{font-size:24px}nav a{display:none}.hero{grid-template-columns:1fr;padding:30px 6%;gap:10px}h1{font-size:44px}.hero-art{height:215px}.hero-art svg{height:205px}.intro{align-items:start;gap:15px}h2{font-size:29px}.grid,.compact .grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.picture,.compact .picture{height:225px;padding:14px}.filters{flex-basis:100%}.filters button{padding:9px 12px}input{max-width:none;flex:1;min-width:0}.detail{grid-template-columns:1fr}.detail svg{max-height:270px}footer{gap:20px}.status{min-width:0}}
.logo-brand img{width:150px;height:150px;object-fit:contain;display:block}header{padding-top:8px;padding-bottom:8px;background:white}.footer-logo{width:120px;height:auto;max-width:100%;flex-shrink:0;object-fit:contain;display:block;mix-blend-mode:multiply}.artwork{width:100%;height:100%;object-fit:contain;display:block}.picture{background:white;height:330px;padding:16px;border:1px solid #e4e9eb}.picture:hover{background:#f6fafc}.hero-art .artwork{width:45%;height:285px;object-fit:contain;background:white;box-shadow:0 12px 30px #294e6012;padding:10px;transform:rotate(-5deg)}.hero-art .artwork+img{transform:rotate(6deg);margin-top:35px}.detail>.artwork{height:400px;object-fit:contain}.gallery .hero-art .artwork{height:210px}.compact .picture{height:245px}:root{--blue:#e9f3fa;--ink:#31566f;--paper:#fffdf9}.grid{grid-template-columns:repeat(3,1fr)}.gallery .grid{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid,.gallery .grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.logo-brand img{width:100px;height:100px}.hero-art .artwork{height:200px}.grid,.gallery .grid{grid-template-columns:repeat(2,1fr)}.picture{height:250px}.detail>.artwork{height:280px}}

.product-strip{display:flex;justify-content:center;gap:65px;padding:20px 6%;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.4px}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 8%;background:var(--blue);margin-bottom:35px}.story h2{font-size:38px;line-height:1.2;margin-top:20px}.story p{margin-top:0}.towel-preview{height:100%;width:100%;max-width:230px;margin:auto;background:#fffefb;border:1px solid #e4dfd4;box-shadow:3px 7px 12px #2a3c4714;padding:36px 18px 27px;position:relative}.towel-preview:after{content:'';position:absolute;bottom:10px;left:8px;right:8px;height:4px;border-top:1px solid #d9d5cc;border-bottom:1px solid #e6e1d8}.towel-preview .artwork{object-fit:contain}.hero-art .towel-preview{width:45%;height:285px;transform:rotate(-6deg);padding:30px 15px 26px}.hero-art .towel-preview+.towel-preview{transform:rotate(6deg);margin-top:30px}.hero-art .towel-preview .artwork{width:100%;height:100%;background:none;box-shadow:none;transform:none;padding:0;margin:0}.detail>.towel-preview{height:400px;width:100%;max-width:290px}.gallery .hero-art .towel-preview{height:210px}@media(max-width:600px){.product-strip{gap:10px;flex-wrap:wrap;text-align:center;line-height:1.7}.story{grid-template-columns:1fr;gap:20px;padding:35px 6%}.story h2{font-size:32px}.hero-art .towel-preview{height:205px}.towel-preview{padding:22px 10px}.detail>.towel-preview{height:300px}}

:root{--blue:#eee9df;--ink:#465447;--paper:#faf7f1;--line:#d9d1c2}body{background-color:var(--paper);background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#a28c6610 4px)}.announcement{background:#516151;color:#fff;text-align:center;font-size:11px;letter-spacing:1.8px;padding:12px 15px}header{background:#fffdf8}.hero{background:#eee9df;padding:48px 7%;gap:60px}h1{font-size:62px;color:#465447}.hero .eyebrow{color:#876548}.farm-hero{position:relative;min-width:0}.farm-hero>img{width:100%;max-width:100%;height:auto;display:block;border:0;background:transparent;box-shadow:0 8px 25px #4b3d2820}.farm-hero>span{display:block;text-align:center;font:italic 17px Georgia;margin-top:15px;color:#75624c}.featured{padding:48px 6%;border-bottom:1px solid var(--line)}.featured-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.featured-photo{display:block;width:100%;border:0;padding:0;background:#d8c6aa;height:290px}.featured-photo img,.product-photo{width:100%;height:100%;object-fit:contain;display:block}.featured h3{font:20px Georgia;margin:12px 0 5px}.featured p{font-size:12px;margin:0;color:#796d5c}.picture{padding:0;background:#dfd1bb;height:330px;border:0}.picture:has(.towel-preview){padding:18px;background:#f0ece3}.detail>.product-photo{height:440px}.heart{color:#465447}.story{background:#e8ecdf}.product-strip{background:#fffdf8;color:#6c614f}.grid{grid-template-columns:repeat(4,1fr)}.compact .grid{grid-template-columns:repeat(6,1fr)}.compact .picture{height:220px}.eyebrow{color:#877254}footer{background:#e9e3d7}@media(max-width:1000px){.featured-grid,.grid{grid-template-columns:repeat(3,1fr)}.compact .grid{grid-template-columns:repeat(4,1fr)}h1{font-size:48px}.hero{gap:30px}}@media(max-width:600px){.hero{padding:28px 6%;gap:25px}h1{font-size:44px}.featured{padding:35px 6%}.featured-heading{align-items:start;flex-direction:column;gap:5px}.featured-grid,.grid,.compact .grid{grid-template-columns:repeat(2,1fr)}.featured-photo{height:240px}.picture{height:240px}.detail>.product-photo{height:310px}.announcement{letter-spacing:.7px}.featured-heading h2{font-size:29px}}

/* Soft blue and cream variation. */
:root{--blue:#eef3f6;--ink:#4b6a82;--paper:#faf7f1;--line:#d7dfe4}
.announcement{background:#e3edf5;color:#4b6a82}
body{color:#4b6a82}
h1{color:#4b6a82}
.hero{background:#f1eee6}
.hero .eyebrow,.eyebrow{color:#607d94}
.story{background:#edf3f7;color:#4b6a82}
.product-strip{color:#627b8c}
.featured p,.card p,.intro p,.note{color:#667c8a}
.heart{color:#587a96}
.heart.saved{color:#597d9e}
.farm-hero>span{color:#647e92}
button:hover,button.active{background:#607f99;color:#fff}
footer{background:#eee9df;color:#4b6a82}

/* Separate sections with spacing only. */
header,.product-strip,.featured,.toolbar,.note{border-top:0;border-bottom:0}

/* Graceful serif typography with clear, familiar body text. */
body{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.6}
h1,h2,h3,.brand,.featured h3,.card h3{font-family:"Baskerville","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:400;letter-spacing:.15px}
h1{line-height:1.12}
h2{line-height:1.25}
.card h3,.featured h3{font-size:23px;line-height:1.3}
.eyebrow,.announcement{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-weight:500}
button,input,select{font-family:inherit;line-height:1.4}
.farm-hero>span{font-family:"Baskerville","Palatino Linotype",Palatino,Georgia,serif;font-size:20px;font-style:italic}
.story p{line-height:1.85}
@media(max-width:600px){.card h3,.featured h3{font-size:21px}}

/* Parisienne headings paired with readable catalog and body text. */
h1,h2,.farm-hero>span{font-family:"Parisienne", "Snell Roundhand", "Apple Chancery", cursive;font-weight:400;letter-spacing:0}
h1{font-size:70px;line-height:1.18}
h2,.story h2{font-size:44px;line-height:1.3}
.farm-hero>span{font-size:26px;font-style:normal}
@media(max-width:1000px){h1{font-size:58px}}
@media(max-width:600px){h1{font-size:51px}h2,.story h2,.featured-heading h2{font-size:36px}}

/* Romantic Didot headings with readable body and catalog typography. */
h1,h2,h3,.brand,.featured h3,.card h3,.farm-hero>span{font-family:Didot,"Bodoni 72","Bodoni MT",Georgia,serif;font-weight:400;letter-spacing:.2px}
h1{font-size:62px;line-height:1.15}
h2{font-size:34px;line-height:1.25}
.story h2{font-size:38px;line-height:1.2}
.card h3,.featured h3{font-size:23px;line-height:1.35}
.farm-hero>span{font-size:20px;font-style:italic}
@media(max-width:1000px){h1{font-size:48px}}
@media(max-width:600px){h1{font-size:44px}h2,.featured-heading h2{font-size:29px}.story h2{font-size:32px}.card h3,.featured h3{font-size:21px}}
.price{font:28px Georgia,serif;margin:18px 0}.purchase-contact{text-decoration:underline;overflow-wrap:anywhere}dialog{max-width:900px}.detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.contact-line{display:inline-block;white-space:nowrap}.purchase-contact{overflow-wrap:normal}@media(max-width:600px){dialog{width:96%;padding:20px 16px}.detail{grid-template-columns:1fr}.contact-line{font-size:clamp(11px,2.8vw,15px)}}
.instagram-link{display:inline-flex;align-items:center;gap:10px}.instagram-icon{flex-shrink:0}.heart{width:44px;height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box}.heart-icon{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.heart.saved .heart-icon{fill:currentColor}
/* Launch accessibility and focus treatment. */
button:hover,button.active{background:#536f87;color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #805c35;outline-offset:4px}
.skip-link{position:absolute;left:12px;top:-100px;z-index:10;background:#fff;padding:12px}.skip-link:focus{top:12px}
.favorites-note,.storage-status{font-size:13px;color:#4b6a82}.storage-status{max-width:650px;margin:10px 6%}.no-script{padding:25px 6%;background:#edf3f7}.no-script a{text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
