/* Homepage 0.6: photography first, compact editorial flow. */
.home { --ah-ink:#33251f; --ah-cream:#f6f1e7; --ah-sage:#d6d8c6; color:var(--ah-ink); background:var(--ah-cream); }
.home .am-site-header { background:var(--ah-cream); }
.home .am-header-row { min-height:94px; }
.home .am-brand img { width:113px; max-height:73px; }
.home h2 { font:400 clamp(2.6rem,4.3vw,4.6rem)/1.06 Georgia,serif; letter-spacing:-.045em; margin:0; }
.home h2 em { font-weight:400; color:inherit; }
.home .ah-kicker { font:500 .65rem/1.6 Arial,sans-serif; letter-spacing:.17em; text-transform:uppercase; margin:0 0 1.6rem; }
.ah-hero { position:relative; min-height:690px; min-height:min(780px,85svh); color:#fff8eb; background:#302822; isolation:isolate; }
.ah-hero>picture { position:absolute; inset:0; z-index:-2; }
.ah-hero-image { width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.ah-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(21,16,13,.82),rgba(21,16,13,.56) 43%,rgba(21,16,13,.08) 85%); }
.ah-hero-content { padding-top:clamp(3.5rem,7vw,7rem); padding-bottom:1.7rem; }
.ah-hero h1 { font:400 clamp(3.6rem,6.8vw,7rem)/.99 Georgia,serif; letter-spacing:-.05em; max-width:950px; margin:0 0 1.9rem; color:inherit; }
.ah-hero h1 em { display:inline; color:#e6d2a6; font-weight:400; }
.ah-hero-intro { font-size:1rem; line-height:1.7; color:#f3eade; margin:0 0 2.2rem; }
.ah-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.2rem 2rem; }
.ah-button { display:inline-flex; justify-content:space-between; align-items:center; gap:2rem; min-height:54px; padding:1rem 1.5rem; background:#f6f1e7; color:#30241e; border:1px solid #f6f1e7; text-decoration:none; font-size:.8rem; transition:background .18s,color .18s; }
.ah-button:hover { background:#ded0b4; color:#30241e; }
.ah-link { color:inherit; display:inline-block; text-decoration:none; border-bottom:1px solid currentColor; padding:.7rem 0; font-size:.8rem; }
.ah-link-light { color:#fff8eb; }
.ah-hero-bottom { display:flex; justify-content:space-between; gap:1rem; border-top:1px solid #ffffff40; margin-top:3.2rem; padding-top:1.2rem; font-size:.65rem; letter-spacing:.04em; }
.ah-hero-bottom a { color:inherit; text-decoration:none; }
.ah-manifesto { display:grid; grid-template-columns:1fr 3fr 1fr; align-items:start; gap:2rem; padding-block:6rem; }
.ah-manifesto>.ah-kicker { padding-top:.5rem; }
.ah-manifesto h2 { font-size:clamp(2.5rem,4vw,4rem); }
.ah-manifesto p:not(.ah-kicker) { max-width:39rem; line-height:1.8; color:#685b50; font-size:.95rem; margin:1.8rem 0 0; }
.ah-side-note { align-self:end; border-left:1px solid #c9bcaa; padding-left:1rem; font:italic .9rem/1.6 Georgia,serif; color:#776b5c; }
.ah-shop { padding:5rem 0; background:#eae6da; }
.ah-section-head { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:2.7rem; }
.ah-shop-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.ah-shop-card { color:inherit; text-decoration:none; }
.ah-card-image { position:relative; aspect-ratio:1.35; background:#f9f7f0; overflow:hidden; }
.ah-card-image>.ah-kicker { position:absolute; top:1.5rem; left:1.5rem; z-index:1; background:#f9f7f0e8; padding:.3rem .5rem; }
.ah-card-image img { width:100%; height:100%; object-fit:contain; padding:3.5rem 2rem 1rem; transition:transform .3s ease; }
.ah-shop-card:hover img { transform:scale(1.035); }
.ah-card-text { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:1.4rem; }
.ah-card-text h3 { font:400 clamp(1.7rem,2.6vw,2.6rem)/1.15 Georgia,serif; letter-spacing:-.04em; margin:0; }
.ah-card-text p { margin:.7rem 0 0; color:#746758; font-size:.8rem; }
.ah-circle { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border:1px solid #b5a994; border-radius:50%; }
.ah-experience { display:grid; grid-template-columns:1fr 1fr; background:#354638; color:#f4efdf; }
.ah-experience-photo { position:relative; min-height:630px; }
.ah-experience-photo picture { position:absolute; inset:0; }
.ah-experience-photo img { width:100%; height:100%; object-fit:cover; object-position:56% center; }
.ah-experience-photo>span { position:absolute; left:2rem; bottom:1.5rem; background:#30241ee0; padding:.5rem .8rem; font-size:.7rem; color:white; }
.ah-experience-copy { padding:5rem clamp(2rem,5vw,6rem); }
.ah-experience-copy .ah-kicker { color:#d8d8b8; }
.ah-experience-copy h2 { font-size:clamp(3rem,5vw,5rem); }
.ah-experience-copy h2 em { color:#d3d4b4; }
.ah-experience-copy>p:not(.ah-kicker) { max-width:28rem; color:#e4e6d9; font-size:.95rem; line-height:1.75; margin-top:1.5rem; }
.ah-experience-tags { list-style:none; display:flex; flex-wrap:wrap; gap:.6rem 1.1rem; padding:0; margin:1.8rem 0 2.2rem; font-size:.67rem; text-transform:uppercase; letter-spacing:.08em; }
.ah-experience-tags li { border-bottom:1px solid #98a28b; padding-bottom:.5rem; }
.ah-visit { display:grid; grid-template-columns:2fr 1fr 1fr; gap:3rem; padding-block:5rem; align-items:center; }
.ah-visit h2 { font-size:clamp(2.5rem,3.7vw,3.8rem); }
.ah-address { border-top:1px solid #c7baaa; padding-top:1.1rem; align-self:center; }
.ah-address h3 { font:400 1.6rem Georgia,serif; margin:0 0 1rem; }
.ah-address p { color:#716457; font-size:.85rem; line-height:1.8; }
.home .am-footer-top { display:none; }
.home .am-site-footer { padding-top:2.5rem; }
.home section[id] { scroll-margin-top:140px; }
.home a:focus-visible { outline:3px solid #b9853d; outline-offset:5px; }
@media(min-width:1500px) { .ah-hero-content { padding-top:6rem; } }
@media(max-width:980px) { .ah-manifesto { grid-template-columns:1fr 3fr; } .ah-side-note { display:none; } .ah-experience-copy { padding:3.5rem 2rem; } .ah-experience-photo { min-height:580px; } .ah-visit { gap:2rem; } }
@media(max-width:680px) {
 .home .am-header-row { min-height:82px; } .home .am-brand img { width:102px; max-height:66px; }
 .ah-hero { min-height:640px; } .ah-hero-content { padding-top:3.8rem; padding-bottom:1.5rem; } .ah-hero h1 { font-size:clamp(2.8rem,11.5vw,4.7rem); line-height:1.04; margin-bottom:1.6rem; } .ah-hero h1 em { display:block; }
 .ah-hero::after { background:linear-gradient(90deg,#15100dd9,#15100d69),linear-gradient(0deg,#15100d65,transparent); } .ah-hero-image { object-position:57% center; }
 .ah-hero-intro { font-size:.9rem; max-width:21rem; } .ah-kicker,.home .ah-kicker { font-size:.58rem; letter-spacing:.13em; } .ah-actions { align-items:start; flex-direction:column; gap:.9rem; } .ah-button { font-size:.76rem; padding:.9rem 1.15rem; } .ah-hero-bottom { margin-top:2.5rem; font-size:.56rem; }
 .ah-manifesto { display:block; padding-block:3.3rem; } .ah-manifesto h2 { font-size:2.6rem; } .ah-manifesto p:not(.ah-kicker) { font-size:.9rem; margin-top:1.2rem; }
 .ah-shop { padding:3.3rem 0; } .ah-section-head { display:block; margin-bottom:1.7rem; } .ah-section-head h2 { font-size:2.7rem; } .ah-section-head>.ah-link { margin-top:1rem; }
 .ah-shop-grid { grid-template-columns:1fr; gap:2.2rem; } .ah-card-image { aspect-ratio:1.15; } .ah-card-image img { padding:2.8rem 1rem .5rem; } .ah-card-image>.ah-kicker { left:1rem; top:1rem; } .ah-card-text h3 { font-size:1.9rem; } .ah-card-text p { line-height:1.6; }
 .ah-experience { grid-template-columns:1fr; } .ah-experience-photo { min-height:300px; } .ah-experience-copy { padding:3rem 1.25rem; } .ah-experience-copy h2 { font-size:3.5rem; } .ah-experience-photo>span { left:1.25rem; bottom:1rem; font-size:.6rem; }
 .ah-visit { grid-template-columns:1fr 1fr; gap:2rem 1rem; padding-block:3.3rem; } .ah-visit>div:first-child { grid-column:1/-1; } .ah-visit h2 { font-size:2.7rem; } .ah-address { align-self:start; } .ah-address h3 { font-size:1.3rem; } .ah-address p { font-size:.76rem; }
}
@media(prefers-reduced-motion:reduce) { .ah-card-image img,.ah-button { transition:none; } }
/* Motion edition 0.7: no external animation framework. */
.ah-film{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.ah-film-toggle{position:absolute;right:2rem;bottom:1rem;z-index:2;background:#241b15cc;color:#fff8eb;border:1px solid #fff8eb88;font-size:.7rem;padding:.7rem 1rem;min-height:44px;}
.ah-film-toggle[hidden]{display:none;}
.ah-hero-bottom{padding-right:10rem;}
.ah-product-rail{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 1.5rem;scrollbar-color:#8c725c #ddd5c6;scrollbar-width:thin;}
.ah-product-card{flex:0 0 calc((100% - 3rem)/3);min-width:0;scroll-snap-align:start;color:inherit;text-decoration:none;}
.ah-product-card>div{aspect-ratio:1;background:#f8f5ee;overflow:hidden;}
.ah-product-card img{width:100%;height:100%;object-fit:contain;transition:transform .3s;}
.ah-product-card:hover img{transform:scale(1.045);}
.ah-product-card h3{font:400 1.45rem/1.2 Georgia,serif;margin:1rem 0 .6rem;}
.ah-product-card>span{font-size:.75rem;}
.ah-rail-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;font-size:.7rem;color:#6c5b4c;}
.ah-rail-controls button{border:1px solid #99866f;border-radius:50%;width:44px;height:44px;padding:0;background:transparent;color:#3b211b;margin-left:.5rem;}
.ah-experience-choices{margin:1.5rem 0 2rem;}
.ah-experience-choices details{border-top:1px solid #8e9a82;}
.ah-experience-choices summary{display:flex;gap:1rem;align-items:center;cursor:pointer;padding:1rem 0;list-style:none;font-size:.7rem;}
.ah-experience-choices summary::-webkit-details-marker{display:none;}
.ah-experience-choices strong{font:400 1.45rem Georgia,serif;}
.ah-experience-choices summary span{margin-left:auto;font-size:1.3rem;}
.ah-experience-choices details[open] summary span{transform:rotate(45deg);}
.ah-experience-choices p{font-size:.85rem;line-height:1.65;margin:0 0 1rem 1.8rem;color:#e4e6d9;}
.ah-reveal{transition:opacity .55s ease,transform .55s ease;}
.ah-await{opacity:0;transform:translateY(18px);}
@media(max-width:680px){.ah-product-card{flex-basis:80%;}.ah-product-card h3{font-size:1.3rem;}.ah-hero-bottom{padding-right:0;flex-direction:column;margin-bottom:2.5rem;}.ah-film-toggle{right:1.25rem;bottom:1rem;}.ah-film{object-position:50% center;}.ah-experience-choices strong{font-size:1.3rem;}}
@media(prefers-reduced-motion:reduce){.ah-reveal,.ah-product-card img{transition:none;}.ah-await{opacity:1;transform:none;}}

/* 0.8 — richer editorial journey below the approved film. */
.ah-discover{background:#e7dfce;border-bottom:1px solid #cdbfa8}.ah-discover>div{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.4rem}.ah-discover span{font:italic 1.1rem Georgia,serif}.ah-discover a{color:#493a2d;text-decoration:none;font-size:.72rem;padding:.5rem 0}
.ah-story{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,6rem);padding-block:6rem;align-items:center}.ah-story-photo{position:relative;min-height:650px;align-self:stretch;overflow:hidden}.ah-story-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:42% center}.ah-story-photo span{position:absolute;bottom:1.5rem;left:1.5rem;color:#fff8eb;font-size:.7rem;background:#251b16cc;padding:.8rem}.ah-story-copy h2{font-size:clamp(2.5rem,4.1vw,4.3rem)}.ah-story-copy p:not(.ah-kicker){font-size:.96rem;line-height:1.85;color:#6a5848;max-width:32rem}.ah-story-copy .ah-lead{font:italic 1.55rem/1.4 Georgia,serif!important;color:#38291f!important;margin-top:2rem}.ah-story-copy .ah-link{margin-top:.5rem}
.ah-craft{padding-bottom:6rem}.ah-head-note{font-size:.9rem;line-height:1.7;color:#796957;max-width:20rem}.ah-craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.ah-craft-grid article:nth-child(2){padding-top:3.5rem}.ah-craft-image{aspect-ratio:1.2;overflow:hidden;margin-bottom:1.8rem}.ah-craft-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ah-craft-grid article:hover img{transform:scale(1.04)}.ah-craft-grid h3{font:400 1.8rem/1.15 Georgia,serif;letter-spacing:-.025em;margin:.7rem 0}.ah-craft-grid p{font-size:.88rem;line-height:1.75;color:#75624f;max-width:24rem}
.ah-shop{background:#e5ddce}.ah-category-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:-.5rem 0 2rem}.ah-category-links a{border:1px solid #b9a78e;padding:.8rem 1rem;text-decoration:none;color:inherit;font-size:.75rem;border-radius:2rem}.ah-category-links a:hover{background:#33251f;color:#fff8eb}.ah-product-card>div{border-radius:50% 50% 0 0}.ah-product-card h3{max-width:22rem}.ah-product-card>span{display:inline-block;border-bottom:1px solid #a99377;padding-bottom:.6rem}
.ah-experience-photo img{object-position:50% center}.ah-experience-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#22170d55,transparent 40%);pointer-events:none}.ah-experience-photo>span{z-index:1}
.ah-gifts{padding-block:6rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.ah-gifts-copy>p:not(.ah-kicker){max-width:31rem;font-size:.96rem;line-height:1.8;color:#6a5848;margin:1.8rem 0}.ah-button-dark{background:#39291f;border-color:#39291f;color:#fff8eb}.ah-gifts-photo{height:470px;overflow:hidden;border-radius:50% 50% 0 0}.ah-gifts-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center}.ah-gifts-note{display:block;margin-top:1.6rem;font-size:.68rem;color:#796653;line-height:1.7}.ah-visit{border-top:1px solid #cfbea4}
@media(max-width:980px){.ah-story{gap:2rem}.ah-story-photo{min-height:570px}.ah-craft-grid{gap:1.2rem}.ah-gifts{gap:2rem}.ah-discover span{display:none}}
@media(max-width:680px){.ah-discover>div{gap:.6rem;flex-wrap:wrap;padding-block:1rem}.ah-discover a{font-size:.65rem}.ah-story{grid-template-columns:1fr;padding-block:3rem;gap:2rem}.ah-story-photo{min-height:400px}.ah-story-copy h2{font-size:2.65rem}.ah-story-copy .ah-lead{font-size:1.4rem!important}.ah-craft{padding-bottom:3rem}.ah-craft-grid{grid-template-columns:1fr;gap:2rem}.ah-craft-grid article:nth-child(2){padding-top:0}.ah-craft-image{aspect-ratio:1.4;margin-bottom:1.1rem}.ah-craft-grid h3{font-size:1.8rem}.ah-head-note{margin-top:1.2rem}.ah-gifts{grid-template-columns:1fr;padding-block:3rem;gap:2rem}.ah-gifts-photo{height:340px;grid-row:1}.ah-gifts h2{font-size:2.8rem}.ah-category-links{gap:.4rem}.ah-category-links a{font-size:.7rem;padding:.7rem}.ah-story-photo span{left:1rem;bottom:1rem;font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.ah-craft-image img{transition:none}}
