*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--aw-mylk);color:var(--aw-olive);font-family:var(--aw-font-body);font-size:var(--aw-text-base);font-weight:400;line-height:var(--aw-leading-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0;font-family:var(--aw-font-display);font-style:italic;font-weight:400;line-height:var(--aw-leading-tight)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--aw-olive);outline-offset:3px}.aw-skip{position:absolute;left:var(--aw-space-md);top:-4rem;z-index:200;padding:var(--aw-space-sm) var(--aw-space-md);background:var(--aw-olive);color:var(--aw-mylk);font-size:var(--aw-text-label);letter-spacing:var(--aw-tracking-label);text-transform:uppercase;transition:top var(--aw-dur) var(--aw-ease)}.aw-skip:focus{top:var(--aw-space-md)}.aw-wrap{width:100%;max-width:var(--aw-max);margin-inline:auto;padding-inline:var(--aw-gutter)}.aw-wrap--narrow{max-width:var(--aw-max-narrow)}.aw-section{padding-block:var(--aw-rhythm)}.aw-section--tight{padding-block:var(--aw-rhythm-tight)}.aw-section--loud{padding-block:var(--aw-rhythm-loud)}.aw-section--mylk{background:var(--aw-mylk)}.aw-section--sandalwood{background:var(--aw-sandalwood)}.aw-section--sage{background:var(--aw-sage)}.aw-section--rose{background:var(--aw-rose-ash)}.aw-label{display:block;margin-bottom:var(--aw-space-md);font-family:var(--aw-font-body);font-size:var(--aw-text-label);font-weight:500;letter-spacing:var(--aw-tracking-label);text-transform:uppercase;color:var(--aw-olive)}.aw-display-xl{font-size:var(--aw-text-5xl)}.aw-display-lg{font-size:var(--aw-text-4xl)}.aw-display-md{font-size:var(--aw-text-3xl)}.aw-display-sm{font-size:var(--aw-text-2xl)}.aw-lede{max-width:var(--aw-measure);font-size:var(--aw-text-lg);font-weight:300}.aw-prose{max-width:var(--aw-measure)}.aw-prose p + p{margin-top:var(--aw-space-md)}.aw-prose em{font-style:italic}.aw-meta{font-size:var(--aw-text-xs);letter-spacing:0.06em;color:var(--aw-olive-muted)}.aw-rule{width:3.5rem;height:1px;margin:0 0 var(--aw-space-md);border:0;background:var(--aw-olive)}.aw-band{color:var(--aw-olive)}.aw-band p,.aw-band li,.aw-band .aw-lede{font-size:var(--aw-text-band);line-height:1.45}.aw-band .aw-label{font-size:var(--aw-text-base);letter-spacing:var(--aw-tracking-wide)}.aw-band .aw-meta{font-size:var(--aw-text-band)}.aw-band .aw-label,.aw-band .aw-quote__by,.aw-band .aw-carousel__count,.aw-band .aw-carousel__btn{color:var(--aw-olive-ink)}.aw-band .aw-carousel__btn{border-color:var(--aw-olive-ink)}.aw-band .aw-carousel__btn:hover{background:var(--aw-olive-ink);color:var(--aw-mylk)}.aw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:var(--aw-space-sm) var(--aw-space-lg);border:1px solid var(--aw-olive);border-radius:var(--aw-radius);font-family:var(--aw-font-body);font-size:var(--aw-text-label);font-weight:500;letter-spacing:var(--aw-tracking-label);text-transform:uppercase;cursor:pointer;transition:background var(--aw-dur-fast) var(--aw-ease),color var(--aw-dur-fast) var(--aw-ease)}.aw-btn--primary{background:var(--aw-olive);color:var(--aw-mylk)}.aw-btn--primary:hover{background:var(--aw-olive-deep)}.aw-btn--ghost{background:transparent;color:var(--aw-olive)}.aw-btn--ghost:hover{background:var(--aw-olive);color:var(--aw-mylk)}.aw-link{display:inline-block;padding-block:var(--aw-space-2xs);border-bottom:1px solid var(--aw-olive);font-size:var(--aw-text-label);font-weight:500;letter-spacing:var(--aw-tracking-label);text-transform:uppercase;transition:opacity var(--aw-dur-fast) var(--aw-ease)}.aw-link:hover{opacity:0.62}.aw-actions{display:flex;flex-wrap:wrap;gap:var(--aw-space-md);align-items:center;margin-top:var(--aw-space-lg)}.aw-frame{position:relative;overflow:hidden;background:var(--aw-sandalwood)}.aw-frame img{width:100%;height:100%;object-fit:cover;transition:transform var(--aw-dur-slow) var(--aw-ease)}.aw-frame--21x9{aspect-ratio:21 / 9}.aw-frame--16x9{aspect-ratio:16 / 9}.aw-frame--4x3{aspect-ratio:4 / 3}.aw-frame--4x5{aspect-ratio:4 / 5}.aw-frame--3x4{aspect-ratio:3 / 4}.aw-frame--1x1{aspect-ratio:1 / 1}a:hover .aw-frame img,.aw-frame--zoom:hover img{transform:scale(1.03)}.aw-frame--placeholder{display:grid;place-items:center;padding:var(--aw-space-md);background:radial-gradient(120% 90% at 30% 20%,rgba(241,238,232,0.55) 0%,transparent 60%),linear-gradient(150deg,var(--aw-sandalwood) 0%,var(--aw-rose-ash) 55%,var(--aw-sage) 100%)}.aw-frame--placeholder::after{content:attr(data-slot);padding:var(--aw-space-xs) var(--aw-space-sm);border:1px solid var(--aw-olive);color:var(--aw-olive);font-size:var(--aw-text-label);letter-spacing:var(--aw-tracking-wide);text-transform:uppercase;text-align:center}.aw-caption{margin-top:var(--aw-space-sm);font-size:var(--aw-text-xs);color:var(--aw-olive-muted)}@keyframes aw-settle{from{opacity:0;transform:translateY(var(--aw-enter-rise))}to{opacity:1;transform:none}}html.js:not(.aw-has-splash) .aw-header__wordmark,html.js:not(.aw-has-splash) .aw-nav__link,html.js:not(.aw-has-splash) .aw-header__actions{animation:aw-settle var(--aw-enter-dur) var(--aw-ease) backwards}html.js:not(.aw-has-splash) .aw-header__wordmark{animation-delay:0ms}html.js:not(.aw-has-splash) .aw-nav__link:nth-child(1){animation-delay:80ms}html.js:not(.aw-has-splash) .aw-nav__link:nth-child(2){animation-delay:130ms}html.js:not(.aw-has-splash) .aw-nav__link:nth-child(3){animation-delay:180ms}html.js:not(.aw-has-splash) .aw-nav__link:nth-child(4){animation-delay:230ms}html.js:not(.aw-has-splash) .aw-nav__link:nth-child(5){animation-delay:280ms}html.js:not(.aw-has-splash) .aw-header__actions{animation-delay:330ms}@keyframes aw-settle-bg{from{transform:scale(1.04)}to{transform:none}}html.js .aw-hero__video{animation:aw-settle-bg 1400ms var(--aw-ease) backwards}@media (prefers-reduced-motion:reduce){html.js:not(.aw-has-splash) .aw-header__wordmark,html.js:not(.aw-has-splash) .aw-nav__link,html.js:not(.aw-has-splash) .aw-header__actions,html.js .aw-hero__video{animation:none}}.aw-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--aw-dur-slow) var(--aw-ease),transform var(--aw-dur-slow) var(--aw-ease)}.aw-reveal--left{transform:translateX(-36px)}.aw-reveal--right{transform:translateX(36px)}.aw-reveal.is-in{opacity:1;transform:none}.no-js .aw-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.aw-reveal{opacity:1;transform:none;transition:none}.aw-frame img{transition:none}a:hover .aw-frame img,.aw-frame--zoom:hover img{transform:none}}.aw-todo{display:inline-block;padding:0 0.35em;border-bottom:1px dashed var(--aw-error);color:var(--aw-error);background:var(--aw-mylk);font-family:var(--aw-font-body);font-style:normal;font-size:0.9em}.aw-header{position:fixed;inset:0 0 auto 0;z-index:100;border-bottom:1px solid transparent;transition:background var(--aw-dur) var(--aw-ease),border-color var(--aw-dur) var(--aw-ease)}.aw-header.is-stuck{background:rgba(241,238,232,0.94);backdrop-filter:blur(10px);border-bottom-color:var(--aw-olive-line)}.aw-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--aw-space-md);min-height:var(--aw-header-h);padding-block:var(--aw-space-sm)}.aw-wordmark{font-family:var(--aw-font-display);font-style:normal;font-size:var(--aw-text-lg);letter-spacing:0.3em;text-transform:uppercase;white-space:nowrap;color:var(--aw-olive);display:inline-block;line-height:0}.aw-logo-sprite{position:absolute;width:0;height:0;overflow:hidden}.aw-logo{display:block;width:auto}.aw-logo--word{height:1.15em;aspect-ratio:3973 / 343}.aw-logo--full{height:3.4em;aspect-ratio:3973 / 2325}.aw-header__wordmark{opacity:var(--aw-logo-progress,1);transition:opacity var(--aw-dur) var(--aw-ease)}.aw-nav{display:none}@media (min-width:64rem){.aw-nav{display:flex;align-items:center;gap:var(--aw-space-lg)}}.aw-nav__link{position:relative;padding-block:var(--aw-space-xs);font-size:var(--aw-text-label);font-weight:500;letter-spacing:var(--aw-tracking-label);text-transform:uppercase;transition:opacity var(--aw-dur-fast) var(--aw-ease)}.aw-nav__link:hover{opacity:0.62}.aw-nav__link[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--aw-olive)}.aw-header__actions{display:flex;align-items:center;gap:var(--aw-space-sm)}@media (max-width:63.999rem){.aw-header__actions>.aw-btn{display:none}.aw-header__actions{flex-shrink:0}}.aw-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:3rem;height:3rem;padding:0 0.65rem;background:none;border:1px solid var(--aw-olive-line);cursor:pointer}.aw-burger span{display:block;height:1px;background:var(--aw-olive);transition:transform var(--aw-dur-fast) var(--aw-ease),opacity var(--aw-dur-fast) var(--aw-ease)}@media (min-width:64rem){.aw-burger{display:none}}.aw-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.aw-burger[aria-expanded="true"] span:nth-child(2){opacity:0}.aw-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.aw-mobilenav{position:fixed;inset:0;z-index:99;display:grid;align-content:center;gap:var(--aw-space-md);padding:var(--aw-space-2xl) var(--aw-gutter);background:var(--aw-mylk);opacity:0;visibility:hidden;transition:opacity var(--aw-dur) var(--aw-ease),visibility var(--aw-dur)}.aw-mobilenav.is-open{opacity:1;visibility:visible}.aw-mobilenav a{padding-block:var(--aw-space-sm);border-bottom:1px solid var(--aw-olive-line);font-family:var(--aw-font-display);font-style:italic;font-size:var(--aw-text-2xl)}@media (min-width:64rem){.aw-mobilenav{display:none}}.no-js .aw-header{position:static;background:var(--aw-mylk);border-bottom-color:var(--aw-olive-line)}.no-js .aw-mobilenav{position:static;opacity:1;visibility:visible}.no-js .aw-burger{display:none}.aw-splash__mark{position:fixed;top:50%;left:50%;width:max-content;z-index:101;pointer-events:none;font-size:clamp(2rem,9vw,6rem);letter-spacing:0.3em;white-space:nowrap;color:var(--aw-olive);transform:translate(-50%,-50%) translate(calc(var(--aw-logo-progress,0) * var(--aw-mark-dx,0px)),calc(var(--aw-logo-progress,0) * var(--aw-mark-dy,0px))) perspective(1200px) rotateY(calc(clamp(0,var(--aw-logo-progress,0) / var(--aw-spin-span,1),1) * 360deg)) scale(calc(1 - var(--aw-logo-progress,0) * (1 - var(--aw-mark-scale,0.3))));opacity:clamp(0,calc(1 - var(--aw-logo-blink,0) / 0.45),1);will-change:transform,opacity}.aw-header__wordmark,.aw-nav__link,.aw-header__actions{--p:clamp(0,calc((var(--aw-logo-blink,1) - var(--aw-in,0.55)) / 0.2),1);opacity:var(--p);transform:translateY(calc((1 - var(--p)) * var(--aw-enter-rise)))}.aw-header__wordmark{--aw-in:0.55}.aw-nav__link:nth-child(1){--aw-in:0.60}.aw-nav__link:nth-child(2){--aw-in:0.65}.aw-nav__link:nth-child(3){--aw-in:0.70}.aw-nav__link:nth-child(4){--aw-in:0.75}.aw-header__actions{--aw-in:0.80}.aw-header:focus-within .aw-header__wordmark,.aw-header:focus-within .aw-nav__link,.aw-header:focus-within .aw-header__actions{--p:1;opacity:1;transform:none}.no-js .aw-splash__mark{display:none}.no-js .aw-header__wordmark,.no-js .aw-nav__link,.no-js .aw-header__actions{--p:1;opacity:1;transform:none}.aw-hero{position:relative;height:100vh;background:var(--aw-mylk)}.aw-hero__stage{position:sticky;top:0;height:100vh;display:grid;place-items:center;padding:calc(var(--aw-header-h) + var(--aw-space-xl)) var(--aw-gutter) clamp(7rem,16vh,12rem);overflow:hidden;isolation:isolate}.aw-hero__video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.aw-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(241,238,232,0.32) 0%,rgba(241,238,232,0.50) 32%,rgba(241,238,232,0.50) 68%,rgba(241,238,232,0.32) 100%)}.aw-hero__inner{position:relative;width:100%;max-width:var(--aw-max-narrow);text-align:center}.aw-hero__inner>*{--p:clamp(0,calc((var(--aw-logo-blink,1) - var(--aw-in,0.30)) / 0.30),1);opacity:var(--p);transform:translateY(calc((1 - var(--p)) * var(--aw-enter-rise)))}.aw-hero__inner>:nth-child(1){--aw-in:0.30}.aw-hero__inner>:nth-child(2){--aw-in:0.38}.aw-hero__inner>:nth-child(3){--aw-in:0.46}.aw-hero__inner>:nth-child(4){--aw-in:0.54}.aw-hero__inner:focus-within>*{--p:1;opacity:1;transform:none}.aw-hero__inner .aw-label{margin-inline:auto}.aw-hero__inner .aw-actions{justify-content:center}.no-js .aw-hero__inner>*{--p:1;opacity:1;transform:none}.aw-hero__title{margin-inline:auto;max-width:16ch;font-size:var(--aw-text-6xl);line-height:1.06}.aw-hero__lede{margin:var(--aw-space-md) auto 0;max-width:44ch}@media (prefers-reduced-motion:reduce){.aw-splash__mark{display:none}.aw-hero{height:auto}.aw-hero__stage{position:static;height:auto;min-height:100vh}.aw-hero__inner>*,.aw-header__wordmark,.aw-nav__link,.aw-header__actions{--p:1;opacity:1;transform:none}}.aw-signature{margin-inline:auto;text-align:center;--aw-enter-dur:1100ms;--aw-blur-stagger:110ms;--aw-blur-amount:14px}.aw-signature p{font-family:var(--aw-font-display);font-style:italic;line-height:1.35;max-width:22em;margin-inline:auto}.aw-em{font-style:normal;text-transform:uppercase;letter-spacing:0.06em;font-size:0.92em}.aw-signature em{font-style:normal}.aw-signature .aw-display-md{max-width:20ch;margin-inline:auto}.aw-band .aw-signature .aw-lede{max-width:22em;font-size:var(--aw-text-2xl);line-height:1.25}.aw-split{display:grid;gap:var(--aw-space-xl);align-items:center}@media (min-width:48rem){.aw-split{grid-template-columns:1fr 1fr;gap:var(--aw-space-2xl)}.aw-split--flip>:first-child{order:2}.aw-split--text-first{grid-template-columns:1.1fr 1fr}}.aw-cards{display:grid;gap:var(--aw-space-lg)}@media (min-width:48rem){.aw-cards--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:56.25rem){.aw-cards--3{grid-template-columns:repeat(3,1fr)}}.aw-card{display:block}.aw-card__title{margin-top:var(--aw-space-md);font-size:var(--aw-text-xl)}.aw-card__body{margin-top:var(--aw-space-sm);font-size:var(--aw-text-sm);color:var(--aw-olive-muted)}.aw-card__more{margin-top:var(--aw-space-md)}.aw-card--lift{transition:transform var(--aw-dur) var(--aw-ease)}.aw-card--lift:hover{transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.aw-card--lift:hover{transform:none}}.aw-points{display:grid;gap:var(--aw-space-lg)}@media (min-width:48rem){.aw-points{grid-template-columns:repeat(2,1fr)}}@media (min-width:62rem){.aw-points{grid-template-columns:repeat(4,1fr)}}.aw-point__icon{width:2rem;height:2rem;margin-bottom:var(--aw-space-md);stroke:var(--aw-olive);fill:none;stroke-width:1}.aw-point__title{font-size:var(--aw-text-xl)}.aw-point__body{margin-top:var(--aw-space-sm);font-size:var(--aw-text-sm);color:var(--aw-olive-muted)}.aw-steps{display:grid;gap:var(--aw-space-xl)}@media (min-width:56.25rem){.aw-steps--4{grid-template-columns:repeat(4,1fr);gap:var(--aw-space-lg)}.aw-steps--5{grid-template-columns:repeat(5,1fr);gap:var(--aw-space-md)}}.aw-step{position:relative;padding-top:var(--aw-space-lg);border-top:1px solid var(--aw-olive-line)}.aw-step__num{display:block;font-family:var(--aw-font-display);font-style:italic;font-size:var(--aw-text-3xl);line-height:1;color:var(--aw-olive-muted)}.aw-step__title{margin-top:var(--aw-space-sm);font-size:var(--aw-text-xl)}.aw-step__body{margin-top:var(--aw-space-sm);font-size:var(--aw-text-sm);color:var(--aw-olive-muted)}.aw-quote{max-width:46ch}.aw-quote__text{font-family:var(--aw-font-display);font-style:italic;font-size:var(--aw-text-2xl);line-height:1.35}.aw-page-index .aw-band .aw-quote__text{font-size:var(--aw-text-4xl);line-height:1.15}.aw-quote__by{margin-top:var(--aw-space-md);font-size:var(--aw-text-label);letter-spacing:var(--aw-tracking-label);text-transform:uppercase;color:var(--aw-olive-muted)}.aw-carousel__track{display:grid;gap:var(--aw-space-xl)}.aw-carousel__controls{display:none}.js .aw-carousel__track{display:grid}.js .aw-carousel__track>[data-slide]{grid-area:1 / 1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--aw-enter-rise));transition:opacity var(--aw-dur-slow) var(--aw-ease),transform var(--aw-dur-slow) var(--aw-ease),visibility 0s linear var(--aw-dur-slow)}.js .aw-carousel__track>[data-slide].is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity var(--aw-dur-slow) var(--aw-ease),transform var(--aw-dur-slow) var(--aw-ease),visibility 0s}@media (prefers-reduced-motion:reduce){.js .aw-carousel__track>[data-slide]{transition:none;transform:none}}.js .aw-carousel__controls{display:flex;gap:var(--aw-space-sm);align-items:center;margin-top:var(--aw-space-lg)}.aw-carousel__btn{width:3rem;height:3rem;display:grid;place-items:center;background:none;border:1px solid var(--aw-olive);color:var(--aw-olive);cursor:pointer;transition:background var(--aw-dur-fast) var(--aw-ease),color var(--aw-dur-fast) var(--aw-ease)}.aw-carousel__btn:hover{background:var(--aw-olive);color:var(--aw-mylk)}.aw-carousel__count{font-size:var(--aw-text-label);letter-spacing:var(--aw-tracking-label)}.aw-faq{max-width:var(--aw-max-narrow)}.aw-faq__item{border-bottom:1px solid var(--aw-olive-line)}.aw-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--aw-space-md);min-height:3.5rem;padding-block:var(--aw-space-md);font-family:var(--aw-font-display);font-style:italic;font-size:var(--aw-text-xl);cursor:pointer;list-style:none}.aw-faq__item summary::-webkit-details-marker{display:none}.aw-faq__item summary::after{content:"+";flex:0 0 auto;font-family:var(--aw-font-body);font-size:var(--aw-text-xl);font-style:normal}.aw-faq__item[open] summary::after{content:"\2013"}.aw-faq__answer{padding-bottom:var(--aw-space-md);max-width:var(--aw-measure)}.aw-filter{display:flex;flex-wrap:wrap;gap:var(--aw-space-sm);margin-bottom:var(--aw-space-xl)}.aw-filter__btn{min-height:3rem;padding:var(--aw-space-xs) var(--aw-space-md);background:transparent;border:1px solid var(--aw-olive-line);color:var(--aw-olive);font-family:var(--aw-font-body);font-size:var(--aw-text-label);letter-spacing:var(--aw-tracking-label);text-transform:uppercase;cursor:pointer;transition:border-color var(--aw-dur-fast) var(--aw-ease),background var(--aw-dur-fast) var(--aw-ease)}.aw-filter__btn:hover{border-color:var(--aw-olive)}.aw-filter__btn[aria-pressed="true"]{background:var(--aw-olive);color:var(--aw-mylk);border-color:var(--aw-olive)}.no-js .aw-filter{display:none}.aw-tile__name{margin-top:var(--aw-space-md);font-size:var(--aw-text-xl)}.aw-tile__venue{margin-top:var(--aw-space-2xs);font-size:var(--aw-text-xs);letter-spacing:0.06em;color:var(--aw-olive-muted)}.aw-facts{display:grid;gap:var(--aw-space-md)}@media (min-width:48rem){.aw-facts{grid-template-columns:repeat(4,1fr)}}.aw-facts__item{padding-left:var(--aw-space-md);border-left:1px solid var(--aw-olive)}.aw-facts__item:first-child{padding-left:0;border-left:0}.aw-insta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--aw-space-md)}.aw-frieze{display:grid;grid-auto-flow:column;grid-auto-columns:62vw;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.aw-frieze::-webkit-scrollbar{display:none}.aw-frieze>*{scroll-snap-align:start;aspect-ratio:4 / 5}@media (min-width:56.25rem){.aw-frieze{grid-auto-flow:row;grid-template-columns:repeat(6,1fr);overflow-x:visible;scroll-snap-type:none}}@media (min-width:48rem){.aw-insta{grid-template-columns:repeat(6,1fr)}}.aw-cta{position:relative;overflow:hidden;padding-block:var(--aw-space-2xl);text-align:center}.aw-page-index .aw-cta{padding-block:var(--aw-rhythm-loud)}.aw-cta__inner{position:relative;z-index:1}.aw-cta__title{margin-inline:auto;max-width:20ch}.aw-cta__lede{margin:var(--aw-space-md) auto 0;max-width:46ch}.aw-cta .aw-actions{justify-content:center}.aw-footer{background:var(--aw-sandalwood);color:var(--aw-olive-ink);padding-block:var(--aw-space-xl) var(--aw-space-lg);font-size:var(--aw-text-sm)}.aw-footer .aw-wordmark{color:var(--aw-olive-ink)}.aw-footer .aw-logo--full{height:5.5rem}.aw-header__wordmark .aw-logo--full{height:calc(var(--aw-header-h) - var(--aw-space-md))}@media (max-width:47.99rem){:root{--aw-header-h:4.75rem}}.aw-footer__grid{display:grid;gap:var(--aw-space-lg)}@media (min-width:48rem){.aw-footer__grid{grid-template-columns:2fr 1fr 1.2fr;gap:var(--aw-space-xl)}}.aw-footer h3{font-family:var(--aw-font-body);font-style:normal;font-size:var(--aw-text-label);font-weight:500;letter-spacing:var(--aw-tracking-label);text-transform:uppercase}.aw-footer ul{margin-top:var(--aw-space-md);display:grid;gap:var(--aw-space-xs)}.aw-footer a{transition:opacity var(--aw-dur-fast) var(--aw-ease)}.aw-footer a:hover{opacity:0.72}.aw-footer:focus-visible{outline-color:var(--aw-olive)}.aw-footer__tagline{margin-top:var(--aw-space-sm);max-width:32ch}.aw-footer__social{display:flex;gap:var(--aw-space-md);margin-top:var(--aw-space-md)}.aw-footer__social svg{width:1.25rem;height:1.25rem;fill:currentColor}.aw-footer__base{margin-top:var(--aw-space-xl);padding-top:var(--aw-space-md);border-top:1px solid var(--aw-olive-line);display:grid;gap:var(--aw-space-sm);font-size:var(--aw-text-xs)}.aw-pagehead{padding-block:calc(var(--aw-header-h) + var(--aw-space-2xl)) var(--aw-space-2xl)}.aw-pagehead__title{max-width:20ch}.aw-pagehead__lede{margin-top:var(--aw-space-md)}.no-js .aw-pagehead{padding-top:var(--aw-space-2xl)}.aw-form{display:grid;gap:var(--aw-space-md)}@media (min-width:48rem){.aw-form{grid-template-columns:1fr 1fr}.aw-field--full{grid-column:1 / -1}}.aw-field{display:grid;gap:var(--aw-space-xs);align-content:start}.aw-field label,.aw-fieldset__legend{font-size:var(--aw-text-label);font-weight:500;letter-spacing:var(--aw-tracking-label);text-transform:uppercase}.aw-field__req{font-style:normal}.aw-field input[type="text"],.aw-field input[type="email"],.aw-field input[type="tel"],.aw-field input[type="date"],.aw-field select,.aw-field textarea{width:100%;min-height:3rem;padding:var(--aw-space-sm) var(--aw-space-md);background:var(--aw-mylk);border:1px solid var(--aw-olive-line);border-radius:var(--aw-radius);color:var(--aw-olive);font-family:var(--aw-font-body);font-size:var(--aw-text-base);transition:border-color var(--aw-dur-fast) var(--aw-ease)}.aw-field textarea{min-height:9rem;resize:vertical;line-height:1.6}.aw-field input:hover,.aw-field select:hover,.aw-field textarea:hover{border-color:var(--aw-olive-muted)}.aw-field input:focus-visible,.aw-field select:focus-visible,.aw-field textarea:focus-visible{border-color:var(--aw-olive)}.aw-field__help{font-size:var(--aw-text-xs);color:var(--aw-olive-muted)}.aw-field__error{font-size:var(--aw-text-xs);color:var(--aw-error)}.aw-field.has-error input,.aw-field.has-error select,.aw-field.has-error textarea{border-color:var(--aw-error)}.aw-fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--aw-space-xs)}.aw-choice{display:flex;align-items:center;gap:var(--aw-space-sm);min-height:2.75rem}.aw-choice input{width:1.125rem;height:1.125rem;accent-color:var(--aw-olive);flex:0 0 auto}.aw-choice label{font-family:var(--aw-font-body);font-size:var(--aw-text-base);font-weight:400;letter-spacing:0;text-transform:none}.aw-form__submit{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--aw-space-md);align-items:center}.aw-form__note{font-size:var(--aw-text-xs);color:var(--aw-olive-muted);max-width:40ch}.aw-success{padding:var(--aw-space-lg);border:1px solid var(--aw-olive)}.aw-success[hidden]{display:none}.aw-success__title{font-size:var(--aw-text-2xl)}.aw-success p{margin-top:var(--aw-space-md)}.aw-pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.aw-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.aw-stack>* + *{margin-top:var(--aw-space-md)}.aw-mt-md{margin-top:var(--aw-space-md)}.aw-mt-lg{margin-top:var(--aw-space-lg)}.aw-mt-xl{margin-top:var(--aw-space-xl)}.aw-inline-list{display:flex;flex-wrap:wrap;gap:var(--aw-space-xs) var(--aw-space-md)}.aw-panel{background:var(--aw-mylk);padding:var(--aw-space-lg)}@media (min-width:48rem){.aw-panel{padding:var(--aw-space-xl)}}.aw-intro__grid{display:grid;gap:var(--aw-space-lg)}.aw-intro__panel{text-align:center}.aw-intro__panel .aw-display-md{max-width:20ch;margin-inline:auto}.aw-intro__panel .aw-prose{max-width:56ch;margin-inline:auto}.aw-intro__panel{position:relative;z-index:1;background:var(--aw-sandalwood);color:var(--aw-olive-ink)}.aw-intro__panel .aw-label,.aw-intro__panel h2,.aw-intro__panel p,.aw-intro__panel em,.aw-intro__panel .aw-link{color:var(--aw-olive-ink)}.aw-intro__panel .aw-link{border-bottom-color:var(--aw-olive-ink)}.aw-intro__photo{position:relative;z-index:2}@media (min-width:56.25rem){.aw-intro__grid{grid-template-columns:repeat(12,1fr);gap:0;align-items:stretch}.aw-intro__panel{grid-row:1;grid-column:2 / 12;padding-block:var(--aw-space-2xl);padding-inline:clamp(2rem,24%,13rem)}.aw-intro__photo{grid-row:1}.aw-intro__photo--a{grid-column:1 / 4;align-self:start;margin-top:var(--aw-space-xl)}.aw-intro__photo--b{grid-column:10 / 13;align-self:end;margin-bottom:var(--aw-space-xl)}}.aw-press{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--aw-space-lg) var(--aw-rhythm-tight);margin:0;padding:0;list-style:none}.aw-press__link{display:inline-block;padding:var(--aw-space-2xs) 0;font-family:var(--aw-font-display);font-size:var(--aw-text-xl);letter-spacing:0.04em;color:var(--aw-olive-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--aw-dur) var(--aw-ease)}.aw-press__link:hover{border-bottom-color:var(--aw-olive-ink)}.aw-press__label{color:var(--aw-olive-ink)}.aw-press__link img{height:2.5rem;width:auto;display:block;opacity:0.85}.aw-press__link:hover img{opacity:1}.aw-cards--focus .aw-card,.aw-cards--focus .aw-cap{transition:opacity var(--aw-dur) var(--aw-ease),filter var(--aw-dur) var(--aw-ease),transform var(--aw-dur) var(--aw-ease)}.aw-cards--focus:not(.aw-track__rail):focus-within .aw-card,.aw-cards--focus:not(.aw-track__rail):focus-within .aw-cap{opacity:0.55;filter:blur(2px)}.aw-cards--focus:not(.aw-track__rail):focus-within .aw-card:focus-within,.aw-cards--focus:not(.aw-track__rail):focus-within .aw-cap:focus-within{opacity:1;filter:none}@media (hover:hover) and (pointer:fine){.aw-cards--focus:hover .aw-card,.aw-cards--focus:hover .aw-cap{opacity:0.55;filter:blur(2px)}.aw-cards--focus:hover .aw-card:hover,.aw-cards--focus:hover .aw-cap:hover{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.aw-cards--focus .aw-card,.aw-cards--focus .aw-cap{transition:none}}.aw-blur-in>.aw-word{display:inline-block;opacity:0;filter:blur(var(--aw-blur-amount));transform:translateY(0.25em);transition:opacity var(--aw-enter-dur) var(--aw-ease),filter var(--aw-enter-dur) var(--aw-ease),transform var(--aw-enter-dur) var(--aw-ease);transition-delay:calc(var(--i,0) * var(--aw-blur-stagger))}.aw-blur-in.is-in>.aw-word{opacity:1;filter:blur(0);transform:none}.aw-blur-lines>.aw-word{display:inline-block;opacity:0;filter:blur(var(--aw-blur-amount));transform:translateY(0.25em);transition:opacity var(--aw-enter-dur) var(--aw-ease),filter var(--aw-enter-dur) var(--aw-ease),transform var(--aw-enter-dur) var(--aw-ease);transition-delay:calc(var(--i,0) * var(--aw-blur-stagger))}.aw-blur-lines.is-in>.aw-word{opacity:1;filter:blur(0);transform:none}.no-js .aw-blur-lines>.aw-word{opacity:1;filter:none;transform:none}.aw-blur-block{opacity:0;filter:blur(var(--aw-blur-amount));transform:translateY(0.25em);transition:opacity var(--aw-enter-dur) var(--aw-ease),filter var(--aw-enter-dur) var(--aw-ease),transform var(--aw-enter-dur) var(--aw-ease)}.aw-blur-block.is-in{opacity:1;filter:blur(0);transform:none}.no-js .aw-blur-in>.aw-word,.no-js .aw-blur-block{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.aw-blur-in>.aw-word,.aw-blur-lines>.aw-word,.aw-blur-block{opacity:1;filter:none;transform:none;transition:none}}.aw-ledger__grid{display:grid;gap:var(--aw-space-xl)}.aw-ledger__list{margin:0;padding:0;list-style:none}.aw-ledger__item{display:grid;grid-template-columns:4rem 1fr;gap:var(--aw-space-md);padding-block:var(--aw-space-lg);border-top:1px solid var(--aw-olive-line)}.aw-ledger__item:last-child{border-bottom:1px solid var(--aw-olive-line)}.aw-ledger__icon{display:block;color:var(--aw-olive-muted)}.aw-ledger__icon svg{display:block;width:2rem;height:2rem;margin-top:0.15em}.aw-ledger__title{font-size:var(--aw-text-xl)}.aw-ledger__body{margin-top:var(--aw-space-xs);color:var(--aw-olive-muted)}@media (min-width:62rem){.aw-ledger__grid{grid-template-columns:5fr 7fr;gap:var(--aw-space-2xl)}.aw-ledger__head{position:sticky;top:7rem;align-self:start}}@media (prefers-reduced-motion:reduce){.aw-ledger__head{position:static}}.aw-section--sandalwood{color:var(--aw-olive-ink)}.aw-section--sandalwood h1,.aw-section--sandalwood h2,.aw-section--sandalwood h3,.aw-section--sandalwood p,.aw-section--sandalwood li,.aw-section--sandalwood .aw-label,.aw-section--sandalwood .aw-link,.aw-section--sandalwood .aw-card__body,.aw-section--sandalwood .aw-ledger__body,.aw-section--sandalwood .aw-ledger__num,.aw-section--sandalwood .aw-tl__num,.aw-section--sandalwood .aw-tl__body{color:var(--aw-olive-ink)}.aw-section--sandalwood .aw-link{border-bottom-color:var(--aw-olive-ink)}.aw-section--sandalwood .aw-panel,.aw-section--sandalwood .aw-panel p,.aw-section--sandalwood .aw-panel h2,.aw-section--sandalwood .aw-panel h3{color:var(--aw-olive)}.aw-cue{position:absolute;left:50%;bottom:clamp(1.5rem,4vh,3rem);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.35rem;color:var(--aw-olive);opacity:var(--aw-hero-cue,1);animation:aw-cue-in 900ms var(--aw-ease) 600ms backwards;transition:opacity var(--aw-dur) var(--aw-ease);pointer-events:none;z-index:2}.aw-cue__text{font-family:var(--aw-font-body);font-size:var(--aw-text-label);letter-spacing:var(--aw-tracking-label);text-transform:uppercase;color:var(--aw-olive);font-weight:500;line-height:1}.aw-cue__chevron{width:1.25rem;height:1.25rem;display:block;animation:aw-cue-jump 2.2s var(--aw-ease) infinite;color:var(--aw-olive)}@keyframes aw-cue-in{from{opacity:0;transform:translate(-50%,10px)}}@keyframes aw-cue-jump{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(2.5px)}}.no-js .aw-cue{opacity:1}@media (prefers-reduced-motion:reduce){.aw-cue{animation:none}.aw-cue__chevron{animation:none;transform:none}}.aw-curtain{position:relative}.aw-curtain__hold{height:0}@media (min-width:56.25rem) and (min-height:45rem){.aw-curtain__pinned{position:sticky;top:0;z-index:0}.aw-curtain__sheet{position:relative;z-index:1}.aw-curtain__hold{height:60vh}}@media (prefers-reduced-motion:reduce){.aw-curtain__pinned{position:static}.aw-curtain__hold{height:0}}.aw-tl__list{position:relative;margin:var(--aw-space-xl) 0 0;padding:0;list-style:none;display:grid;gap:var(--aw-rhythm-tight)}.aw-tl>.aw-wrap>h2{text-align:center}.aw-tl .aw-actions{justify-content:center}.aw-tl__rail{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--aw-olive-line)}.aw-tl__fill{display:block;width:100%;height:100%;background:var(--aw-olive);transform:scaleY(var(--aw-tl-progress,0));transform-origin:top}.aw-tl__item{position:relative;padding-left:var(--aw-space-lg)}.aw-tl__num{display:block;font-family:var(--aw-font-display);font-style:italic;font-size:var(--aw-text-2xl);line-height:1;color:var(--aw-olive-muted)}.aw-tl__title{margin-top:var(--aw-space-xs);font-size:var(--aw-text-xl)}.aw-tl__body{margin-top:var(--aw-space-xs);color:var(--aw-olive-muted);max-width:42ch}.aw-tl__media{margin-bottom:var(--aw-space-md)}@media (min-width:56.25rem){.aw-tl__list{gap:var(--aw-rhythm)}.aw-tl__rail{left:50%;transform:translateX(-50%)}.aw-tl__item{display:grid;grid-template-columns:1fr 1fr;gap:var(--aw-space-2xl);align-items:center;padding-left:0}.aw-tl__item--a .aw-tl__media{grid-column:1;margin-bottom:0}.aw-tl__item--a .aw-tl__copy{grid-column:2}.aw-tl__item--b .aw-tl__media{grid-column:2;grid-row:1;margin-bottom:0}.aw-tl__item--b .aw-tl__copy{grid-column:1;grid-row:1;text-align:right}.aw-tl__item--b .aw-tl__body{margin-left:auto}}@media (prefers-reduced-motion:reduce){.aw-tl__fill{transform:none}}.no-js .aw-tl__fill{transform:none}.aw-rev{display:grid;gap:var(--aw-space-xl);text-align:center;justify-items:center;max-width:var(--aw-max-narrow);margin-inline:auto}.aw-rev__aside{display:grid;gap:var(--aw-space-lg);align-content:start;justify-items:center;text-align:center}.aw-rev__controls{margin:0;justify-content:center}.aw-rev__aside .aw-display-md{margin-inline:auto}.aw-rev__aside .aw-rev__source{text-align:center}.aw-band .aw-rev__source,.aw-rev__source{font-size:var(--aw-text-xs);line-height:1.6;color:var(--aw-olive-ink)}.aw-band .aw-rev__source strong,.aw-rev__source strong{font-size:var(--aw-text-sm)}.aw-rev__main{position:relative}.aw-rev__mark::before{content:"”"}.aw-rev__mark{display:block;font-family:var(--aw-font-display);font-size:var(--aw-text-5xl);line-height:0.6;color:var(--aw-olive-line)}.aw-page-index .aw-band .aw-rev__quote .aw-quote__text{font-size:var(--aw-text-2xl);line-height:1.3}.aw-rev__quote{max-width:64ch;margin-inline:auto;text-align:center}.js .aw-carousel__track>.aw-rev__quote{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.aw-rev__by{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aw-space-sm);margin-top:var(--aw-space-lg);color:var(--aw-olive-ink)}.aw-rev__avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--aw-olive-ink);font-family:var(--aw-font-display);font-size:var(--aw-text-xl);line-height:1}.aw-rev__who{font-size:var(--aw-text-base)}.aw-rev__loc{color:var(--aw-olive-ink);font-size:var(--aw-text-xs)}.aw-rev__stars{font-size:var(--aw-text-sm);letter-spacing:0.1em;color:var(--aw-olive-ink)}.aw-beliefs__head{text-align:center}.aw-beliefs{display:grid;gap:var(--aw-space-lg)}.aw-belief{background:var(--aw-mylk)}.aw-belief h3,.aw-belief p{color:var(--aw-olive)}@media (min-width:56.25rem){.aw-beliefs{grid-template-columns:repeat(12,1fr);gap:var(--aw-space-lg) var(--aw-space-xl);align-items:start}.aw-beliefs__media{grid-column:5 / 9;grid-row:1 / 3;align-self:center}.aw-belief--1{grid-column:1 / 5;grid-row:1}.aw-belief--2{grid-column:1 / 5;grid-row:2}.aw-belief--3{grid-column:9 / 13;grid-row:1}.aw-belief--4{grid-column:9 / 13;grid-row:2}.aw-belief--1,.aw-belief--2{margin-top:calc(var(--aw-space-lg) * -1)}.aw-belief--3,.aw-belief--4{margin-top:var(--aw-space-xl)}}.aw-teamslides .aw-carousel__controls{margin-top:var(--aw-space-md)}.aw-pagehead{position:relative;isolation:isolate;min-height:72vh;display:grid;align-items:center;overflow:hidden}.aw-pagehead__media{position:absolute;inset:-10% 0;z-index:-2;background-size:cover;background-position:center;transform:translateY(var(--aw-parallax,0px));will-change:transform}.aw-pagehead__media--placeholder{background:radial-gradient(120% 90% at 30% 20%,rgba(241,238,232,0.55) 0%,transparent 60%),linear-gradient(150deg,var(--aw-sandalwood) 0%,var(--aw-rose-ash) 55%,var(--aw-sage) 100%)}.aw-pagehead[data-slot]::after{display:none}.aw-pagehead__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(241,238,232,0.32) 0%,rgba(241,238,232,0.50) 32%,rgba(241,238,232,0.50) 68%,rgba(241,238,232,0.32) 100%)}@media (prefers-reduced-motion:reduce){.aw-pagehead__media{transform:none}}.no-js .aw-pagehead__media{transform:none}.aw-cta--media{position:relative;isolation:isolate;overflow:hidden}.aw-cta__media{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}.aw-cta__media--placeholder{background:radial-gradient(120% 90% at 30% 20%,rgba(241,238,232,0.55) 0%,transparent 60%),linear-gradient(150deg,var(--aw-sandalwood) 0%,var(--aw-rose-ash) 55%,var(--aw-sage) 100%)}.aw-cta__media--placeholder::after{display:none}.aw-cta__veil{position:absolute;inset:0;z-index:-1;background:rgba(var(--aw-cta-veil),var(--aw-cta-veil-alpha,0.78))}.aw-cta--media{--aw-cta-veil:229,226,217}.aw-cta--lede{--aw-cta-veil-alpha:0.92}.aw-origin{--aw-blur-amount:5px;--aw-enter-dur:900ms;align-items:center}@media (min-width:56.25rem){.aw-origin{grid-template-columns:0.85fr 1fr}}.aw-origin__copy .aw-prose p{max-width:46ch}@media (min-width:56.25rem){.aw-beliefs__media{grid-column:4 / 10;grid-row:1 / 3;align-self:center;z-index:0}.aw-belief{position:relative;z-index:1}.aw-belief--1,.aw-belief--2{grid-column:1 / 5}.aw-belief--3,.aw-belief--4{grid-column:9 / 13}}.aw-facts--seq .aw-facts__item{color:var(--aw-olive-ink);font-family:var(--aw-font-display);font-style:italic;text-align:center}@media (min-width:56.25rem){.aw-facts--seq{display:grid;grid-template-columns:repeat(4,1fr);max-width:64rem;margin-inline:auto;gap:0}.aw-facts--seq .aw-facts__item{font-size:var(--aw-text-lg);line-height:1.3;padding:var(--aw-space-md) var(--aw-space-sm);border:0}.aw-facts--seq:not(.is-seq) .aw-facts__item + .aw-facts__item{border-left:1px solid var(--aw-olive-line)}.aw-facts--seq.is-seq{display:block;position:relative;min-height:7rem}.aw-facts--seq.is-seq .aw-facts__item{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--aw-text-2xl);opacity:0;transition:opacity 520ms var(--aw-ease);border:0}.aw-facts--seq.is-seq .aw-facts__item.is-on{opacity:1}.aw-facts--seq.is-row{animation:aw-facts-line 900ms var(--aw-ease) both}@keyframes aw-facts-line{from{opacity:0;transform:translateX(3rem)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.aw-facts--seq.is-seq{display:grid;position:static;min-height:0}.aw-facts--seq.is-seq .aw-facts__item{position:static;opacity:1;transition:none;display:block}.aw-facts--seq.is-row{animation:none}}.aw-section--sandalwood .aw-tl__rail{background:rgba(0, 0, 0,0.28)}.aw-faq{margin-inline:auto}.aw-faq__head{text-align:center}.aw-quote--centred{max-width:60ch;margin-inline:auto;text-align:center}.aw-svc__slide{display:grid;gap:var(--aw-space-lg);align-items:center}@media (min-width:56.25rem){.aw-svc__slide{grid-template-columns:1fr 0.92fr;gap:var(--aw-space-3xl)}}.aw-svc__count{display:block;font-size:var(--aw-text-label);letter-spacing:var(--aw-tracking-label);color:var(--aw-olive-ink);margin-bottom:var(--aw-space-md)}.aw-svc__title{margin:0}.aw-svc__nav{display:none}.js .aw-svc__nav{display:flex;gap:var(--aw-space-sm);margin-top:var(--aw-space-xl)}.aw-svc__nav .aw-carousel__btn{border-color:var(--aw-olive-ink);color:var(--aw-olive-ink)}.aw-svc__nav .aw-carousel__btn:hover{background:var(--aw-olive-ink);color:var(--aw-mylk)}.aw-svc__media{position:relative}.aw-svc__clip{overflow:hidden}.aw-svc__media::before,.aw-svc__media::after{content:"";position:absolute;width:var(--aw-space-lg);height:var(--aw-space-lg);border:1px solid var(--aw-olive-ink);pointer-events:none}.aw-svc__media::before{top:calc(var(--aw-space-sm) * -1);left:calc(var(--aw-space-sm) * -1);border-right:0;border-bottom:0}.aw-svc__media::after{bottom:calc(var(--aw-space-sm) * -1);right:calc(var(--aw-space-sm) * -1);border-left:0;border-top:0}.aw-svc__frame{transform:scale(1);transition:transform 9000ms linear}.is-active .aw-svc__frame{transform:scale(1.06)}.aw-svc__copy .aw-card__body{margin-top:var(--aw-space-md)}.aw-svc__tabs{display:none}.js .aw-svc__tabs{display:grid;gap:var(--aw-space-md);margin-top:var(--aw-space-xl)}@media (min-width:48rem){.js .aw-svc__tabs{grid-template-columns:repeat(3,1fr)}}.aw-svc__tab{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--aw-olive-ink);display:grid;gap:var(--aw-space-sm)}.aw-svc__tabbar{display:block;height:1px;background:rgba(0, 0, 0,0.3);position:relative;overflow:hidden}.aw-svc__tabbar i{display:block;height:100%;background:var(--aw-olive-ink);transform:scaleX(0);transform-origin:left}.aw-svc__tab.is-active .aw-svc__tabbar i{transform:scaleX(1);transition:transform 7000ms linear}.aw-svc__tabname{font-size:var(--aw-text-label);letter-spacing:var(--aw-tracking-label);text-transform:uppercase;color:#333333;transition:color var(--aw-dur) var(--aw-ease)}.aw-svc__tab.is-active .aw-svc__tabname,.aw-svc__tab:hover .aw-svc__tabname{color:var(--aw-olive-ink)}@media (prefers-reduced-motion:reduce){.aw-svc__frame,.is-active .aw-svc__frame{transform:none;transition:none}.aw-svc__tab.is-active .aw-svc__tabbar i{transition:none}}.no-js .aw-svc__track{gap:var(--aw-space-2xl)}.aw-trackhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--aw-space-lg);flex-wrap:wrap}.aw-track__controls{display:flex;gap:var(--aw-space-sm)}.aw-track__controls .aw-carousel__btn:disabled{opacity:0.35;cursor:default}.aw-track__controls .aw-carousel__btn:disabled:hover{background:none;color:var(--aw-olive-ink)}.aw-band .aw-track__controls .aw-carousel__btn{border-color:var(--aw-olive-ink);color:var(--aw-olive-ink)}.aw-band .aw-track__controls .aw-carousel__btn:hover{background:var(--aw-olive-ink);color:var(--aw-mylk)}.aw-track__rail{display:flex;gap:var(--aw-space-lg);margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.aw-track__rail::-webkit-scrollbar{display:none}.no-js .aw-track__rail{scrollbar-width:thin}.no-js .aw-track__rail::-webkit-scrollbar{display:block;height:8px}.aw-track__rail.is-dragging{scroll-snap-type:none;cursor:grabbing}.aw-track__rail:focus-visible{outline:2px solid var(--aw-olive-ink);outline-offset:4px}.aw-cap{flex:0 0 auto;width:20rem;scroll-snap-align:start;background:var(--aw-mylk);padding:var(--aw-space-md)}@media (max-width:48rem){.aw-cap{width:17rem}}.aw-cap__num{display:block;margin-top:var(--aw-space-md);color:var(--aw-olive-muted)}.aw-cap__name{margin-top:var(--aw-space-xs);font-family:var(--aw-font-display);font-style:italic;font-size:var(--aw-text-xl);color:var(--aw-olive)}@media (min-width:56.25rem){.aw-belief{padding:var(--aw-space-md)}.aw-belief h3{font-size:var(--aw-text-xl)}.aw-belief p{font-size:var(--aw-text-sm);margin-top:var(--aw-space-sm)}}@keyframes aw-belief-in{from{opacity:0;transform:translateY(var(--aw-enter-rise))}to{opacity:1;transform:none}}.aw-belief{animation:aw-belief-in var(--aw-dur-slow,520ms) var(--aw-ease) both}.aw-belief--1{animation-delay:120ms}.aw-belief--2{animation-delay:280ms}.aw-belief--3{animation-delay:440ms}.aw-belief--4{animation-delay:600ms}@media (prefers-reduced-motion:reduce){.aw-belief{animation:none;opacity:1;transform:none}}

.aw-reveal--up{transform:translateY(32px)}
.aw-reveal--fade{transform:none}
@media (prefers-reduced-motion:reduce){.aw-reveal--up{transform:none}}

.aw-press__link--theodore img{height:3.25rem}
.aw-press__link--emd img{height:1.75rem}

.aw-frame--interactive{border:0;padding:0;background:none;cursor:pointer;display:block;width:100%;text-align:inherit;outline-offset:2px;position:relative}
.aw-frame--interactive::after{content:"";position:absolute;inset:0;background:rgba(0, 0, 0,0);transition:background var(--aw-dur-fast) var(--aw-ease)}
.aw-frame--interactive:hover::after{background:rgba(0, 0, 0,0.12)}
.aw-frame--interactive:hover img{transform:scale(1.04)}

.aw-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;z-index:9999;display:none;align-items:center;justify-content:center}
.aw-lightbox[open]{display:flex}
.aw-lightbox__backdrop{position:fixed;inset:0;background:rgba(0, 0, 0,0.88);backdrop-filter:blur(8px);cursor:pointer}
.aw-lightbox__content{position:relative;z-index:2;width:100%;max-width:68rem;max-height:92vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem}
.aw-lightbox__close{position:absolute;top:0;right:1rem;width:3rem;height:3rem;display:grid;place-items:center;background:none;border:1px solid rgba(241,238,232,0.4);color:var(--aw-mylk);cursor:pointer;border-radius:0;transition:background var(--aw-dur-fast) var(--aw-ease),border-color var(--aw-dur-fast) var(--aw-ease)}
.aw-lightbox__close:hover{background:rgba(241,238,232,0.15);border-color:var(--aw-mylk)}
.aw-lightbox__stage{display:flex;align-items:center;justify-content:center;gap:1.5rem;width:100%}
.aw-lightbox__figure{display:flex;flex-direction:column;align-items:center;max-height:76vh}
.aw-lightbox__img{max-height:70vh;max-width:82vw;width:auto;height:auto;object-fit:contain;border:1px solid rgba(241,238,232,0.25);box-shadow:0 20px 40px rgba(0,0,0,0.4)}
.aw-lightbox__caption{margin-top:1rem;color:var(--aw-mylk);font-family:var(--aw-font-display);font-style:italic;font-size:var(--aw-text-xl);letter-spacing:0.04em;text-align:center}
.aw-lightbox__nav{width:3.25rem;height:3.25rem;display:grid;place-items:center;background:rgba(241,238,232,0.08);border:1px solid rgba(241,238,232,0.4);color:var(--aw-mylk);font-size:1.5rem;cursor:pointer;border-radius:0;transition:background var(--aw-dur-fast) var(--aw-ease),border-color var(--aw-dur-fast) var(--aw-ease);flex-shrink:0}
.aw-lightbox__nav:hover{background:rgba(241,238,232,0.25);border-color:var(--aw-mylk)}
.aw-lightbox__footer{margin-top:0.75rem}
.aw-lightbox__count{color:var(--aw-mylk);font-family:var(--aw-font-body);font-size:var(--aw-text-xs);letter-spacing:var(--aw-tracking-label);text-transform:uppercase;opacity:0.85}
@media (max-width:48rem){
  .aw-lightbox__stage{position:relative}
  .aw-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(0, 0, 0,0.7)}
  .aw-lightbox__nav--prev{left:-0.5rem}
  .aw-lightbox__nav--next{right:-0.5rem}
}

/* Philosophy section: 3-column layout matching reference
   Left: Card 1 & Card 2
   Center: Portrait/vertical florals image
   Right: Card 3 & Card 4 */
.aw-beliefs {
  display: grid;
  gap: var(--aw-space-lg);
}
.aw-belief {
  background: var(--aw-mylk);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
  padding: var(--aw-space-lg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform var(--aw-dur) var(--aw-ease), box-shadow var(--aw-dur) var(--aw-ease);
}
.aw-belief:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.22);
}
@media (prefers-reduced-motion: reduce) {
  .aw-belief:hover {
    transform: none;
  }
}
/* Disable the load animation so the scroll-reveal slide transitions work */
.aw-belief.aw-reveal{animation:none}
.aw-beliefs__media .aw-frame {
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18);
  aspect-ratio: 4 / 5;
  width: 100%;
}
@media (min-width: 56.25rem) {
  .aw-beliefs {
    display: grid !important;
    grid-template-columns: 1.15fr 1fr 1.15fr !important;
    grid-template-rows: 1fr 1fr !important;
    gap: clamp(1.5rem, 2.8vw, 2.5rem) !important;
    align-items: stretch !important;
  }
  /* Card 1: Left top */
  .aw-belief--1 {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    margin: 0 !important;
  }
  /* Card 2: Left bottom */
  .aw-belief--2 {
    grid-column: 1 / 2 !important;
    grid-row: 2 / 3 !important;
    margin: 0 !important;
  }
  /* Center image: tall portrait spanning both rows */
  .aw-beliefs__media {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 3 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }
  .aw-beliefs__media .aw-frame {
    height: 100% !important;
    aspect-ratio: auto !important;
    min-height: 28rem !important;
  }
  .aw-beliefs__media .aw-frame img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  /* Card 3: Right top */
  .aw-belief--3 {
    grid-column: 3 / 4 !important;
    grid-row: 1 / 2 !important;
    margin: 0 !important;
  }
  /* Card 4: Right bottom */
  .aw-belief--4 {
    grid-column: 3 / 4 !important;
    grid-row: 2 / 3 !important;
    margin: 0 !important;
  }
}

/* Team section slideshow image framing — wide & tall landscape frame with prominent image column */
.aw-teamslides .aw-frame {
  aspect-ratio: 4 / 3;
  width: 100%;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18);
}
@media (min-width: 56.25rem) {
  .aw-section:has(.aw-teamslides) .aw-split--flip {
    grid-template-columns: 0.95fr 1.35fr;
    gap: clamp(2.5rem, 5vw, 4.5rem);
    align-items: center;
  }
}

/* Quick facts row assembly: each item slides in from the right one after
   another, like a train arriving car-by-car, instead of the whole row
   moving as one block. */
.aw-facts--seq.is-row { animation: none; }
.aw-facts--seq.is-row .aw-facts__item {
  animation: aw-facts-train 760ms var(--aw-ease) both;
}
.aw-facts--seq.is-row .aw-facts__item:nth-child(1) { animation-delay: 0ms; }
.aw-facts--seq.is-row .aw-facts__item:nth-child(2) { animation-delay: 150ms; }
.aw-facts--seq.is-row .aw-facts__item:nth-child(3) { animation-delay: 300ms; }
.aw-facts--seq.is-row .aw-facts__item:nth-child(4) { animation-delay: 450ms; }
@keyframes aw-facts-train {
  from { opacity: 0; transform: translateX(3rem); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .aw-facts--seq.is-row .aw-facts__item { animation: none; }
}

/* Enlarge quick facts typography & trim vertical padding */
.aw-facts-section {
  padding-block: clamp(1.75rem, 3.5vw, 2.75rem) !important;
}
.aw-facts--seq .aw-facts__item {
  font-size: var(--aw-text-2xl) !important;
  line-height: 1.25;
}
@media (min-width: 56.25rem) {
  .aw-facts--seq {
    max-width: 76rem !important;
  }
  .aw-facts--seq .aw-facts__item {
    font-size: clamp(1.5rem, 1.1vw + 1.2rem, 2rem) !important;
    line-height: 1.25;
    padding-inline: var(--aw-space-md) !important;
    padding-block: var(--aw-space-xs) !important;
  }
  .aw-facts--seq.is-seq .aw-facts__item {
    font-size: clamp(2rem, 2.5vw + 1.2rem, 3rem) !important;
  }
}

/* On all pages except the homepage, keep the navbar background solid/frosted so the logo and nav links are always crisp and legible over the hero */
body:not(.aw-page-index) .aw-header {
  background: rgba(241, 238, 232, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom-color: var(--aw-olive-line);
}

/* Fix positioning of next/prev buttons in Wedding Services section so they stay fixed in place as slides change */
.aw-svc {
  position: relative;
}
@media (min-width: 56.25rem) {
  .aw-svc__slide {
    align-items: start !important;
  }
  .aw-svc__copy {
    display: flex;
    flex-direction: column;
    min-height: 28rem;
    position: relative;
    padding-bottom: 5rem;
  }
  .js .aw-svc__nav {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: 0;
  }
}

/* Kind words carousel layout:
   Tightened vertical gaps between heading, quotation mark, quote, author, controls and rating
   so the entire block sits compactly and comfortably within a single viewport frame. */
.aw-rev {
  gap: 1.25rem !important;
}
.aw-rev__main {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.25rem !important;
}
.aw-rev__mark {
  margin: 0 !important;
  height: 1.75rem !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.aw-rev__mark::before {
  line-height: 1 !important;
  font-size: 3rem !important;
}
.js .aw-carousel__track {
  gap: 0 !important;
}
.js .aw-carousel__track > .aw-rev__quote {
  justify-content: center !important;
  gap: 0.75rem !important;
}
.aw-rev__quote .aw-quote__text {
  margin: 0 !important;
}
.aw-rev__by {
  margin-top: 0.25rem !important;
  gap: 0.5rem !important;
}
.aw-rev__controls {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.35rem !important;
  margin-top: 0.25rem !important;
  width: 100% !important;
}
.aw-rev__btn-group {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--aw-space-sm) !important;
}
.aw-rev__controls .aw-carousel__btn {
  width: 2.5rem !important;
  height: 2.5rem !important;
}
.aw-rev__controls .aw-carousel__count {
  display: block !important;
  font-size: var(--aw-text-xs) !important;
  letter-spacing: var(--aw-tracking-label) !important;
  color: var(--aw-olive-ink) !important;
  margin: 0 !important;
}
.aw-rev__source {
  margin-top: 0 !important;
  line-height: 1.35 !important;
}



/* ==========================================================================
   Hero Dark Subtle Overlay & White Typography Theme (All Pages)
   Switches subtle cream overlay to a rich dark subtle veil and makes hero text,
   secondary button, and scroll indicator crisp white for high contrast readability.
   ========================================================================== */

/* Dark subtle overlay for homepage hero video */
.aw-hero__scrim {
  background: linear-gradient(
    to bottom,
    rgba(20, 22, 16, 0.45) 0%,
    rgba(20, 22, 16, 0.62) 28%,
    rgba(20, 22, 16, 0.62) 72%,
    rgba(20, 22, 16, 0.45) 100%
  ) !important;
}

/* Dark subtle overlay for sub-page hero banners */
.aw-pagehead__veil {
  background: linear-gradient(
    to bottom,
    rgba(20, 22, 16, 0.42) 0%,
    rgba(20, 22, 16, 0.60) 25%,
    rgba(20, 22, 16, 0.60) 75%,
    rgba(20, 22, 16, 0.42) 100%
  ) !important;
}

/* Hero text colors to crisp white on homepage */
.aw-hero__inner .aw-label {
  color: rgba(255, 255, 255, 0.88) !important;
}
.aw-hero__title {
  color: #FFFFFF !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}
.aw-hero__lede {
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
}

/* Secondary button/link in homepage hero */
.aw-hero .aw-link {
  color: #FFFFFF !important;
  border-bottom-color: rgba(255, 255, 255, 0.75) !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}
.aw-hero .aw-link:hover {
  opacity: 0.85 !important;
  border-bottom-color: #FFFFFF !important;
}
.aw-hero .aw-btn--ghost {
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.75) !important;
}
.aw-hero .aw-btn--ghost:hover {
  background: #FFFFFF !important;
  color: var(--aw-olive) !important;
}

/* Primary button in hero / pagehead — light shadow to pop out, black text on hover */
.aw-hero .aw-btn--primary,
.aw-pagehead .aw-btn--primary {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28), 0 2px 6px rgba(0, 0, 0, 0.18) !important;
}
.aw-hero .aw-btn--primary:hover,
.aw-pagehead .aw-btn--primary:hover {
  color: #000000 !important;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Scroll indicator on homepage hero */
.aw-cue,
.aw-cue__text,
.aw-cue__chevron {
  color: #FFFFFF !important;
}
.aw-cue__text {
  color: #FFFFFF !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
}
.aw-cue__chevron {
  color: #FFFFFF !important;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.4));
}

/* Subpages pagehead hero text and secondary buttons */
.aw-pagehead h1,
.aw-pagehead .aw-display-xl,
.aw-pagehead .aw-pagehead__title {
  color: #FFFFFF !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}
.aw-pagehead p,
.aw-pagehead .aw-lede,
.aw-pagehead .aw-pagehead__lede {
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
}
.aw-pagehead .aw-label {
  color: rgba(255, 255, 255, 0.88) !important;
}
.aw-pagehead .aw-link {
  color: #FFFFFF !important;
  border-bottom-color: rgba(255, 255, 255, 0.75) !important;
}
.aw-pagehead .aw-btn--ghost {
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.75) !important;
}
.aw-pagehead .aw-btn--ghost:hover {
  background: #FFFFFF !important;
  color: var(--aw-olive) !important;
}

/* Splash logo color transition:
   White while sitting centered in the hero, transitioning smoothly back to BLACK as it moves up into the navbar */
.aw-splash__mark img {
  filter: brightness(0) invert(calc(1 - var(--aw-logo-progress, 0))) drop-shadow(0 2px 14px rgba(0, 0, 0, calc(0.35 * (1 - var(--aw-logo-progress, 0)))));
  transition: filter 120ms linear;
}

/* Original Anna Wang logo is BLACK — force the header and footer SVGs to render black via brightness(0)
   Also ensure crisp vector edge rendering on high-DPI and scaled mobile/tablet displays */
.aw-header__wordmark .aw-logo--full,
.aw-footer .aw-logo--full {
  filter: brightness(0);
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* On mobile and tablet, give the logo enough height and optical clarity so the delicate crest and serif lettering render sharply */
@media (max-width: 63.999rem) {
  .aw-header__wordmark {
    transform: translateZ(0);
  }
  .aw-header__wordmark .aw-logo--full {
    height: 3.65rem !important;
    max-height: calc(var(--aw-header-h) - var(--aw-space-xs));
    width: auto;
  }
}

/* Solid filled olive for primary buttons across all pages */
.aw-btn--primary {
  background: var(--aw-olive-brand) !important;
  border-color: var(--aw-olive-brand) !important;
  color: var(--aw-mylk) !important;
}
.aw-btn--primary:hover {
  background: var(--aw-sage) !important;
  border-color: var(--aw-sage) !important;
  color: var(--aw-olive-brand) !important;
}

/* Solid filled olive for timeline progress line across all pages */
.aw-tl__fill {
  background: var(--aw-olive-brand) !important;
}

/* Two-line header in the signature section:
   Line 1: "GRAND. Romantic."
   Line 2: "A LITTLE whimsical." */
.aw-sig__title,
.aw-signature .aw-display-md {
  max-width: none !important;
  text-align: center !important;
  line-height: 1.25 !important;
}
.aw-sig__title br {
  display: block;
  content: "";
  margin-top: 0.15em;
}
.aw-sig__title .aw-blur-in {
  display: inline-block;
}
.aw-sig__title .aw-word {
  letter-spacing: normal;
}
/* Ensure GRAND and A LITTLE render in all caps, while Romantic and whimsical stay in their case */
.aw-sig__title .aw-blur-in:first-child .aw-word:nth-child(1) {
  text-transform: uppercase;
}
.aw-sig__title .aw-blur-in:last-child .aw-word:nth-child(1),
.aw-sig__title .aw-blur-in:last-child .aw-word:nth-child(2) {
  text-transform: uppercase;
}

/* Slider / carousel and track navigation buttons — olive green styling */
.aw-carousel__btn,
.aw-track__controls .aw-carousel__btn,
.aw-svc__nav .aw-carousel__btn,
.aw-rev__controls .aw-carousel__btn,
.aw-teamslides .aw-carousel__btn {
  border-color: var(--aw-olive-brand) !important;
  color: var(--aw-olive-brand) !important;
}
.aw-carousel__btn:hover,
.aw-track__controls .aw-carousel__btn:hover:not(:disabled),
.aw-svc__nav .aw-carousel__btn:hover,
.aw-rev__controls .aw-carousel__btn:hover,
.aw-teamslides .aw-carousel__btn:hover {
  background: var(--aw-olive-brand) !important;
  border-color: var(--aw-olive-brand) !important;
  color: var(--aw-mylk) !important;
}
.aw-carousel__count,
.aw-svc__count {
  color: var(--aw-olive-brand) !important;
}

/* Ghost button hover styling — olive green */
.aw-btn--ghost:hover {
  background: var(--aw-olive-brand) !important;
  border-color: var(--aw-olive-brand) !important;
  color: var(--aw-mylk) !important;
}

/* Ghost button in hero / pagehead hover styling */
.aw-hero .aw-btn--ghost:hover,
.aw-pagehead .aw-btn--ghost:hover {
  background: var(--aw-olive-brand) !important;
  border-color: var(--aw-olive-brand) !important;
  color: var(--aw-mylk) !important;
}

/* Celebrations "What we can create" — edge-to-edge carousel with left-gutter alignment.
   The rail spans the full viewport width, but padding-left aligns the first card
   with the container / header word ("What"). When sliding next, cards slide past
   the left edge naturally all the way across the screen to the final card.
   Each card is a tall image frame (4:5) with the number + title overlaid at the
   bottom inside the frame. */
.aw-page-celebrations .aw-track {
  margin-inline: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  overflow: visible;
}
.aw-page-celebrations .aw-track__rail {
  padding-left: max(var(--aw-gutter), calc((100vw - var(--aw-max)) / 2 + var(--aw-gutter)));
  padding-right: max(var(--aw-gutter), calc((100vw - var(--aw-max)) / 2 + var(--aw-gutter)));
  gap: clamp(1.25rem, 2vw, 2rem);
  scroll-padding-left: max(var(--aw-gutter), calc((100vw - var(--aw-max)) / 2 + var(--aw-gutter)));
  scroll-padding-right: max(var(--aw-gutter), calc((100vw - var(--aw-max)) / 2 + var(--aw-gutter)));
  padding-block: var(--aw-space-md) var(--aw-space-xl);
}
.aw-page-celebrations .aw-cap {
  padding: 0;
  background: none;
  width: clamp(19rem, 24vw, 25rem);
  flex: 0 0 auto;
}
@media (max-width: 48rem) {
  .aw-page-celebrations .aw-cap {
    width: 17rem;
  }
}
/* Taller image frame (4:5) so the title has room to sit inside the bottom */
.aw-page-celebrations .aw-cap .aw-frame--titled {
  aspect-ratio: 4 / 5;
  border: 0;
  border-radius: 4px;
  position: relative;
  /* Clean, balanced card shadow that doesn't look cut off or unnaturally harsh */
  box-shadow: 0 14px 28px -6px rgba(20, 22, 16, 0.22), 0 6px 14px -4px rgba(20, 22, 16, 0.12) !important;
}
.aw-page-celebrations .aw-cap .aw-frame--titled img {
  border-radius: 4px;
}
.aw-page-celebrations .aw-cap .aw-frame--placeholder {
  padding: 0;
}
.aw-page-celebrations .aw-cap .aw-frame--placeholder::after {
  border: 0;
  background: rgba(20, 22, 16, 0.32);
  color: #fff;
  padding: var(--aw-space-xs) var(--aw-space-sm);
  max-width: 90%;
}
/* Title overlay sitting inside the frame at the bottom */
.aw-page-celebrations .aw-cap__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--aw-space-md) var(--aw-space-md) var(--aw-space-sm);
  z-index: 2;
  text-align: left;
}
.aw-page-celebrations .aw-cap__num {
  margin-top: 0;
  padding-inline: 0;
  color: rgba(255, 255, 255, 0.85);
}
.aw-page-celebrations .aw-cap__name {
  padding-inline: 0;
  margin-top: var(--aw-space-2xs);
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}

/* Depth shadow on image placeholders and frames across the site,
   excluding the signature details frieze strip (.aw-frieze) */
.aw-frame:not(.aw-frieze .aw-frame) {
  box-shadow: 0 24px 48px -8px rgba(20, 22, 16, 0.32), 0 10px 24px -6px rgba(20, 22, 16, 0.18);
}
.aw-frieze .aw-frame {
  box-shadow: none !important;
}

/* Subtle premium drop shadow beneath the navbar once it has its ground.
   The solid bottom border line is removed so the shadow alone defines the edge. */
.aw-header.is-stuck,
body:not(.aw-page-index) .aw-header {
  border-bottom-color: transparent !important;
  box-shadow: 0 6px 24px -8px rgba(20, 22, 16, 0.14), 0 2px 8px -4px rgba(20, 22, 16, 0.08);
}

/* Portfolio filter tab buttons styling */
.aw-filter__btn {
  border-color: var(--aw-olive-brand) !important;
  color: var(--aw-olive) !important;
  transition: all var(--aw-dur-fast) var(--aw-ease);
}
.aw-filter__btn:hover {
  background: var(--aw-sage) !important;
  border-color: var(--aw-sage) !important;
  color: var(--aw-olive-brand) !important;
}
.aw-filter__btn[aria-pressed="true"] {
  background: var(--aw-olive-brand) !important;
  border-color: var(--aw-olive-brand) !important;
  color: var(--aw-mylk) !important;
}
.aw-filter__btn[aria-pressed="true"]:hover {
  background: var(--aw-olive-brand-hover) !important;
  border-color: var(--aw-olive-brand-hover) !important;
  color: var(--aw-mylk) !important;
}

/* ==========================================================================
   Album gallery — masonry grid of varying-height photos.
   Gallery-only pages: couple's names in the hero, then the photo grid.
   ========================================================================== */
.aw-album {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--aw-space-md);
}
@media (min-width: 30rem) {
  .aw-album { grid-template-columns: repeat(2, 1fr); gap: var(--aw-space-lg); }
}
@media (min-width: 56.25rem) {
  .aw-album { grid-template-columns: repeat(3, 1fr); gap: var(--aw-space-xl); }
}
/* Masonry: let images keep their natural aspect ratio and flow into columns. */
@supports (grid-template-rows: masonry) {
  .aw-album { grid-template-rows: masonry; }
}
/* Fallback for browsers without masonry: break into columns via column-count. */
@supports not (grid-template-rows: masonry) {
  .aw-album {
    display: block;
    column-count: 1;
    column-gap: var(--aw-space-lg);
  }
  @media (min-width: 30rem) { .aw-album { column-count: 2; } }
  @media (min-width: 56.25rem) { .aw-album { column-count: 3; column-gap: var(--aw-space-xl); } }
  .aw-album__item { break-inside: avoid; margin-bottom: var(--aw-space-lg); }
  @media (min-width: 56.25rem) { .aw-album__item { margin-bottom: var(--aw-space-xl); } }
}
.aw-album__item {
  position: relative;
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
}
.aw-album__item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--aw-radius);
  box-shadow: 0 24px 48px -8px rgba(20, 22, 16, 0.32), 0 10px 24px -6px rgba(20, 22, 16, 0.18);
  transition: transform var(--aw-dur) var(--aw-ease), box-shadow var(--aw-dur) var(--aw-ease);
}
.aw-album__item:hover img {
  transform: scale(1.02);
  box-shadow: 0 32px 60px -10px rgba(20, 22, 16, 0.38), 0 14px 30px -8px rgba(20, 22, 16, 0.22);
}
.aw-album__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(20, 22, 16, 0);
  border-radius: var(--aw-radius);
  transition: background var(--aw-dur-fast) var(--aw-ease);
  pointer-events: none;
}
.aw-album__item:hover::after { background: rgba(20, 22, 16, 0.10); }
@media (prefers-reduced-motion: reduce) {
  .aw-album__item img { transition: none; }
  .aw-album__item:hover img { transform: none; }
}
.aw-album__back {
  display: inline-flex;
  align-items: center;
  gap: var(--aw-space-xs);
  font-family: var(--aw-font-body);
  font-size: var(--aw-text-label);
  font-weight: 500;
  letter-spacing: var(--aw-tracking-label);
  text-transform: uppercase;
  color: var(--aw-olive) !important;
  border-bottom: 1px solid var(--aw-olive) !important;
  padding-bottom: var(--aw-space-2xs);
  transition: opacity var(--aw-dur-fast) var(--aw-ease);
}
.aw-album__back:hover {
  opacity: 0.65;
}
.aw-album__head {
  padding-bottom: var(--aw-space-md);
}
.aw-album__top-bar {
  margin-top: calc(var(--aw-space-lg) * -1 + 0.5rem);
  margin-bottom: var(--aw-space-lg);
}
.aw-section--album {
  padding-top: clamp(2rem, 4vw, 3.5rem);
}

/* ---- Portfolio album cards: hover dark overlay + centered "VIEW ALBUM" badge ------ */
.aw-cards--3 .aw-card--lift .aw-frame--4x5 {
  position: relative;
}
.aw-cards--3 .aw-card--lift .aw-frame--4x5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  opacity: 0;
  transition: opacity var(--aw-dur) var(--aw-ease);
  pointer-events: none;
  z-index: 2;
}
.aw-cards--3 .aw-card--lift:hover .aw-frame--4x5::after,
.aw-cards--3 .aw-card--lift:focus-visible .aw-frame--4x5::after {
  opacity: 1;
}
.aw-cards--3 .aw-card--lift .aw-frame--4x5::before {
  content: "VIEW ALBUM";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.96);
  z-index: 3;
  padding: 0.65rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.95);
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  font-family: var(--aw-font-body);
  font-size: var(--aw-text-label);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  transition: opacity var(--aw-dur) var(--aw-ease), transform var(--aw-dur) var(--aw-ease);
  pointer-events: none;
}
.aw-cards--3 .aw-card--lift:hover .aw-frame--4x5::before,
.aw-cards--3 .aw-card--lift:focus-visible .aw-frame--4x5::before {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.aw-cards--3 .aw-card--lift .aw-tile__name,
.aw-cards--3 .aw-card--lift .aw-tile__venue {
  transition: color var(--aw-dur) var(--aw-ease);
}
.aw-cards--3 .aw-card--lift:hover .aw-tile__name {
  color: var(--aw-olive-ink);
}

/* Hero section buttons: subtle shadow for elevation, black text on hover */
.aw-hero .aw-btn,
.aw-pagehead .aw-btn {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28), 0 2px 6px rgba(0, 0, 0, 0.18) !important;
}
.aw-hero .aw-btn:hover,
.aw-pagehead .aw-btn:hover,
.aw-hero .aw-btn--primary:hover,
.aw-pagehead .aw-btn--primary:hover {
  color: #000000 !important;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}


