/*!
Theme Name: duovision
Theme URI: http://underscores.me/
Author: Duovision
Author URI: https://www.duovision.it/
Description: Thems for duovision
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: duovision
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/:root{--bg: #f4f4f2;--stone: #e8e8e4;--accent: #2c6e7f;--accent-dark: #1f5260;--ink: #16181b;--graphite: #1f2226;--muted: #62666b;--line: #d6d7d3;--white: #fff;--display: "Space Grotesk", system-ui, sans-serif;--sans: "Inter", system-ui, sans-serif;--gutter: clamp(16px, 4vw, 80px);--space: clamp(72px, 9vw, 160px)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;padding:0;background:var(--bg);overflow-x:hidden}a{color:inherit}a:focus{outline:none}img{max-width:100%;height:auto;display:block}figure{margin:0}body:not(.has-hero) .site-main{padding-top:72px}body{font-family:var(--sans);font-weight:400;font-size:clamp(16px,.25vw + 15px,19px);line-height:1.65;color:var(--ink);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.04;margin:0 0 .5em;letter-spacing:-0.035em}h1{font-size:clamp(2.6rem,6.4vw,7.5rem);max-width:16ch}h2{font-size:clamp(2rem,4vw,4.4rem);max-width:20ch}h3{font-size:clamp(1.15rem,1.1vw + .6rem,1.6rem);letter-spacing:-0.02em}p{margin:0 0 1em}.eyebrow{font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.eyebrow.light{color:#9fd0dc}.btn{display:inline-block;padding:15px 30px;border-radius:2px;background:var(--accent);color:var(--white);text-decoration:none;font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--accent);transition:background .2s,border-color .2s}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-ghost{background:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.6)}.btn-ghost:hover{background:hsla(0,0%,100%,.12);border-color:#fff}.btn-small{padding:10px 20px;font-size:.75rem}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background .3s,color .3s,box-shadow .3s}.site-header.scrolled{background:rgba(244,244,242,.96);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line);color:var(--ink)}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.logo{font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:-0.01em;text-transform:uppercase;text-decoration:none;margin:0;white-space:nowrap}.logo span{font-weight:400;opacity:.6}.main-nav ul{display:flex;gap:clamp(18px,2.4vw,44px);list-style:none;margin:0;padding:0}.main-nav a{display:block;text-decoration:none;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.main-nav a:hover{opacity:1}.header-actions{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;background:none;border:0;width:40px;height:40px;padding:8px;cursor:pointer;color:inherit}.nav-toggle span{display:block;height:2px;background:currentColor;margin:7px 0;transition:transform .25s}@media(max-width: 960px){.nav-toggle{display:block}.main-nav{position:fixed;inset:72px 0 auto;padding:8px var(--gutter) 24px;background:var(--bg);color:var(--ink);box-shadow:0 10px 20px rgba(0,0,0,.08);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.25s}.main-nav ul{flex-direction:column;gap:0}.main-nav a{padding:14px 0;border-bottom:1px solid var(--line)}.admin-bar .main-nav{top:104px}.nav-open .main-nav{transform:none;opacity:1;pointer-events:auto}.nav-open .site-header{background:var(--bg);color:var(--ink)}.nav-open .nav-toggle span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav-open .nav-toggle span:last-child{transform:translateY(-4.5px) rotate(-45deg)}}@media(max-width: 782px){.admin-bar .site-header{top:46px}.admin-bar .main-nav{top:118px}}@media(max-width: 560px){.header-actions .btn{display:none}}.site-footer{background:var(--ink);color:#a9aaa8;padding-block:32px;font-size:.88rem}.site-footer .logo{color:#fff}.site-footer p{margin:0}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px}.footer-legal{margin-top:20px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1);font-size:.78rem}.footer-legal .footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}#error-404{background-color:rgba(200,255,210,.8);text-align:center;min-height:100vh;padding:0 24px}#error-404 h2{padding-top:20vh;font-size:180px;line-height:normal;font-weight:500}#error-404 h1{font-size:25px;font-style:italic;line-height:normal;font-weight:400}#error-404 h1 span{font-weight:bold;font-style:normal}#error-404 p{margin-top:16px;font-size:25px;line-height:normal;font-weight:400}#error-404 h3{margin-top:15vh;font-size:32px;font-weight:bold;line-height:normal}#error-404 a{display:inline-block;margin-top:32px;margin-bottom:80px;font-size:18px;text-transform:uppercase;text-decoration:none;padding:16px 48px;border:2px solid #000;line-height:normal}.error404 .header{position:absolute;top:0;left:0}@media screen and (max-width: 767px){#error-404 h2{font-size:80px}#error-404 h1{font-size:20px}#error-404 p{font-size:20px}#error-404 h3{font-size:22px}#error-404 a{font-size:16px;margin-top:24px}}.wrap{width:100%;padding-inline:var(--gutter)}.section{padding-block:var(--space)}.section-alt{background:var(--stone)}.section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:24px 6vw;align-items:end;margin-bottom:clamp(40px,5vw,88px)}.section-head.compact{margin-bottom:clamp(28px,3vw,48px)}.section-head h2{margin:0}.section-intro{color:var(--muted);font-size:clamp(1rem,.5vw + .85rem,1.3rem);margin:0;max-width:46ch}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(14, 18, 22, 0.5) 0%, rgba(14, 18, 22, 0.08) 35%, rgba(14, 18, 22, 0.85) 100%)}.hero-content{position:relative;padding-top:140px;padding-bottom:clamp(28px,3vw,48px)}.hero-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px}.hero-lead{font-size:clamp(1.05rem,.8vw + .8rem,1.45rem);max-width:44ch;margin:0;opacity:.95}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-stats{position:relative;display:grid;grid-template-columns:repeat(5, 1fr);margin:0;padding-top:24px;padding-bottom:32px;border-top:1px solid hsla(0,0%,100%,.22)}.hero-stats dt{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,2.4vw,2.8rem);letter-spacing:-0.03em;line-height:1.1}.hero-stats dd{margin:0;font-size:.82rem;opacity:.75}.bleed-split{display:grid;grid-template-columns:1fr 1fr;min-height:min(90vh,900px)}.bleed-media{position:relative;overflow:hidden}.bleed-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bleed-text{display:flex;flex-direction:column;justify-content:center;padding:var(--space) var(--gutter)}.bleed-text>p{max-width:54ch}.bleed-reverse .bleed-media{order:2}.bleed-dark{background:var(--graphite);color:#e6e6e3}.tags{list-style:none;padding:0;margin:12px 0 28px;display:flex;flex-wrap:wrap;gap:8px}.tags li{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--line)}.cin{font-family:var(--display);font-size:.85rem;color:var(--muted);margin:0}.rooms{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(16px,2vw,36px)}.room img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;width:100%;margin-bottom:20px}.room p{color:var(--muted);margin:0;font-size:.95em}.features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.features li{padding:clamp(28px,3vw,48px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.features svg{width:34px;height:34px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}.features p{color:var(--muted);margin:0;font-size:.95em}.checklist{list-style:none;padding:0;margin:20px 0 0;max-width:60ch}.checklist li{position:relative;padding:14px 0 14px 36px;border-bottom:1px solid hsla(0,0%,100%,.12)}.checklist li::before{content:"";position:absolute;left:0;top:17px;width:20px;height:20px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}.guest-band{background:var(--accent);color:#fff;padding-block:clamp(56px,6vw,110px)}.guest-band .eyebrow{color:#bfe3ec}.guest-band h2{margin:0}.guest-inner{display:grid;grid-template-columns:1fr 2fr;gap:32px 6vw;align-items:start}.guest-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(20px,3vw,48px)}.guest-list li{border-top:1px solid hsla(0,0%,100%,.35);padding-top:18px;font-size:.95em;opacity:.92}.guest-list b{display:block;font-family:var(--display);font-weight:500;font-size:1.25rem;margin-bottom:6px;opacity:1}.gallery-section{padding-top:var(--space)}.gallery{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-rows:clamp(180px,22vw,420px);gap:4px}.g-item{overflow:hidden;cursor:zoom-in}.g-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.g-item:hover img{transform:scale(1.04)}.g-big{grid-column:span 2;grid-row:span 2}.g-wide{grid-column:span 2}.g-full{grid-column:1/-1}.seasons{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(24px,4vw,72px)}.season{border-top:1px solid var(--ink);padding-top:20px}.season p{color:var(--muted);margin:0}.season-num{display:block;font-family:var(--display);font-size:.85rem;color:var(--accent);margin-bottom:28px}.map-split{background:var(--stone);min-height:0}.map-split .bleed-text h2{font-size:clamp(1.6rem,2.4vw,2.6rem)}.distances{list-style:none;padding:0;margin:12px 0 0;max-width:640px}.distances li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.distances b{font-family:var(--display);font-weight:500;color:var(--accent-dark);white-space:nowrap}.map{min-height:440px}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(0.4)}.contact{position:relative;color:#fff;overflow:hidden;padding-block:var(--space)}.contact-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-overlay{position:absolute;inset:0;background:rgba(20,24,28,.74)}.contact-inner{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:40px 6vw;align-items:end}.contact-inner p{max-width:46ch;opacity:.9;margin:0}.contact-box .btn{margin-bottom:28px}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid hsla(0,0%,100%,.25)}.contact-list span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.contact-list a{text-decoration:none}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(12,13,15,.95);display:flex;align-items:center;justify-content:center;padding:40px 70px}.lightbox[hidden]{display:none}.lightbox img{max-height:90vh;width:auto}.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer;line-height:1;padding:10px;opacity:.8}.lightbox button:hover{opacity:1}.lb-close{top:14px;right:18px}.lb-prev{left:12px;top:50%;transform:translateY(-50%)}.lb-next{right:12px;top:50%;transform:translateY(-50%)}@media(max-width: 1200px){.rooms{grid-template-columns:repeat(2, 1fr)}.room img{aspect-ratio:4/3}.guest-inner{grid-template-columns:1fr}}@media(max-width: 960px){.section-head,.contact-inner{grid-template-columns:1fr}.bleed-split{grid-template-columns:1fr;min-height:0}.bleed-media{aspect-ratio:4/3}.bleed-reverse .bleed-media{order:0}.map{min-height:360px;aspect-ratio:auto}.seasons,.guest-list{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3, 1fr);row-gap:16px}.gallery{grid-template-columns:repeat(2, 1fr)}.g-big{grid-row:span 1}}@media(max-width: 560px){.hero-stats{grid-template-columns:repeat(2, 1fr)}.rooms{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:240px}.g-big,.g-wide,.g-full{grid-column:auto}.lightbox{padding:20px}}