.home-hero{padding:var(--spacing-3xl) 0 calc(var(--spacing-3xl) / 3) 0}.home-hero__content{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--container-padding)}.home-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.home-hero__header{text-align:left}.home-hero__image{display:flex;justify-content:flex-end;border-radius:var(--radius-md);overflow:hidden;max-width:400px;margin-left:auto}.home-hero__image img{width:100%;height:auto;display:block}.home-hero__tagline-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:var(--spacing-xs)}.home-hero__tagline{font-family:Canela,serif;font-size:2.5rem;font-weight:300;letter-spacing:.02em;color:#201e1c;line-height:1}.home-hero__tagline em{font-style:italic}.home-hero__tag{display:inline-flex;align-items:center;text-transform:uppercase;color:#143aab;background-color:#ebf2fe;border-radius:999px;padding:.25rem .75rem;font-weight:400;font-size:.9rem;letter-spacing:.05em;font-family:Graphik,sans-serif;line-height:1}.home-hero__title{margin-bottom:var(--spacing-sm);line-height:1;font-size:clamp(2.3rem,5.5vw,3.8rem)}.home-hero__subtitle{font-family:Tiempos Text,Georgia,Times New Roman,serif;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:var(--font-weight-regular);color:#201e1c;line-height:1.3;margin-top:var(--spacing-md)}.home-hero__link{color:inherit;text-decoration:underline;text-decoration-color:#201e1c;text-underline-offset:.08em;text-decoration-thickness:5px;transition:text-decoration-color var(--transition-base),color var(--transition-base)}.home-hero__link:hover{color:#5e5d59;text-decoration-color:#5e5d59}@media (max-width: 1024px){.home-hero{padding:var(--spacing-2xl) 0}}@media (max-width: 768px){.home-hero{padding:var(--spacing-xl) 0 var(--spacing-sm) 0}.home-hero__content{padding:0 var(--container-padding)}.home-hero__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.home-hero__image{order:-1;justify-content:flex-start;max-width:300px;margin-left:0}.home-hero__title{font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.1}.home-hero__subtitle{font-size:clamp(1.375rem,3.5vw,1.75rem)}.home-hero__link{text-decoration-thickness:3px}}.hero-promo{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.hero-promo__container{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--container-padding)}.hero-promo__box{background-color:#e2dbce;border-radius:24px;padding:var(--spacing-lg) var(--spacing-xl);filter:saturate(1.15)}.hero-promo__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.hero-promo__content{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:calc(var(--spacing-md) * .75)}.hero-promo__title{font-family:Styrene A,system-ui,-apple-system,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.01em;line-height:1.1;color:#141413;margin-bottom:var(--spacing-sm)}.hero-promo__subtitle{font-family:Tiempos Text,Georgia,Times New Roman,serif;font-size:clamp(1.1875rem,2vw,1.5rem);font-weight:var(--font-weight-regular);color:#141413;line-height:1.4;margin-bottom:var(--spacing-xl)}.hero-promo__button{display:inline-flex;align-items:center;background-color:#141413;color:#faf9f5;padding:10px 28px;border-radius:var(--radius-md);font-family:Styrene A,system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:400;letter-spacing:.02em;text-decoration:none;transition:background-color var(--transition-base);align-self:flex-start}.hero-promo__button:hover{background-color:#323231}.hero-promo__links{display:flex;flex-direction:column}.hero-promo__links-label{font-family:Styrene A,system-ui,-apple-system,sans-serif;font-size:var(--font-size-base);font-weight:500;color:#141413;margin-bottom:var(--spacing-md)}.hero-promo__link-item{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-md) * .75) 0;text-decoration:none;color:#141413;transition:color var(--transition-base)}.hero-promo__link-item:hover{color:#5e5d5a}.hero-promo__link-text{font-family:Styrene A,system-ui,-apple-system,sans-serif;font-size:clamp(1.1875rem,2.5vw,1.4375rem);font-weight:400;color:inherit}.hero-promo__link-arrow{display:flex;align-items:center;font-size:1.75rem;font-weight:400;color:inherit}.hero-promo__divider{height:1px;background-color:#b0aea6;margin:0}@media (max-width: 768px){.hero-promo{padding:0 var(--container-padding) var(--spacing-xl)}.hero-promo__container{padding:var(--spacing-xl) var(--spacing-lg)}.hero-promo__grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.hero-promo__title{font-size:clamp(2rem,5vw,2.5rem)}.hero-promo__subtitle{font-size:clamp(1rem,2.5vw,1.25rem)}.hero-promo__button{width:100%;justify-content:center}}.gallery{padding:var(--spacing-3xl) 0}.gallery__content{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--container-padding)}.gallery__header{text-align:center;max-width:var(--max-width-text);margin:0 auto var(--spacing-2xl)}.gallery__title{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.gallery__subtitle{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.375rem);font-weight:var(--font-weight-light);color:#5e5d59;line-height:1.5}.gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.gallery__column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.gallery__item{border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-overlay)}.gallery__item--vertical{aspect-ratio:4 / 5}.gallery__item--horizontal{aspect-ratio:4 / 3}.gallery__item img{width:100%;height:100%;object-fit:cover}@media (max-width: 1024px){.gallery{padding:var(--spacing-2xl) 0}.gallery__header{margin-bottom:var(--spacing-xl)}.gallery__grid,.gallery__column{gap:var(--spacing-md)}}@media (max-width: 768px){.gallery{padding:var(--spacing-xl) 0}.gallery--after-hero{padding-top:var(--spacing-md)}.gallery__content{padding:0 var(--container-padding)}.gallery__header{margin-bottom:var(--spacing-lg)}.gallery__grid,.gallery__column{gap:var(--spacing-sm)}.gallery__item{border-radius:var(--radius-sm)}}.quote{padding:var(--spacing-3xl) 0}.quote__content{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--container-padding)}.quote__blockquote{margin:0;padding:0;text-align:center;max-width:var(--width-quote-blockquote);margin:0 auto var(--spacing-xl)}.quote__text{color:var(--color-text);letter-spacing:.01em;margin:0}.quote__attribution{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.quote__label{font-size:var(--font-size-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.15em;margin:0}.quote__names{font-size:var(--font-size-lg);color:var(--color-text);margin:0}@media (max-width: 768px){.quote{padding:var(--spacing-2xl) 0}.quote__content{padding:0 var(--container-padding)}.quote__blockquote{margin:0 auto var(--spacing-lg)}}.discover{padding:var(--spacing-3xl) 0}.discover__content{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--container-padding)}.discover__image{max-width:var(--max-width-content);margin:0 auto var(--spacing-xl)}.discover__image img{border-radius:var(--radius-md);width:100%;height:auto}.discover__text{text-align:center;max-width:var(--max-width-narrow);margin:0 auto}.discover__title{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.discover__description{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.375rem);font-weight:var(--font-weight-light);color:#5e5d59;margin-bottom:var(--spacing-md)}.discover__link{font-size:var(--font-size-base);color:var(--color-text);text-decoration:underline;text-underline-offset:4px;transition:opacity var(--transition-fast)}.discover__link:hover{opacity:.7}@media (max-width: 1024px){.discover{padding:var(--spacing-2xl) 0}.discover__image{margin-bottom:var(--spacing-lg)}}@media (max-width: 768px){.discover{padding:var(--spacing-xl) 0}.discover__content{padding:0 var(--container-padding)}.discover__image{margin-bottom:var(--spacing-lg)}.discover__image img{border-radius:var(--radius-sm)}}body{position:relative;background-color:#f0eee7}main{background-color:#f0eee7}.home-hero,.page--hero{position:relative;z-index:2}.header,.footer{background-color:#f0eee7}.page-intro{padding:var(--spacing-2xl) 0 0 0}.page-intro .page-intro__header{margin-bottom:var(--spacing-2xl)}.page--hero{padding:0;margin-bottom:0}.page--hero .page__image{margin-bottom:0}
