:root{--al-olive:#46513f;--al-dark:#2b3027;--al-gold:#d4af37;--al-cream:#fdf8f0;--al-ink:#2b2f27;--al-r:12px;--al-line:rgba(70,81,63,.18)}
.al-eyebrow{margin:0 0 1rem;font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--al-olive)}
.al-section{padding-top:3.6rem;padding-bottom:3.6rem}
@media(min-width:750px){.al-section{padding-top:5.6rem;padding-bottom:5.6rem}}
.al-section__head{text-align:center;margin:0 0 2.4rem}
.al-section__title{margin:0;color:var(--al-olive)}
.al-section__sub{margin:.8rem auto 0;max-width:52rem;font-size:1.5rem}
.al-section__cta{text-align:center;margin-top:2.8rem}

.al-hero__frame{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--al-cream)}
@media(min-width:750px){.al-hero__frame{aspect-ratio:12/5}}
.al-hero__frame picture{position:absolute;inset:0;display:block}
.al-hero__frame img,.al-hero__frame>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.al-hero__frame>svg{background:var(--al-cream);color:rgba(70,81,63,.2)}
.al-hero__shade{position:absolute;inset:0;background:#000;opacity:var(--al-ov,0);pointer-events:none}
.al-hero__content{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:2.4rem 2rem 3rem;color:#fff}
@media(min-width:750px){.al-hero__content{top:0;justify-content:center;max-width:66rem;padding:0 5rem}}
.al-hero--dark .al-hero__content{color:var(--al-ink)}
.al-hero .al-eyebrow{margin:0;color:inherit}
.al-hero__title{margin:0;font-size:3.2rem;line-height:1.1;color:inherit}
@media(min-width:750px){.al-hero__title{font-size:5rem}}
.al-hero__sub{margin:0;max-width:44rem;font-size:1.6rem;line-height:1.5;color:inherit}
.al-hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.8rem}

.al-trust{background:var(--al-olive);color:#fff}
.al-trust__list{list-style:none;margin:0 auto;padding:1.8rem 1.5rem;display:grid;gap:1.4rem 1rem;grid-template-columns:repeat(2,1fr);text-align:center}
@media(min-width:750px){.al-trust__list{grid-template-columns:repeat(4,1fr);padding:2.2rem 1.5rem}}
.al-trust__title{margin:0;font-size:1.4rem;font-weight:600;color:var(--al-gold)}
.al-trust__text{margin:.2rem 0 0;font-size:1.25rem;opacity:.9}

.al-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
@media(min-width:990px){.al-tiles{grid-template-columns:repeat(var(--al-cols,4),1fr);gap:2rem}}
.al-tile__link{display:block;overflow:hidden;border-radius:var(--al-r);background:var(--al-cream);color:inherit;text-decoration:none}
.al-tile__media{aspect-ratio:4/5;background:var(--al-cream)}
.al-tile__media img,.al-tile__media svg{display:block;width:100%;height:100%;object-fit:cover}
.al-tile__body{padding:1.2rem 1.4rem 1.5rem;text-align:center}
.al-tile__title{margin:0;font-size:1.6rem;color:var(--al-olive)}
.al-tile__text{margin:.3rem 0 0;font-size:1.3rem}
.al-tile__cta{display:inline-block;margin-top:.8rem;font-size:1.3rem;font-weight:600;color:var(--al-olive);border-bottom:2px solid var(--al-gold)}

.al-tabs__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}
.al-tabs__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:0 0 2.4rem}
.al-tabs--single .al-tabs__nav{display:none}
.al-tabs__nav label{cursor:pointer;padding:.9rem 2rem;border:1px solid var(--al-olive);border-radius:99px;font-size:1.4rem;color:var(--al-olive)}
.al-panel{display:none}
.al-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}
@media(min-width:990px){.al-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}
.al-tabs__input:nth-of-type(1):checked~.al-tabs__nav label:nth-of-type(1),.al-tabs__input:nth-of-type(2):checked~.al-tabs__nav label:nth-of-type(2),.al-tabs__input:nth-of-type(3):checked~.al-tabs__nav label:nth-of-type(3){background:var(--al-olive);color:#fff}
.al-tabs__input:nth-of-type(1):checked~.al-panel:nth-of-type(1),.al-tabs__input:nth-of-type(2):checked~.al-panel:nth-of-type(2),.al-tabs__input:nth-of-type(3):checked~.al-panel:nth-of-type(3){display:grid}
.al-tabs__input:focus-visible~.al-tabs__nav{outline:2px solid var(--al-gold);outline-offset:4px}

.al-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--al-line);border-radius:var(--al-r);background:#fff}
.al-card__media{position:relative;display:block;aspect-ratio:1/1;background:var(--al-cream)}
.al-card__media img,.al-card__media svg{display:block;width:100%;height:100%;object-fit:cover}
.al-badge{position:absolute;top:1rem;left:1rem;padding:.3rem 1rem;border-radius:99px;background:var(--al-gold);color:var(--al-dark);font-size:1.1rem;font-weight:600}
.al-badge--out{background:var(--al-dark);color:#fff}
.al-card__body{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:1.2rem 1.2rem 1.4rem}
.al-card__title{margin:0;font-size:1.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.al-card__title a{color:var(--al-ink);text-decoration:none}
.al-card__rating{min-height:1.8rem}
.al-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem;font-size:1.5rem;font-weight:600;color:var(--al-olive)}
.al-card__price s{font-size:1.3rem;font-weight:400;opacity:.6}
.al-card__form{margin-top:auto}
.al-card__btn{width:100%;min-width:0;min-height:4.2rem;margin-top:auto;font-size:1.3rem}

.al-offers{background:var(--al-cream)}
.al-offers__grid{display:grid;grid-template-columns:1fr;gap:1.2rem}
@media(min-width:750px){.al-offers__grid{grid-template-columns:repeat(3,1fr);gap:2rem}}
.al-offer{padding:2.4rem 2rem;border:1px solid var(--al-line);border-radius:var(--al-r);background:#fff;text-align:center}
.al-offer__tag{display:inline-block;padding:.3rem 1.2rem;border-radius:99px;background:var(--al-gold);color:var(--al-dark);font-size:1.2rem;font-weight:700}
.al-offer__title{margin:1rem 0 .6rem;font-size:2.6rem;color:var(--al-olive)}
.al-offer__text{margin:0;font-size:1.4rem}
.al-offer--hl{border-color:var(--al-olive);background:var(--al-olive);color:#fff}
.al-offer--hl .al-offer__title{color:var(--al-gold)}
.al-offers__note{margin:2rem 0 0;text-align:center;font-weight:600;color:var(--al-olive)}

.al-story{background:#fff;text-align:center}
.al-story__inner{max-width:76rem;margin:0 auto;padding-top:4.4rem;padding-bottom:4.4rem}
.al-story__text{margin-bottom:2rem;font-size:1.6rem;line-height:1.7}
.al-story__text p{margin:0 0 1.6rem}

.al-packs{display:grid;gap:.8rem;margin:1.6rem 0;padding:0;border:0}
.al-packs legend{margin-bottom:.8rem;padding:0;font-size:1.3rem;font-weight:600;color:var(--al-olive)}
.al-pack{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;border:1.5px solid var(--al-line);border-radius:var(--al-r);background:#fff;cursor:pointer}
.al-pack input{width:1.8rem;height:1.8rem;margin:0;accent-color:var(--al-olive)}
.al-pack.is-active{border-color:var(--al-olive);background:var(--al-cream);box-shadow:0 0 0 1px var(--al-olive)}
.al-pack__name{font-size:1.5rem;font-weight:600;color:var(--al-ink)}
.al-pack__save{display:inline-block;margin-left:.8rem;padding:.2rem .8rem;border-radius:99px;background:var(--al-gold);color:var(--al-dark);font-size:1.1rem;font-weight:700}
.al-pack__price{text-align:right;font-size:1.5rem;font-weight:600;color:var(--al-olive)}
.al-pack__price s{display:block;font-size:1.2rem;font-weight:400;opacity:.6}

.al-trust-row{display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin:1.6rem 0;padding:1.2rem 0;border-top:1px solid var(--al-line);border-bottom:1px solid var(--al-line);font-size:1.3rem}
.al-trust-row a{color:var(--al-olive)}

.al-acc{margin:2rem 0 0;border-top:1px solid var(--al-line)}
.al-acc__item{border-bottom:1px solid var(--al-line)}
.al-acc summary{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;list-style:none;cursor:pointer;font-size:1.5rem;font-weight:600;color:var(--al-olive)}
.al-acc summary::-webkit-details-marker{display:none}
.al-acc summary::after{content:'+';font-size:2rem;line-height:1}
.al-acc details[open] summary::after{content:'–'}
.al-acc__body{padding:0 0 1.6rem;font-size:1.4rem;line-height:1.7}
.al-acc__body p{margin:0 0 1rem}
.al-acc__body ul,.al-acc__body ol{padding-left:2rem}
