/* Copyright (C) Gregorio Antonio Curello e Gruppo Fotografico Curello. */
:root{--bg:#070708;--text:#fff;--muted:rgba(255,255,255,.66);--line:rgba(255,255,255,.12);--radius:8px;--radius2:8px;--max:1280px;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#070708!important;color:#f5f5f7;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:0!important}*,*::before,*::after{box-sizing:border-box;letter-spacing:0!important}h1,h2,h3,.h2,.h3{font-weight:550!important;line-height:1.15}h1{font-size:52px!important}h2,.h2{font-size:34px!important}h3,.h3{font-size:23px!important}p{line-height:1.75}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #fff!important;outline-offset:4px}button,input,select,textarea{font:inherit}img{max-width:100%}.noise,.orb,.glow{display:none!important}.topbar,header.nav{background:#080809ed!important;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff19!important;box-shadow:none!important}.topbar-inner{min-height:76px;gap:20px}.nav-links{gap:4px!important}.pill{background:transparent!important;border-color:transparent!important;border-radius:5px!important;font-size:12px!important}.pill:hover{background:#ffffff10!important}.pill.primary,.pill.booking,.btn.primary,.btn.booking-cta,.booking-wide{background:#f5f5f7!important;color:#111!important;border-color:#f5f5f7!important;box-shadow:none!important}.btn,button:not(.burger):not(.close),input,textarea,select{border-radius:6px}.btn{min-height:44px;padding:12px 19px!important;font-weight:550!important;box-shadow:none!important;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.card,.panel,.box,.local-link,.item{border-radius:8px!important;box-shadow:none!important}.section,main>section:not(.hero):not(.stage){border-radius:0!important;box-shadow:none!important}.section{padding-top:64px!important;padding-bottom:64px!important}.section-head{margin-bottom:30px!important}.card h2,.panel h2,.box h2{font-size:25px!important}.card p,.panel p{font-size:15px}.card:hover{border-color:#ffffff40!important}.icon{border-radius:8px!important}.badge{border-radius:4px!important}.grid{gap:24px}.hero-title .dynamic{display:none!important}.hero-card{isolation:isolate;overflow:hidden!important;min-height:620px;height:76svh;max-height:820px;margin:0 calc(50% - 50vw);padding:65px max(32px,calc((100vw - 1200px)/2));display:flex;align-items:center}.gfc-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,transparent 85%),linear-gradient(0deg,#070708,transparent 30%);z-index:-1}.hero-card .hero-title{max-width:760px;font-size:64px!important}.hero-card .hero-sub{max-width:660px;color:#e0e0e0;font-size:19px}.hero-card .hero-actions{margin-top:32px}.hero-card .hero-actions .btn:nth-child(n+3),.hero-card .badges{display:none}.hero:has(.hero-card){padding-top:0}.hero:has(>.hero-img){position:relative;display:flex!important;align-items:center;min-height:600px;height:75svh;max-height:760px;padding:55px!important;isolation:isolate;overflow:hidden;gap:0!important}.hero:has(>.hero-img)>div:first-child{position:relative;z-index:1;max-width:730px}.hero>.hero-img{position:absolute;inset:0;z-index:-2;border:0!important;border-radius:0!important}.hero>.hero-img img{width:100%;height:100%;object-fit:cover}.hero:has(>.hero-img):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0003),linear-gradient(0deg,#070708,transparent);z-index:-1}.hero .lead{color:#ddd}.hero h1{max-width:850px}.gfc-languages{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0;border-top:1px solid #ffffff20;margin-top:25px;font-size:12px}.gfc-languages a{color:#aaa;text-decoration:none;padding:7px 3px}.gfc-languages a[aria-current]{color:white;border-bottom:1px solid white}.gfc-language-top{font-size:12px;margin-left:auto;flex-shrink:0;background:#151515;color:white;border:1px solid #555;padding:7px;border-radius:5px}.gfc-language-top summary{cursor:pointer}.gfc-language-top a{display:block;padding:8px;color:white}.gfc-language-top[open]{position:relative}.gfc-language-top>div{position:absolute;top:100%;right:0;background:#101010;border:1px solid #444;padding:10px;min-width:150px;z-index:100}.gfc-reveal{transition:opacity .6s,transform .6s}.gfc-reveal.gfc-pending{opacity:0;transform:translateY(16px)}body:has(.table) h1,body:has(table) h1{font-size:32px!important}table{font-size:13px}td,th{vertical-align:top}.gfc-skip{position:fixed;top:-100px;left:20px;z-index:9999;background:white;color:black;padding:12px}.gfc-skip:focus{top:10px}
@media(min-width:1200px){.container{max-width:1280px}}@media(max-width:1000px){.topbar-inner{flex-wrap:wrap;gap:12px}.nav-links{flex-wrap:wrap}.hero-card .hero-title{font-size:49px!important}.hero:has(>.hero-img){padding:35px!important}}@media(max-width:700px){h1{font-size:35px!important}h2,.h2{font-size:28px!important}h3,.h3{font-size:21px!important}.hero-card{min-height:480px;height:76svh;padding:40px 24px}.hero-card .hero-title{font-size:39px!important}.hero-card .hero-sub{font-size:16px}.hero:has(>.hero-img){min-height:470px;height:auto;padding:45px 22px!important}.hero:has(>.hero-img) h1{font-size:34px!important}.hero .lead{font-size:16px}.section{padding-top:42px!important;padding-bottom:42px!important}.card h2,.panel h2{font-size:23px!important}.gfc-language-top{margin-left:0}.topbar-inner{min-height:68px}.hero-actions{gap:10px!important}.hero-actions .btn{font-size:13px}.grid{gap:18px}footer{overflow-wrap:anywhere}}
.pill,.gfc-cookie-title,.gfc-cookie-option strong,.gfc-cookie-btn,.gfc-cookie-manage{font-weight:550!important}.gfc-cookie-card{border-radius:8px;max-height:72svh;overflow:auto}.gfc-cookie-options{gap:6px}.gfc-cookie-option{border-radius:5px}.gfc-cookie-text{font-size:13px!important;line-height:1.6!important}.gfc-cookie-option span{font-size:12px!important}.gfc-cookie-title{font-size:15px!important}.gfc-cookie-actions .gfc-cookie-btn{font-size:13px!important}
@media(max-width:700px){.gfc-cookie-card{padding:14px;gap:12px}.gfc-cookie-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.gfc-cookie-actions .gfc-cookie-btn{width:auto!important;padding:10px 6px!important;min-width:0}.gfc-cookie-option{padding:8px}.gfc-cookie-options{margin-top:8px}}
header>.container.top{gap:18px;flex-wrap:wrap}header>.container.top>.gfc-language-top{margin-left:0}
@media(max-width:700px){.hero-card{height:68svh}.gfc-cookie-manage{bottom:90px}.mobile-whatsapp{font-size:14px!important}header>.container.top>.nav{gap:6px;flex-wrap:wrap}header>.container.top{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gfc-reveal.gfc-pending{opacity:1;transform:none}}

/* Keyboard access and readable controls, in the site's monochrome palette. */
[hidden]{display:none!important}
[role="button"]:focus-visible{outline:2px solid #fff;outline-offset:4px}
main:focus{outline:none}h1.h1{margin:0 0 16px}
input,select,textarea{accent-color:#fff}input::placeholder,textarea::placeholder{color:#aaa;opacity:1}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#fff!important}
label.label{display:block} .service-card[aria-pressed="true"]{border-color:#fff}
dialog.lightbox{margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;color:#fff}
dialog.lightbox::backdrop{background:transparent}
@media(forced-colors:active){a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid CanvasText!important}}
