html{scroll-behavior:smooth}body{background-color:#f5f0eb;color:#0a0a0a;overflow-x:hidden}.fluid-hero{font-size:clamp(3rem,10vw,9rem)}.fluid-display{font-size:clamp(2.5rem,7vw,6rem)}.fluid-heading{font-size:clamp(1.75rem,4vw,3.5rem)}.fluid-subheading{font-size:clamp(1.125rem,2vw,1.5rem)}.vertical-text{writing-mode:vertical-rl;text-orientation:mixed}.pf-tile{overflow:hidden}.pf-img{height:100%;width:100%;background-size:cover;background-position:50%}.price-table tr{border-bottom-width:1px;border-color:hsla(30,33%,94%,.1)}.price-table tr:last-child{border-bottom-width:0}.price-table th{padding-right:1.5rem;font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:14px;font-weight:300;color:hsla(30,33%,94%,.7)}.price-table td,.price-table th{padding-top:1rem;padding-bottom:1rem;vertical-align:top}.price-table td{white-space:nowrap;text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(196 168 130/var(--tw-text-opacity,1))}body.gianni{--g-bg:#0d0c0a;--g-bg-2:#13120f;--g-ink:#ece6dc;--g-mute:#998f83;--g-line:hsla(38,30%,89%,.12);--g-glow:#f2b866;--g-glow-soft:hsla(35,84%,67%,.22);--g-stucco:#cdc4b7;--g-stucco-ink:#1b1915;--g-ease:cubic-bezier(0.16,1,0.3,1);--g-pad:clamp(20px,5vw,64px);--g-head:64px;background:var(--g-bg);color:var(--g-ink);font-family:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}html:has(body.gianni){scroll-behavior:smooth;scroll-padding-top:calc(var(--g-head, 64px) + var(--banner-h, 0px));background:#0d0c0a}.gianni ::-moz-selection{background:var(--g-glow);color:var(--g-bg)}.gianni ::selection{background:var(--g-glow);color:var(--g-bg)}.gianni .g-caps{font-weight:400;font-size:12px;letter-spacing:.36em}.gianni .g-caps,.gianni .g-h2{font-stretch:125%;text-transform:uppercase}.gianni .g-h2{font-weight:250;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.15;letter-spacing:.02em;text-wrap:balance;margin:0 0 28px}.gianni .g-lead{font-size:17px;max-width:34em;color:#cfc8bd;margin:0 0 16px;text-wrap:pretty}.gianni .g-small{font-size:13px;margin:0}.gianni .g-dim,.gianni .g-small{color:var(--g-mute)}.gianni .g-flip{transform:rotate(180deg)}.gianni .g-rule{display:flex;align-items:center;gap:clamp(16px,4vw,40px);margin-bottom:clamp(36px,6vw,64px)}.gianni .g-rule .g-caps{padding-left:.42em;white-space:nowrap}.gianni .g-rule-line{flex:1;height:1px;transform:scaleX(0);transition:transform 1.2s var(--g-ease) .15s}.gianni .g-rule-line:first-child{transform-origin:right;background:linear-gradient(90deg,transparent,var(--g-glow))}.gianni .g-rule-line:last-child{transform-origin:left;background:linear-gradient(90deg,var(--g-glow),transparent)}.gianni .is-in .g-rule-line{transform:scaleX(1);box-shadow:0 0 10px var(--g-glow-soft)}.gianni .g-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 28px;border:1px solid var(--g-stucco);border-radius:0;font-stretch:125%;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .35s var(--g-ease),color .35s var(--g-ease),border-color .35s,box-shadow .5s var(--g-ease)}.gianni .g-btn:active{transform:translateY(1px)}.gianni .g-btn:focus-visible,.gianni a:focus-visible,.gianni button:focus-visible{outline:1px solid var(--g-glow);outline-offset:4px}.gianni .g-btn-solid{background:var(--g-stucco);color:var(--g-stucco-ink);box-shadow:0 0 0 1px hsla(35,84%,67%,.35),0 0 28px hsla(35,84%,67%,.22)}.gianni .g-btn-solid:hover{background:transparent;color:var(--g-ink);border-color:var(--g-glow);box-shadow:0 0 24px var(--g-glow-soft),inset 0 0 14px hsla(35,84%,67%,.12)}.gianni .g-btn-line{background:transparent;color:var(--g-ink);border-color:hsla(38,30%,89%,.35)}.gianni .g-btn-line:hover{border-color:var(--g-glow);box-shadow:0 0 24px var(--g-glow-soft),inset 0 0 14px hsla(35,84%,67%,.12)}.gianni .g-btn-inverse{background:var(--g-stucco-ink);color:var(--g-stucco);border-color:var(--g-stucco-ink)}.gianni .g-btn-inverse:hover{background:transparent;color:var(--g-stucco-ink)}.gianni .g-btn.is-closed{cursor:default;pointer-events:none;background:transparent;color:var(--g-mute);border-color:var(--g-line)}.gianni .g-btn-arrow{position:relative;width:18px;height:1px;background:currentColor;transition:width .35s var(--g-ease)}.gianni .g-btn-arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.gianni .g-btn:hover .g-btn-arrow{width:28px}.gianni .g-btn-sm{min-height:40px;padding:0 18px}.gianni .g-btn-block{width:100%}.gianni .g-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;border-bottom:1px solid;padding-bottom:4px;font-size:14px;width:-moz-fit-content;width:fit-content;transition:color .3s,border-color .3s}.gianni .g-banner-wrap{position:fixed;inset:0 0 auto;z-index:60}.gianni .g-banner{display:flex;align-items:center;gap:12px;padding:10px var(--g-pad);background:var(--g-stucco);color:var(--g-stucco-ink);font-size:13px;letter-spacing:.04em}.gianni .g-banner-link{color:inherit;text-underline-offset:3px}.gianni .g-header{position:fixed;top:var(--banner-h,0);inset-inline:0;z-index:50;height:var(--g-head);display:flex;align-items:center;justify-content:space-between;padding:0 var(--g-pad);border-bottom:1px solid transparent;transition:background-color .4s var(--g-ease),border-color .4s}.gianni .g-header.is-scrolled{background:rgba(13,12,10,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--g-line)}.gianni .g-header-logo img{height:18px;width:auto;opacity:0;transition:opacity .4s var(--g-ease)}.gianni .g-header.is-open .g-header-logo img,.gianni .g-header.is-scrolled .g-header-logo img{opacity:1}.gianni .g-nav{display:none;align-items:center;gap:36px}.gianni .g-nav>a:not(.g-btn){color:inherit;text-decoration:none;position:relative;padding:8px 0 8px .42em}.gianni .g-nav>a:not(.g-btn):after{content:"";position:absolute;left:.42em;right:.42em;bottom:2px;height:1px;background:var(--g-glow);box-shadow:0 0 8px var(--g-glow);transform:scaleX(0);transition:transform .35s var(--g-ease)}.gianni .g-nav>a:not(.g-btn):hover:after{transform:scaleX(1)}.gianni .g-burger{position:relative;width:44px;height:44px;margin-right:-10px;background:none;border:0;cursor:pointer;color:var(--g-ink)}.gianni .g-burger span{position:absolute;left:10px;right:10px;height:1px;background:currentColor;transition:transform .45s var(--g-ease),top .45s var(--g-ease)}.gianni .g-burger span:first-child{top:18px}.gianni .g-burger span:last-child{top:25px}.gianni .g-header.is-open .g-burger span:first-child,.gianni .g-header.is-open .g-burger span:last-child{top:21.5px}.gianni .g-header.is-open .g-burger span:first-child{transform:rotate(35deg)}.gianni .g-header.is-open .g-burger span:last-child{transform:rotate(-35deg)}.gianni .g-menu{position:fixed;inset:0;z-index:40;background:var(--g-bg);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--g-head) + var(--banner-h, 0px) + 32px) var(--g-pad) 40px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--g-ease),visibility 0s linear .6s}.gianni .g-menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s var(--g-ease),visibility 0s}.gianni .g-menu nav{display:grid}.gianni .g-menu nav a{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid var(--g-line);color:inherit;text-decoration:none;font-stretch:125%;font-weight:250;font-size:clamp(1.8rem,8vw,2.6rem);letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .6s var(--g-ease)}.gianni .g-menu.is-open nav a{opacity:1;transform:none}.gianni .g-menu-num{font-size:11px;letter-spacing:.2em;color:var(--g-glow);transform:translateY(-1em)}.gianni .g-dock{position:fixed;inset:auto 0 0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(13,12,10,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--g-line);transform:translateY(105%);transition:transform .5s var(--g-ease)}.gianni .g-dock.is-on{transform:none}.gianni .g-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:calc(var(--g-head) + var(--banner-h, 0px) + 24px) var(--g-pad) 104px;text-align:center;overflow:hidden}.gianni .g-hero-photo{position:absolute;inset:0;opacity:0;animation:g-shop-up 2.4s var(--g-ease) 2.3s forwards;pointer-events:none}.gianni .g-hero-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%;transform-origin:50% 100%;--g-dolly-from:1.9;--g-dolly-to:1.72;transform:scale(var(--g-dolly-from));animation:g-dolly 28s linear 2.3s forwards}.gianni .g-hero-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 48% at 50% 44%,rgba(13,12,10,.72),rgba(13,12,10,.3) 70%,transparent),linear-gradient(180deg,rgba(13,12,10,.78),rgba(13,12,10,.25) 35%,rgba(13,12,10,.35) 70%,var(--g-bg))}.gianni .g-hero.has-photo .g-hero-glow{opacity:.6}.gianni .g-hero-glow{position:absolute;inset:-20% -10% auto;height:120%;background:radial-gradient(ellipse 42% 30% at 50% 46%,hsla(35,84%,67%,.15),transparent 70%);pointer-events:none;animation:g-light-wash 1.6s ease-out 1.9s both}.gianni .g-hero-inner{position:relative;width:min(100%,940px);display:grid;justify-items:center}.gianni .g-hero-logo{margin:0;width:100%}.gianni .g-logo-draw{display:block;width:100%;height:auto;overflow:visible;animation:g-sign-on 1.4s ease-out 1.9s both}.gianni .g-logo-draw .g-l{fill:none;stroke:#fbf6ee;stroke-width:15;stroke-linejoin:miter;animation:g-draw .95s cubic-bezier(.65,0,.35,1) both}.gianni .g-logo-draw .g-r{fill:none;stroke:#fbf6ee;stroke-width:2;animation:g-draw 1s cubic-bezier(.65,0,.35,1) 1.15s both}.gianni .g-logo-draw text{fill:#fbf6ee;font-family:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;font-stretch:125%;font-weight:350;font-size:35px;animation:g-letter .6s ease-out both}.gianni .g-hero-soon{display:inline-flex;align-items:center;gap:12px;margin:clamp(28px,5vh,44px) 0 0;padding-left:.42em;color:var(--g-glow);animation:g-fade .9s var(--g-ease) 2.3s both}.gianni .g-dot{width:6px;height:6px;border-radius:50%;background:var(--g-glow);box-shadow:0 0 10px var(--g-glow);animation:g-pulse 2.4s ease-in-out 3s infinite}.gianni .g-open{display:inline-flex;align-items:center;gap:12px;margin:22px 0 0;white-space:nowrap;letter-spacing:.28em;color:var(--g-mute);animation:g-fade .9s var(--g-ease) 2.4s both}.gianni .g-open.is-open{color:var(--g-glow)}.gianni .g-open .g-dot{background:currentColor;box-shadow:0 0 10px currentColor;animation:none}.gianni .g-open.is-open .g-dot{animation:g-pulse 2.4s ease-in-out infinite}.gianni .g-hero-tagline{margin:14px 0 0;font-size:clamp(15px,1.6vw,18px);color:#cfc8bd;letter-spacing:.02em;animation:g-fade .9s var(--g-ease) 2.45s both}.gianni .g-hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(36px,6vh,56px);animation:g-fade .9s var(--g-ease) 2.6s both}.gianni .g-hero-down{position:absolute;bottom:24px;left:50%;translate:-50% 0;display:grid;place-items:center;width:44px;height:44px;color:var(--g-mute);animation:g-fade .9s ease 2.8s both,g-bob 2.4s ease-in-out 3.7s infinite}@keyframes g-draw{to{stroke-dashoffset:0}}@keyframes g-letter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes g-sign-on{0%{filter:drop-shadow(0 0 0 rgba(242,184,102,0))}15%{filter:drop-shadow(0 0 14px rgba(242,184,102,.4))}25%{filter:drop-shadow(0 0 2px rgba(242,184,102,.05))}45%,to{filter:drop-shadow(0 0 1px rgba(255,236,205,.55)) drop-shadow(0 0 24px rgba(242,184,102,.32))}}@keyframes g-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes g-shop-up{0%{opacity:0}to{opacity:1}}@keyframes g-dolly{0%{transform:scale(var(--g-dolly-from))}to{transform:scale(var(--g-dolly-to))}}@keyframes g-light-wash{0%{opacity:0}to{opacity:1}}@keyframes g-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes g-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.gianni .g-section{max-width:1120px;margin:0 auto;padding:clamp(80px,12vw,152px) var(--g-pad)}.gianni .g-reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--g-ease),transform .9s var(--g-ease)}.gianni .g-reveal.is-in{opacity:1;transform:none}.gianni .g-sec-head{margin-bottom:clamp(40px,6vw,72px)}.gianni .g-sec-head .g-h2{margin:0;font-size:clamp(2rem,5.2vw,3.6rem);font-weight:200;line-height:1.05}.gianni .g-prices{list-style:none;margin:0;padding:0;border-top:1px solid var(--g-line)}.gianni .g-price{position:relative;border-bottom:1px solid var(--g-line)}.gianni .g-price:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--g-glow),transparent 75%);box-shadow:0 0 10px var(--g-glow-soft);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--g-ease)}.gianni .g-price-row{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:6px 16px;padding:24px 0;color:inherit;text-decoration:none;transition:background-color .5s var(--g-ease)}.gianni a.g-price-row:hover{background:linear-gradient(90deg,hsla(35,84%,67%,.06),transparent 60%)}.gianni .g-price:focus-within:before,.gianni .g-price:hover:before{transform:scaleX(1)}.gianni .g-price-main{display:grid;gap:6px}.gianni .g-price-name{font-stretch:125%;font-weight:300;font-size:clamp(17px,2.2vw,22px);letter-spacing:.08em;text-transform:uppercase}.gianni .g-price-desc{font-size:14px;color:var(--g-mute)}.gianni .g-price-amt{font-stretch:112%;font-weight:300;font-size:clamp(18px,2.4vw,24px);font-variant-numeric:tabular-nums;white-space:nowrap}.gianni .g-price-amt.is-empty{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--g-mute);white-space:normal;max-width:8em;text-align:right}.gianni .g-price-book{display:inline-flex;align-items:center;gap:10px;color:var(--g-glow);align-self:center}.gianni .g-price-book-text{display:none}.gianni .g-prices-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:40px}.gianni .g-prices-foot .g-btn{margin-left:auto}.gianni .g-roster{border-top:1px solid var(--g-line)}.gianni .g-roster-row{display:grid;gap:8px 32px;padding:24px 0;border-bottom:1px solid var(--g-line)}.gianni .g-roster-row p{margin:0}.gianni .g-roster-meta{display:grid;gap:6px}.gianni .g-team-sec{border-top:1px solid var(--g-line)}.gianni .g-team{display:grid;grid-auto-flow:column;grid-auto-columns:74%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--g-pad) * -1);padding-inline:var(--g-pad);scroll-padding-inline:var(--g-pad);scrollbar-width:none}.gianni .g-team::-webkit-scrollbar{display:none}.gianni .g-barber{scroll-snap-align:start;display:grid;gap:20px}.gianni .g-barber-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 42%,hsla(35,84%,67%,.12),transparent 70%),var(--g-bg-2);outline:1px solid hsla(35,84%,67%,.35);outline-offset:-14px;transition:outline-color .6s var(--g-ease),box-shadow .6s var(--g-ease)}.gianni .g-barber:hover .g-barber-frame{outline-color:hsla(35,84%,67%,.8);box-shadow:0 0 50px hsla(35,84%,67%,.12)}.gianni .g-barber-frame img{-o-object-fit:cover;object-fit:cover;filter:brightness(.9);transition:transform 1.2s var(--g-ease)}.gianni .g-barber:hover .g-barber-frame img{transform:scale(1.03)}.gianni .g-barber-mono{position:absolute;inset:0;display:grid;place-items:center;font-stretch:125%;font-weight:100;font-size:clamp(6rem,16vw,9rem);line-height:1;color:#fbf6ee;text-shadow:0 0 1px rgba(255,236,205,.6),0 0 30px hsla(35,84%,67%,.4)}.gianni .g-barber-text{display:grid;gap:6px}.gianni .g-barber-text p{margin:0}.gianni .g-barber-name{font-stretch:125%;font-weight:300;font-size:22px;letter-spacing:.08em;text-transform:uppercase}.gianni .g-about{display:grid;gap:48px;border-top:1px solid var(--g-line)}.gianni .g-about-mark{display:block;width:40px;height:24px;margin-bottom:28px;color:var(--g-glow);filter:drop-shadow(0 0 6px rgba(242,184,102,.6))}.gianni .g-about-img{position:relative;aspect-ratio:4/5;overflow:hidden}.gianni .g-about-img img{-o-object-fit:cover;object-fit:cover}.gianni .g-gallery-wrap{max-width:1320px}.gianni .g-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:8px}.gianni .g-shot{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--g-bg-2)}.gianni .g-shot.is-clip{grid-row:span 2;aspect-ratio:auto}.gianni .g-shot.is-clip:after{content:"";position:absolute;right:12px;bottom:12px;width:8px;height:8px;border-radius:50%;background:var(--g-glow);box-shadow:0 0 10px var(--g-glow);animation:g-pulse 2.2s ease-in-out infinite}.gianni .g-shot video{position:absolute;inset:0;width:100%;height:100%}.gianni .g-shot img,.gianni .g-shot video{-o-object-fit:cover;object-fit:cover;filter:none;transition:filter .6s var(--g-ease),transform .9s var(--g-ease)}.gianni .g-shot:hover img{filter:none;transform:scale(1.03)}.gianni .g-visit{--g-ink:var(--g-stucco-ink);--g-mute:#4f4940;--g-line:rgba(27,25,21,.16);background:var(--g-stucco);color:var(--g-stucco-ink);padding:clamp(80px,12vw,152px) var(--g-pad) clamp(64px,9vw,112px)}.gianni .g-visit .g-rule-line:first-child{background:linear-gradient(90deg,transparent,var(--g-stucco-ink))}.gianni .g-visit .g-rule-line:last-child{background:linear-gradient(90deg,var(--g-stucco-ink),transparent)}.gianni .g-visit .is-in .g-rule-line{box-shadow:none}.gianni .g-visit>*{max-width:1120px;margin-inline:auto}.gianni .g-visit-grid{display:grid;gap:48px}.gianni .g-visit-col{display:grid;align-content:start;justify-items:start;gap:16px}.gianni .g-visit-col .g-caps{margin:0}.gianni .g-visit-big{margin:0;font-stretch:112%;font-weight:300;font-size:22px;line-height:1.35}.gianni .g-visit .g-btn.is-closed{color:#6c655b;border-color:rgba(27,25,21,.3)}.gianni .g-map{position:relative;margin-top:clamp(48px,7vw,88px);aspect-ratio:21/9;max-height:320px;overflow:hidden;background:#b9b0a3;outline:1px solid rgba(27,25,21,.25)}.gianni .g-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) sepia(.25) contrast(.95) brightness(.98);transition:filter .8s var(--g-ease)}.gianni .g-map:hover iframe{filter:grayscale(.4) sepia(.1)}.gianni .g-hours{margin:0;display:grid;gap:8px;min-width:min(100%,280px)}.gianni .g-hours div{display:flex;justify-content:space-between;gap:24px;padding-bottom:8px;border-bottom:1px solid var(--g-line)}.gianni .g-hours dt{color:var(--g-mute)}.gianni .g-hours dd{margin:0;font-variant-numeric:tabular-nums}.gianni .g-dark{background:var(--g-bg);color:var(--g-ink)}.gianni .g-footer{display:grid;justify-items:center;gap:32px;padding:72px var(--g-pad) calc(96px + env(safe-area-inset-bottom));text-align:center}.gianni .g-footer-logo{width:min(320px,70vw);height:auto;filter:drop-shadow(0 0 18px rgba(242,184,102,.3))}.gianni .g-social{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.gianni .g-social a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--g-mute);text-decoration:none;font-size:13px;transition:color .3s}.gianni .g-social a:hover{color:var(--g-glow)}.gianni .g-footer-legal{margin:0;font-size:12px;color:var(--g-mute);letter-spacing:.04em}.gianni .g-404{min-height:100svh;display:grid;place-items:center;align-content:center;gap:20px;padding:var(--g-pad);text-align:center}.gianni .g-404 svg{color:var(--g-glow)}.gianni .g-404 h1{margin:0;font-stretch:125%;font-weight:200;font-size:clamp(4rem,14vw,9rem);line-height:1;text-shadow:0 0 30px hsla(35,84%,67%,.35)}@media (min-width:900px){.gianni .g-nav{display:flex}.gianni .g-burger,.gianni .g-dock,.gianni .g-menu{display:none}.gianni .g-footer{padding-bottom:72px}.gianni .g-price-row{grid-template-columns:1fr auto 110px;gap:6px 32px;padding:30px 0}.gianni .g-price-book{justify-content:flex-end;font-stretch:125%;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--g-glow);opacity:.55;transition:opacity .4s var(--g-ease),transform .5s var(--g-ease)}.gianni .g-price-book-text{display:inline}.gianni a.g-price-row:focus-visible .g-price-book,.gianni a.g-price-row:hover .g-price-book{opacity:1;transform:none}.gianni .g-roster-row{grid-template-columns:1fr 1fr;align-items:baseline;padding:30px 0}.gianni .g-team{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);gap:28px;overflow:visible;margin-inline:0;padding-inline:0}.gianni .g-about.has-image{grid-template-columns:1.2fr 1fr;align-items:center;gap:96px}.gianni .g-gallery{grid-template-columns:repeat(3,1fr);gap:10px}.gianni .g-hero-photo img{--g-dolly-from:1.42;--g-dolly-to:1.28}.gianni .g-visit-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.gianni *,.gianni :after,.gianni :before{animation:none!important;transition:none!important}.gianni .g-reveal{opacity:1;transform:none}.gianni .g-rule-line{transform:none}.gianni .g-hero-photo{animation:none;opacity:1}.gianni .g-hero-photo img{animation:none;transform:none}.gianni .g-logo-draw .g-l,.gianni .g-logo-draw .g-r{stroke-dashoffset:0!important}.gianni .g-logo-draw{filter:drop-shadow(0 0 24px rgba(242,184,102,.3))}}