/* Homepage components take their colors from the theme color schemes and global color settings. */
.ah-wrap{width:min(calc(100% - 4.8rem),var(--page-width));margin-inline:auto}
.ah-section{padding:clamp(5rem,7vw,10rem) 0;background:rgb(var(--color-background));color:rgb(var(--color-foreground))}
.ah-eyebrow{margin:0 0 1.8rem;font-size:1.12rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ah-section h2,.ah-hero h1{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:-.045em;line-height:1.08;margin:0}
.ah-section h2{font-size:clamp(3rem,4vw,5.8rem);max-width:75rem}
.ah-section__head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.6rem}
.ah-text-link{display:inline-flex;align-items:center;gap:1.4rem;color:inherit;font-size:1.4rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.65rem;white-space:nowrap}
.ah-text-link:hover{opacity:.72}.ah-text-link:focus-visible,.ah-button:focus-visible,.ah-category:focus-visible,.ah-faq summary:focus-visible{outline:2px solid var(--atelier-accent);outline-offset:4px}
.ah-hero{background:rgb(var(--color-background));color:rgb(var(--color-foreground));overflow:hidden}.ah-hero__grid{display:grid;grid-template-columns:1fr 1.12fr;min-height:clamp(58rem,66vw,74rem);gap:clamp(3rem,5vw,9rem);align-items:center;padding-block:5rem}
.ah-hero__copy{position:relative;z-index:1;padding-block:4rem}.ah-hero h1{font-size:clamp(5rem,6vw,9rem);max-width:10ch}.ah-hero__intro{font-size:clamp(1.6rem,1.75vw,2rem);line-height:1.55;max-width:43rem;margin:3rem 0}.ah-hero__intro p{margin:0}
.ah-button{background:rgb(var(--color-button));color:rgb(var(--color-button-text));padding:1.6rem 2.2rem;min-height:5.4rem;display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;border-radius:99rem;text-decoration:none;font-size:1.45rem;font-weight:700;transition:transform .2s}.ah-button:hover{transform:translateY(-3px)}
.ah-hero__note{font-size:1.2rem;opacity:.75;margin-top:4.5rem}.ah-hero__visual{position:relative;min-height:clamp(45rem,51vw,69rem);border-radius:48% 48% 1.6rem 1.6rem;overflow:hidden;background:var(--atelier-surface)}.ah-hero__image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ah-hero__caption{position:absolute;right:2rem;bottom:2rem;background:rgb(var(--color-background));padding:1rem 1.6rem;border-radius:99rem;font-size:1.2rem}
.ah-hero__art,.ah-editorial__art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(145deg,var(--atelier-surface),rgb(var(--color-background)))}.ah-hero__arch{position:absolute;width:68%;height:68%;left:16%;top:9%;border-radius:50% 50% 0 0;background:rgb(var(--color-background));box-shadow:inset 0 0 0 1px var(--atelier-line)}.ah-hero__seat{position:absolute;width:47%;height:25%;left:21%;bottom:16%;border-radius:45% 45% 13% 13%;background:var(--atelier-accent);transform:rotate(-8deg);box-shadow:0 5rem 0 -3rem rgb(var(--color-button))}.ah-hero__table{position:absolute;width:34%;height:7%;right:11%;bottom:23%;border-radius:50%;background:rgb(var(--color-button));box-shadow:0 7rem 0 -2.5rem rgb(var(--color-button))}.ah-hero__vase{position:absolute;width:8%;height:19%;right:23%;bottom:31%;border-radius:40% 40% 48% 48%;background:var(--atelier-accent)}
.ah-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.ah-category{display:block;padding:1.3rem 1.3rem 2.2rem;background:var(--atelier-surface);border-radius:2rem;color:rgb(var(--color-foreground));text-decoration:none;transition:transform .2s}.ah-category:hover{transform:translateY(-5px)}.ah-category--1{background:var(--atelier-surface)}.ah-category--2{background:rgb(var(--color-background-contrast),.12)}.ah-category--0{background:var(--atelier-line)}.ah-category__media{position:relative;aspect-ratio:1.15;border-radius:1.2rem;overflow:hidden;background:rgb(var(--color-button),.12)}.ah-category__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ah-category:hover img{transform:scale(1.04)}.ah-category__shape{position:absolute;width:51%;height:67%;left:24%;bottom:-7%;border-radius:48% 48% 12% 12%;background:rgb(var(--color-button),.7);box-shadow:5rem -4rem 0 -2rem var(--atelier-accent)}.ah-category__title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2.2rem 1rem .4rem}.ah-category h3{font-size:2.6rem;letter-spacing:-.03em;margin:0}.ah-category__title span{font-size:2.4rem}.ah-category p{margin:.4rem 1rem;color:inherit;opacity:.75;font-size:1.4rem}
.ah-editorial__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(4rem,9vw,15rem)}.ah-editorial__media{min-height:52rem;position:relative;overflow:hidden;border-radius:45% 45% 1.5rem 1.5rem;background:var(--atelier-surface)}.ah-editorial__media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ah-editorial__art span{position:absolute;width:65%;height:55%;left:17%;bottom:10%;border-radius:48% 48% 5% 5%;background:var(--atelier-accent);box-shadow:6rem -6rem 0 -2rem rgb(var(--color-button))}.ah-editorial__copy .rte{font-size:1.8rem;line-height:1.65;max-width:48rem;margin:2.5rem 0 3.5rem}
.ah-video__intro{max-width:38rem;font-size:1.6rem}.ah-video__frame{aspect-ratio:16/8;overflow:hidden;border-radius:2rem;background:rgb(var(--color-button),.1)}.ah-video__player,.ah-video__poster,.ah-video__embed,.ah-video__embed iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}.ah-video__empty{display:grid;place-content:center;text-align:center;width:100%;height:100%;font-size:2rem}.ah-video__empty span{font-size:5rem}
.ah-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ah-value{border-top:1px solid currentColor;padding:2.5rem 1rem 0 0;min-height:20rem}.ah-value__number{font-size:1.2rem;letter-spacing:.1em}.ah-value h3{font-size:2.6rem;letter-spacing:-.03em;margin:2.4rem 0 1.1rem}.ah-value p{max-width:29rem;font-size:1.5rem;line-height:1.6;margin:0}
.ah-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,14rem)}.ah-faq__grid>div:first-child>p:not(.ah-eyebrow){font-size:1.6rem;line-height:1.6;max-width:44rem;margin:2rem 0 3rem}.ah-faq__items{border-top:1px solid var(--atelier-line)}.ah-faq details{border-bottom:1px solid var(--atelier-line);padding:1.8rem 0}.ah-faq summary{list-style:none;display:flex;justify-content:space-between;gap:2rem;align-items:center;cursor:pointer;font-size:1.65rem;font-weight:700}.ah-faq summary::-webkit-details-marker{display:none}.ah-faq summary span{font-size:2.2rem;font-weight:400}.ah-faq details[open] summary span{transform:rotate(45deg)}.ah-faq .rte{font-size:1.5rem;line-height:1.6;max-width:50rem}.ah-faq .rte p{margin-bottom:0}
.header-wrapper--transparent{background:transparent!important;box-shadow:none!important}
@media(max-width:989px){.ah-wrap{width:min(calc(100% - 3.2rem),var(--page-width))}.ah-hero__grid{gap:3rem}.ah-hero h1{font-size:clamp(4rem,6vw,7rem)}.ah-editorial__grid{gap:4rem}}
@media(max-width:749px){.ah-section{padding:5.5rem 0}.ah-section__head{align-items:start;flex-direction:column;gap:1.8rem}.ah-hero__grid,.ah-editorial__grid,.ah-faq__grid{grid-template-columns:1fr}.ah-hero__grid{padding-block:3rem 5rem;gap:1rem}.ah-hero__copy{padding:1.5rem 0}.ah-hero h1{font-size:clamp(4.5rem,12vw,7rem)}.ah-hero__note{margin-top:2.5rem}.ah-hero__visual{min-height:42rem}.ah-categories{grid-template-columns:1fr;gap:1.5rem}.ah-category__media{aspect-ratio:1.7}.ah-editorial__media{min-height:38rem}.ah-editorial__copy{padding-top:1rem}.ah-video__frame{aspect-ratio:4/3}.ah-values__grid{grid-template-columns:1fr}.ah-value{min-height:auto;padding-bottom:2rem}.ah-faq__grid{gap:3rem}}
@media(prefers-reduced-motion:reduce){.ah-button,.ah-category,.ah-category__media img{transition:none}}
