:root{--paper:#faf7f3;--ink:#40322c;--muted:#76665d;--rose:#eadcd2;--brown:#734f44;--gold:#bda06b;--line:#dfd4c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,4.7vw,4.8rem);margin-bottom:26px}h2{font-size:clamp(2.2rem,3.4vw,3.5rem);margin-bottom:25px}h3{font-size:1.1rem;margin-bottom:5px}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:28px}.logo{display:block;width:104px;height:116px;object-fit:contain}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border-bottom:1px solid var(--brown);padding:8px 0}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding:35px 5% 70px}.hero-copy{padding:30px 0}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:600;color:var(--brown);margin-bottom:22px}.hero-copy>p:not(.eyebrow){max-width:490px;color:var(--muted)}.button{display:inline-block;background:var(--brown);color:white;text-decoration:none;padding:14px 24px;font-size:15px;border:1px solid var(--brown);border-radius:3px;transition:background .2s}.button:hover{background:#583c33}.hero-note{font-size:14px;margin:22px 0 0}.hero-photo{position:relative;padding-bottom:25px}.hero-photo>img{width:100%;display:block;aspect-ratio:1/1.03;object-fit:cover;border-radius:48% 48% 3px 3px}.photo-note{position:absolute;bottom:0;right:-12px;background:#f0e6db;padding:16px 25px;font:italic 18px Georgia,serif;box-shadow:0 5px 20px #40322c08}.intro-line{display:flex;justify-content:center;gap:90px;background:#eee5db;border-block:1px solid var(--line);padding:22px;font-family:Georgia,serif;font-size:21px}.section{max-width:1240px;padding:90px 5%;margin:auto}.section-heading{max-width:650px;margin-bottom:45px}.section-heading>p:last-child{color:var(--muted);max-width:560px}.package-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.product-image img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:3px}.choices{display:flex;gap:12px;margin-top:20px}.choice{padding:10px 18px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;border-radius:30px;cursor:pointer}.choice.active{background:var(--brown);color:white;border-color:var(--brown)}.contents{list-style:none;margin:0;padding:0}.contents li{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:16px 0}.contents li:first-child{padding-top:0}.contents li>span{color:var(--gold);font:22px Georgia,serif;padding-top:3px}.contents p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:0}.purchase{margin-top:28px}.purchase>div{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:20px}.price{font:36px Georgia,serif}.purchase>div>span:last-child{font-size:14px;color:var(--muted)}.small{font-size:14px;color:var(--muted);line-height:1.6}.purchase>.small{margin-top:15px}.care{background:var(--rose);text-align:center;padding:75px 24px}.care>p:not(.eyebrow){max-width:610px;margin:0 auto;color:var(--muted)}blockquote{font:italic clamp(1.6rem,3vw,2.5rem)/1.4 Georgia,serif;color:var(--brown);margin:38px auto 0}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.story-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}.story-photo>p{font:italic 16px Georgia,serif;color:var(--muted);margin-top:16px}.story>div>p:not(.eyebrow){font-size:16px;color:var(--muted)}.signature{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.signature strong{color:var(--brown)}.makers{border-top:1px solid var(--line);text-align:center;padding-top:65px;padding-bottom:65px}.makers>p:last-child{max-width:650px;margin:auto;color:var(--muted)}.business{background:var(--brown);color:var(--paper);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-inline:max(5%,calc((100vw - 1116px)/2))}.business .eyebrow{color:#e9c995}.business h2{font-size:clamp(2rem,3.2vw,3.2rem)}.business>div>p{color:#eee0d7;font-size:16px}.secondary{background:transparent;border-color:#e5cbae;color:var(--paper)}.secondary:hover{background:#ffffff12}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}summary{font-size:17px;cursor:pointer;font-weight:600;padding-right:10px}details p{font-size:15px;color:var(--muted);margin:16px 0 0}.contact{padding:75px 24px 80px;text-align:center;background:#eee5db}.contact h2{font-size:clamp(2.1rem,3.3vw,3.3rem)}.contact>p{color:var(--muted)}.email{font:clamp(1.3rem,3vw,2rem) Georgia,serif;text-underline-offset:7px;color:var(--brown);overflow-wrap:anywhere}.contact>.small{margin-top:25px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin:auto;padding:28px 5%;font-size:14px}footer>span{font:22px Georgia,serif}footer p{margin:0;color:var(--muted)}.skip{position:absolute;left:10px;top:-80px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}@media(max-width:800px){header{padding:18px 6%;align-items:center}.logo{width:76px;height:90px}nav{gap:15px;flex-wrap:wrap;justify-content:flex-end;max-width:260px;font-size:14px}.hero{grid-template-columns:1fr;padding:20px 6% 55px;gap:20px}.hero-copy{padding:0}.hero-copy>p:not(.eyebrow){max-width:600px}.hero-photo{max-width:560px;width:100%;margin:auto}.hero-photo>img{aspect-ratio:1.1}.photo-note{right:0;font-size:16px}.intro-line{gap:25px;font-size:17px;padding:19px 12px}.section{padding:60px 6%}.package-layout,.story,.business,.faq{grid-template-columns:1fr;gap:35px}.section-heading{margin-bottom:30px}.story-photo{max-width:500px}.story-photo img{aspect-ratio:1.15}.business{padding:60px 6%}.care{padding:60px 6%}footer{flex-wrap:wrap;padding:25px 6%}footer>p{width:100%;order:3}.contents p{font-size:16px}.eyebrow{font-size:12px}.choices{margin-bottom:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.photo-details{padding-top:0}.detail-gallery{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:22px}figure{margin:0;min-width:0}.detail-gallery img{width:100%;height:300px;object-fit:cover;border-radius:3px;display:block}.detail-gallery figure:last-child img{object-position:50% 55%}figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px}.care-gallery{max-width:1116px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.care-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:3px}@media(max-width:800px){.photo-details{padding-top:0}.detail-gallery{grid-template-columns:1fr;gap:28px}.detail-gallery img{height:auto;aspect-ratio:3/2}.detail-gallery figure:last-child img{aspect-ratio:4/5;object-position:center}.care-gallery{grid-template-columns:1fr;gap:28px;margin-top:35px}}

dialog{width:min(600px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:36px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#30241f88}dialog h2{font-size:2rem}dialog p{font-size:16px}dialog label{display:block;font-size:14px;font-weight:600;margin:18px 0 6px}dialog input,dialog textarea{width:100%;font:16px/1.5 Arial,sans-serif;color:var(--ink);background:white;border:1px solid var(--line);border-radius:3px;padding:12px}dialog textarea{resize:vertical}.dialog-close{float:right;font-size:30px;border:0;background:transparent;color:var(--ink);cursor:pointer}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}#copy-address{margin-top:10px}#open-email{text-decoration:none;border-radius:3px}@media(max-width:600px){dialog{padding:24px}}

.business-price{font-size:15px;line-height:1.65;padding:16px 18px;background:#eee5db;border-left:3px solid var(--gold);margin:20px 0}.business-price strong{display:block;color:var(--brown)}.business-price a{text-underline-offset:3px}
