/* GARNI-GEGHARD v0.0.8 — editorial destination redesign */
body.gi-v008{background:#f7f4ed;color:#173a33}
body.gi-v008 .gi-shell{width:min(1380px,calc(100% - 80px))}
body.gi-v008 .gi-header{background:linear-gradient(180deg,rgba(6,38,32,.98),rgba(6,38,32,.92));box-shadow:0 12px 40px rgba(3,25,21,.14);backdrop-filter:blur(18px)}
body.gi-v008 .gi-header:before{display:none}
body.gi-v008 .gi-header__inner{height:92px;border-bottom:1px solid rgba(255,255,255,.1);transition:height .28s ease}
body.gi-v008 .gi-header.is-scrolled .gi-header__inner{height:76px}
body.gi-v008 .gi-brand{min-width:168px}
body.gi-v008 .gi-brand img{width:58px;height:58px}
body.gi-v008 .gi-nav{position:static;align-self:stretch;align-items:center}
body.gi-v008 .gi-nav__list{height:100%;gap:2px}
body.gi-v008 .gi-nav__list>li{position:static;height:100%;display:flex;align-items:center}
body.gi-v008 .gi-nav__trigger,body.gi-v008 .gi-nav__link{height:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;text-decoration:none;padding:0 18px;font:700 12px/1 var(--gi-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;position:relative;white-space:nowrap}
body.gi-v008 .gi-nav__trigger:after,body.gi-v008 .gi-nav__link:after{content:'';position:absolute;left:18px;right:18px;bottom:0;height:2px;background:var(--gi-sand);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
body.gi-v008 .gi-nav__trigger:hover:after,body.gi-v008 .gi-nav__link:hover:after,body.gi-v008 [data-mega-item].is-open>.gi-nav__trigger:after{transform:scaleX(1)}
body.gi-v008 .gi-nav__trigger i{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}
body.gi-v008 [data-mega-item].is-open>.gi-nav__trigger i{transform:rotate(225deg) translate(-1px,-1px)}
body.gi-v008 .gi-nav__mega{position:absolute;z-index:950;left:0;right:0;top:100%;padding-top:1px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .25s ease,visibility .2s;background:transparent}
body.gi-v008 [data-mega-item]:hover>.gi-nav__mega,body.gi-v008 [data-mega-item]:focus-within>.gi-nav__mega,body.gi-v008 [data-mega-item].is-open>.gi-nav__mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
body.gi-v008 .gi-nav__mega-inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;padding:32px;background:rgba(250,248,242,.99);border:1px solid rgba(13,44,38,.12);box-shadow:0 34px 90px rgba(3,27,22,.25);color:var(--gi-ink)}
body.gi-v008 .gi-nav__mega-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body.gi-v008 .gi-nav__group{min-width:0}
body.gi-v008 .gi-nav__group-title{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid rgba(13,44,38,.14);color:var(--gi-ink);text-decoration:none;font:700 13px/1.4 var(--gi-sans);letter-spacing:.04em;text-transform:uppercase}
body.gi-v008 .gi-nav__group-title span{color:var(--gi-sand);font-size:16px}
body.gi-v008 .gi-nav__group-links{display:flex;flex-direction:column}
body.gi-v008 .gi-nav__group-links a{display:flex;justify-content:space-between;gap:14px;padding:9px 0;color:#4f6761;text-decoration:none;font-size:13px;line-height:1.45;border-bottom:1px solid rgba(13,44,38,.06);transition:.2s ease}
body.gi-v008 .gi-nav__group-links a span{opacity:0;transform:translateX(-5px);transition:.2s;color:var(--gi-forest)}
body.gi-v008 .gi-nav__group-links a:hover{color:var(--gi-ink);padding-left:6px}
body.gi-v008 .gi-nav__group-links a:hover span{opacity:1;transform:none}
body.gi-v008 .gi-nav__promo{min-height:290px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;text-decoration:none;background:#0c312a}
body.gi-v008 .gi-nav__promo:before{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(4,28,23,.08),rgba(4,28,23,.92)),var(--gi-menu-promo);background-size:cover;background-position:center;transition:transform .55s ease}
body.gi-v008 .gi-nav__promo:hover:before{transform:scale(1.045)}
body.gi-v008 .gi-nav__promo>*{position:relative}
body.gi-v008 .gi-nav__promo>span{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gi-sand-light);margin-bottom:9px}
body.gi-v008 .gi-nav__promo strong{font:600 28px/1.15 var(--gi-serif);max-width:250px}
body.gi-v008 .gi-nav__promo i{position:absolute;right:22px;top:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-style:normal}

/* Secondary pages */
body.gi-v008 .gi-page-hero{min-height:620px;padding:188px 0 94px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#0a332b;color:#fff}
body.gi-v008 .gi-page-hero:before{content:'';position:absolute;inset:0;background-image:var(--garni-page-image);background-size:cover;background-position:var(--garni-page-position,center);filter:saturate(.9) contrast(1.04);transform:scale(1.01)}
body.gi-v008 .gi-page-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,23,.94) 0%,rgba(4,28,23,.74) 46%,rgba(4,28,23,.24) 78%,rgba(4,28,23,.35) 100%)}
body.gi-v008 .gi-page-hero__grain{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.7) .45px,transparent .45px);background-size:5px 5px;mix-blend-mode:soft-light}
body.gi-v008 .gi-page-hero__inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;width:100%}
body.gi-v008 .gi-page-hero__copy{max-width:930px}
body.gi-v008 .gi-page-hero h1{margin:0;color:#fff;font:600 clamp(54px,5.7vw,92px)/.98 var(--gi-serif);letter-spacing:-.045em;text-wrap:balance;text-shadow:0 8px 34px rgba(0,0,0,.18)}
body.gi-v008 .gi-page-hero p{max-width:760px;margin:26px 0 24px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.72}
body.gi-v008 .gi-page-hero .breadcrumb,body.gi-v008 .gi-page-hero [class*=breadcrumb]{color:rgba(255,255,255,.7)}
body.gi-v008 .gi-page-hero__stamp{flex:0 0 150px;width:150px;height:150px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(8px);background:rgba(6,38,32,.22);color:#fff}
body.gi-v008 .gi-page-hero__stamp strong{font:600 20px var(--gi-serif);letter-spacing:.14em}
body.gi-v008 .gi-page-hero__stamp span{margin-top:8px;color:var(--gi-sand);font-size:9px;letter-spacing:.45em}
body.gi-v008 .gi-page-body{position:relative;z-index:2;margin-top:-46px;padding:0 0 112px}
body.gi-v008 .gi-page-body__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}
body.gi-v008 .gi-page-card{max-width:none;background:#fff;padding:62px 68px;box-shadow:0 28px 90px rgba(8,50,42,.12);border:1px solid rgba(13,44,38,.08)}
body.gi-v008 .gi-page-article>h2{margin:0 0 34px;font:600 clamp(38px,4vw,62px)/1.05 var(--gi-serif);color:var(--gi-ink);letter-spacing:-.035em;text-wrap:balance}
body.gi-v008 .gi-rich--article{font-size:17px;line-height:1.92;color:#536c65}
body.gi-v008 .gi-rich--article>p:first-child{font-size:21px;line-height:1.72;color:#264b42}
body.gi-v008 .gi-rich--article h2{margin:54px 0 20px;font:600 36px/1.15 var(--gi-serif);color:var(--gi-ink)}
body.gi-v008 .gi-rich--article h3{margin:40px 0 16px;font:600 27px/1.2 var(--gi-serif);color:var(--gi-ink)}
body.gi-v008 .gi-rich--article img{max-width:100%;height:auto;border-radius:2px}
body.gi-v008 .gi-page-sidebar{position:sticky;top:98px;display:flex;flex-direction:column;gap:18px}
body.gi-v008 .gi-sidebar-card{background:#fff;border:1px solid rgba(13,44,38,.1);padding:28px}
body.gi-v008 .gi-sidebar-card--facts{background:var(--gi-ink);color:#fff}
body.gi-v008 .gi-sidebar-label{display:block;color:var(--gi-sand);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px}
body.gi-v008 .gi-sidebar-card--facts article{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.13)}
body.gi-v008 .gi-sidebar-card--facts article:last-child{border-bottom:0}
body.gi-v008 .gi-sidebar-card--facts small,body.gi-v008 .gi-sidebar-card--facts strong{display:block}
body.gi-v008 .gi-sidebar-card--facts small{font-size:11px;color:rgba(255,255,255,.58);margin-bottom:6px}
body.gi-v008 .gi-sidebar-card--facts strong{font:600 20px/1.35 var(--gi-serif);color:#fff}
body.gi-v008 .gi-sidebar-card--plan{background:#e3c481;border-color:#d2b36f}
body.gi-v008 .gi-sidebar-card--plan .gi-sidebar-label{color:#315148}
body.gi-v008 .gi-sidebar-card--plan h3{margin:0;font:600 30px/1.1 var(--gi-serif);color:#102f28}
body.gi-v008 .gi-sidebar-card--plan p{margin:14px 0 22px;color:#38564f;line-height:1.65;font-size:14px}
body.gi-v008 .gi-sidebar-card--plan .gi-button{width:100%;background:#0b3a31;color:#fff;border-color:#0b3a31}
body.gi-v008 .gi-sidebar-intro{font-size:13px;line-height:1.65;color:#6d7f79;margin:-2px 0 18px}
body.gi-v008 .gi-related-list{display:flex;flex-direction:column;gap:12px}
body.gi-v008 .gi-related-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;color:var(--gi-ink);text-decoration:none;background:#f7f4ed;overflow:hidden;transition:.24s ease}
body.gi-v008 .gi-related-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(8,50,42,.11)}
body.gi-v008 .gi-related-card img{width:96px;height:86px;object-fit:cover;display:block}
body.gi-v008 .gi-related-card>span{padding:10px 12px 10px 0;min-width:0}
body.gi-v008 .gi-related-card strong{display:block;font:600 17px/1.25 var(--gi-serif);color:var(--gi-ink)}
body.gi-v008 .gi-related-card small{display:block;margin-top:7px;color:#6e817a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
body.gi-v008 .gi-visit-note{border-radius:0;background:#f5efe2;border:1px solid #e4d4b6}
body.gi-v008 .gi-page-gallery{background:#eee7d9;padding-top:100px}
body.gi-v008 .gi-page-gallery__item{border-radius:2px}
body.gi-v008 .gi-page-gallery__item img{filter:none}

/* Component directories */
body.gi-v008 .gi-component-hero{padding:190px 0 92px;min-height:520px;display:flex;align-items:flex-end}
body.gi-v008 .gi-component-hero:before{opacity:1;background-image:linear-gradient(90deg,rgba(5,32,27,.94),rgba(5,32,27,.34)),var(--gi-component-image)}
body.gi-v008 .gi-directory-card>img{height:320px;image-rendering:auto}
body.gi-v008 .gi-service-row img{width:250px;height:130px;object-fit:cover}

/* 404 */
body.gi-v008 .gi-error{min-height:760px;padding:190px 0 110px;position:relative;display:flex;align-items:center;color:#fff;background:#0b342c;overflow:hidden}
body.gi-v008 .gi-error:before{content:'';position:absolute;inset:0;background-image:var(--gi-error-image);background-size:cover;background-position:center}
body.gi-v008 .gi-error__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,23,.96),rgba(4,28,23,.5))}
body.gi-v008 .gi-error__inner{position:relative;max-width:760px;margin-left:max(40px,calc((100vw - min(1380px,calc(100vw - 80px)))/2));margin-right:auto}
body.gi-v008 .gi-error h1{margin:0;font:600 clamp(64px,8vw,120px)/.96 var(--gi-serif);letter-spacing:-.05em}
body.gi-v008 .gi-error p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.78);max-width:620px;margin:24px 0 34px}
body.gi-v008 .gi-error__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}

/* Mobile navigation */
body.gi-v008 .gi-mobile aside{background:#082f28;color:#fff}
body.gi-v008 .gi-mobile__list{margin:0;padding:0;list-style:none}
body.gi-v008 .gi-mobile__row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}
body.gi-v008 .gi-mobile__row>a,body.gi-v008 .gi-mobile__row>span{display:block;padding:18px 0;color:#fff;text-decoration:none;font:700 15px/1.35 var(--gi-sans)}
body.gi-v008 .gi-mobile__row>button{width:40px;height:40px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:transparent;color:#fff;font-size:21px}
body.gi-v008 .gi-mobile__level-1,body.gi-v008 .gi-mobile__level-2{display:none;padding-left:18px;background:rgba(255,255,255,.035)}
body.gi-v008 .gi-mobile li.is-open>.gi-mobile__level-1,body.gi-v008 .gi-mobile li.is-open>.gi-mobile__level-2{display:block}
body.gi-v008 .gi-mobile__level-1 .gi-mobile__row>a,body.gi-v008 .gi-mobile__level-1 .gi-mobile__row>span{font-size:14px;font-weight:600;color:#e7dfcf}
body.gi-v008 .gi-mobile__level-2 .gi-mobile__row{grid-template-columns:1fr}
body.gi-v008 .gi-mobile__level-2 .gi-mobile__row>a{font-size:13px;font-weight:500;color:rgba(255,255,255,.76);padding:14px 0}

@media(max-width:1180px){
 body.gi-v008 .gi-shell{width:min(100% - 48px,1200px)}
 body.gi-v008 .gi-nav__trigger,body.gi-v008 .gi-nav__link{padding:0 11px;font-size:11px}
 body.gi-v008 .gi-nav__mega-inner{grid-template-columns:minmax(0,1fr) 270px}
 body.gi-v008 .gi-nav__mega-content{gap:22px}
 body.gi-v008 .gi-page-body__grid{grid-template-columns:minmax(0,1fr) 320px}
 body.gi-v008 .gi-page-card{padding:52px}
}
@media(max-width:1080px){
 body.gi-v008 .gi-nav{display:none!important}
 body.gi-v008 .gi-burger{display:flex!important}
 body.gi-v008 .gi-lang{display:none}
 body.gi-v008 .gi-header__inner{height:78px}
 body.gi-v008 .gi-header.is-scrolled .gi-header__inner{height:70px}
 body.gi-v008 .gi-page-hero{padding-top:152px;min-height:560px}
 body.gi-v008 .gi-page-body__grid{grid-template-columns:1fr}
 body.gi-v008 .gi-page-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.gi-v008 .gi-sidebar-card--related{grid-column:1/-1}
 body.gi-v008 .gi-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 body.gi-v008 .gi-related-card{grid-template-columns:1fr}
 body.gi-v008 .gi-related-card img{width:100%;height:160px}
 body.gi-v008 .gi-related-card>span{padding:16px}
}
@media(min-width:1081px){body.gi-v008 .gi-burger{display:none!important}}
@media(max-width:820px){
 body.gi-v008 .gi-shell{width:auto!important;margin-left:20px;margin-right:20px}
 body.gi-v008 .gi-brand img{width:50px;height:50px}
 body.gi-v008 .gi-brand strong{font-size:18px}
 body.gi-v008 .gi-page-hero{min-height:500px;padding:132px 0 70px}
 body.gi-v008 .gi-page-hero__inner{display:block}
 body.gi-v008 .gi-page-hero__stamp{display:none}
 body.gi-v008 .gi-page-hero h1{font-size:clamp(42px,11vw,66px);line-height:1.01}
 body.gi-v008 .gi-page-hero p{font-size:16px;line-height:1.65}
 body.gi-v008 .gi-page-hero__shade{background:linear-gradient(180deg,rgba(4,28,23,.52),rgba(4,28,23,.92) 70%,rgba(4,28,23,.98))}
 body.gi-v008 .gi-page-body{margin-top:-24px;padding-bottom:76px}
 body.gi-v008 .gi-page-card{padding:38px 30px}
 body.gi-v008 .gi-page-article>h2{font-size:clamp(34px,8.5vw,48px)}
 body.gi-v008 .gi-rich--article{font-size:16px;line-height:1.82}
 body.gi-v008 .gi-rich--article>p:first-child{font-size:18px}
 body.gi-v008 .gi-page-sidebar{grid-template-columns:1fr}
 body.gi-v008 .gi-sidebar-card--related{grid-column:auto}
 body.gi-v008 .gi-related-list{grid-template-columns:1fr}
 body.gi-v008 .gi-related-card{grid-template-columns:104px minmax(0,1fr)}
 body.gi-v008 .gi-related-card img{width:104px;height:92px}
 body.gi-v008 .gi-related-card>span{padding:12px 12px 12px 0}
 body.gi-v008 .gi-component-hero{padding:145px 0 70px;min-height:430px}
 body.gi-v008 .gi-directory-card>img{height:auto;aspect-ratio:4/3}
 body.gi-v008 .gi-service-row img{display:none}
 body.gi-v008 .gi-error{min-height:640px;padding:145px 0 80px}
 body.gi-v008 .gi-error__inner{margin:0 20px}
}
@media(max-width:520px){
 body.gi-v008 .gi-shell{margin-left:15px;margin-right:15px}
 body.gi-v008 .gi-header__inner{height:72px}
 body.gi-v008 .gi-brand{min-width:auto}
 body.gi-v008 .gi-brand span{display:none}
 body.gi-v008 .gi-page-hero{min-height:455px;padding:112px 0 58px}
 body.gi-v008 .gi-page-hero h1{font-size:clamp(36px,10.8vw,48px);overflow-wrap:anywhere}
 body.gi-v008 .gi-page-hero p{font-size:14px;line-height:1.62;margin:20px 0}
 body.gi-v008 .gi-page-card{padding:30px 20px}
 body.gi-v008 .gi-page-article>h2{font-size:34px}
 body.gi-v008 .gi-rich--article h2{font-size:29px;margin-top:42px}
 body.gi-v008 .gi-sidebar-card{padding:22px}
 body.gi-v008 .gi-related-card{grid-template-columns:88px minmax(0,1fr)}
 body.gi-v008 .gi-related-card img{width:88px;height:86px}
 body.gi-v008 .gi-related-card strong{font-size:15px}
 body.gi-v008 .gi-page-gallery{padding-top:64px}
 body.gi-v008 .gi-error h1{font-size:64px}
 body.gi-v008 .gi-error__actions{align-items:stretch;flex-direction:column}
 body.gi-v008 .gi-error__actions .gi-button,body.gi-v008 .gi-error__actions .gi-text-link{width:100%;justify-content:center}
}
@media(max-width:360px){body.gi-v008 .gi-page-hero h1{font-size:34px}body.gi-v008 .gi-page-card{padding:26px 17px}}
/* Align the navigation switch with the inherited theme breakpoint. */
@media(max-width:1180px){body.gi-v008 .gi-nav{display:none!important}body.gi-v008 .gi-burger{display:flex!important}}
@media(min-width:1181px){body.gi-v008 .gi-nav{display:flex!important}body.gi-v008 .gi-burger{display:none!important}}
