:root{--bg:#f4efe8;--ink:#261b14;--muted:#6b5b50;--brand:#8d4d24;--brand2:#d88a3d;--dark:#211813;--card:#fffaf4;--radius:28px;--shadow:0 24px 70px rgba(40,24,12,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,56px);background:linear-gradient(to bottom,rgba(20,13,9,.78),rgba(20,13,9,.18));color:#fff}.brand{font-weight:800;letter-spacing:.03em;text-transform:uppercase}.site-header nav{display:flex;gap:22px;font-size:.95rem}.site-header nav a{opacity:.9}.site-header nav a:hover{opacity:1;color:#ffd49d}.hero{min-height:92vh;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,10,6,.82),rgba(17,10,6,.38),rgba(17,10,6,.12)),url('assets/grotta-lauro-01.jpg') center/cover}.hero-content{position:relative;z-index:1;width:min(1120px,92vw);padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--brand2);font-weight:800;font-size:.78rem}.hero h1{font-size:clamp(3.4rem,9vw,8.5rem);line-height:.9;margin:12px 0;font-family:Georgia,serif}.hero p:not(.eyebrow){max-width:680px;font-size:clamp(1.1rem,2vw,1.45rem);color:#fff2e4}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{padding:13px 22px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;backdrop-filter:blur(8px);font-weight:700}.btn.primary{background:var(--brand2);border-color:var(--brand2);color:#20130b}.section{padding:92px clamp(20px,6vw,80px)}.cards{width:min(1080px,92vw);margin:-54px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{background:var(--card);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.cards strong{display:block;font-size:2rem;color:var(--brand)}.cards span{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split h2,.section-heading h2,.visit h2{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.04;margin:10px 0 22px;font-family:Georgia,serif}.split p{color:var(--muted);font-size:1.08rem}.split figure{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.split figure img{width:100%;height:560px;object-fit:cover}.reverse{background:#fff7ee}.dark{background:var(--dark);color:#fff}.section-heading{max-width:820px;margin-bottom:34px}.dark .section-heading h2{color:#fff}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.timeline div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:28px;border-radius:24px}.timeline span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--brand2);color:#24160e;font-weight:900}.timeline h3{font-size:1.4rem;margin:18px 0 8px}.timeline p{color:#dbcab9}.species{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:12px}.species li{background:#fff;border-left:5px solid var(--brand2);padding:15px 18px;border-radius:14px;box-shadow:0 10px 28px rgba(40,24,12,.08)}.gallery-section{background:#140e0a;color:#fff}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{height:310px;width:100%;object-fit:cover;border-radius:20px;cursor:pointer;transition:.25s transform,.25s filter}.gallery img:hover{transform:translateY(-4px);filter:brightness(1.08)}.visit{background:linear-gradient(rgba(36,23,14,.55),rgba(36,23,14,.75)),url('assets/grotta-lauro-06.jpg') center/cover fixed}.visit-card{max-width:900px;margin:auto;background:rgba(255,250,244,.94);border-radius:var(--radius);padding:clamp(28px,5vw,58px);box-shadow:var(--shadow)}.visit-card p{color:var(--muted);font-size:1.08rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.contact-grid a{background:#fff;border-radius:18px;padding:18px;font-weight:800;color:var(--brand)}.contact-grid span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(20px,6vw,80px);background:#120d09;color:#eaded1}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:grid;place-items:center;z-index:50;padding:24px}.lightbox img{max-height:90vh;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.5)}@media(max-width:860px){.site-header{position:absolute;align-items:flex-start}.site-header nav{display:none}.cards,.split,.timeline,.gallery,.contact-grid{grid-template-columns:1fr}.section{padding:70px 20px}.split figure img{height:auto}.hero{min-height:82vh}.gallery img{height:260px}footer{flex-direction:column}}


.excursion{background:#fffaf4}.excursion .section-heading p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-grid article{background:#fff;border-radius:24px;padding:26px;box-shadow:0 16px 45px rgba(40,24,12,.10);border:1px solid rgba(141,77,36,.12)}.info-grid h3{font-size:1.35rem;margin:0 0 12px;color:var(--brand)}.info-grid p,.info-grid li{color:var(--muted)}.info-grid ul{margin:0;padding-left:20px}.feature-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.feature-list span{background:#fff;border:1px solid rgba(141,77,36,.18);border-radius:999px;padding:9px 14px;font-weight:800;color:var(--brand)}.rocche figure img{object-position:center}footer p{margin:0}@media(max-width:860px){.info-grid{grid-template-columns:1fr}.feature-list{gap:8px}}
