/*
Theme Name: Fiordigigli — Gran Sasso
Version: 1.0.0
Text Domain: fiordigigli
*/
:root{--cream:#f3efe6;--green:#263f35;--ink:#283830;--rust:#94542f;--line:#d9d2c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.55}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.shell{width:min(1160px,88%);margin-inline:auto}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;z-index:100}.site-header{height:94px;display:flex;align-items:center;position:relative;z-index:10;background:var(--cream)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:42px;height:42px}.brand-name{font-size:27px;letter-spacing:5px;line-height:1.1;font-weight:400}.brand-sub{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;text-align:center;margin-top:7px}.nav{display:flex;align-items:center;gap:30px;font-size:16px}.nav a{text-decoration:none}.nav a:hover{color:var(--rust)}.outline,.solid{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 28px;border:1px solid currentColor;text-decoration:none;cursor:pointer;background:transparent}.solid{background:var(--green);color:#fff;border-color:var(--green)}.menu-toggle{display:none}.hero{height:min(660px,72vw);min-height:480px;position:relative;isolation:isolate;color:#fff;display:flex;align-items:flex-end;padding-bottom:110px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,29,22,.5),transparent 80%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 60%)}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 20px}.hero h1{font-size:clamp(45px,5.5vw,76px);font-weight:400;line-height:1.04;letter-spacing:-2px;max-width:720px;margin:0 0 30px}.hero .outline{background:#0001}.booking{position:relative;margin-top:-44px;z-index:2;display:grid;grid-template-columns:1fr 1fr .8fr 1.2fr;gap:0;background:var(--cream);padding:17px;box-shadow:0 2px 5px #34240b20}.booking label{padding:0 22px;border-right:1px solid var(--line)}.booking label span{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin:2px 0 6px}.booking input,.booking select{display:block;width:100%;border:0;background:transparent;color:var(--ink);font-size:16px;min-height:30px}.booking .solid{margin-left:18px;padding:10px;font-size:17px}.intro{padding:72px 0 46px}.intro-row{display:grid;grid-template-columns:1.55fr 1fr;gap:65px;align-items:center}.intro h2{font-size:clamp(38px,4.2vw,59px);line-height:1.06;letter-spacing:-1.6px;font-weight:400;margin:0}.intro p{margin:0 0 20px}.text-link{color:var(--rust);text-decoration:underline}.text-link span{margin-left:12px}.feature-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:46px;padding-bottom:56px}.feature-grid img{width:100%;height:350px;object-fit:cover}.feature-grid h3{font-size:27px;font-weight:400;line-height:1.2;margin:12px 0 8px}.feature-grid a.card-link{display:block;text-decoration:none}.experiences{background:var(--green);color:var(--cream);padding:40px 0 58px}.experiences h2{font-size:43px;font-weight:400;line-height:1.15;margin:0 0 26px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.experience-grid img{height:265px;width:100%;object-fit:cover}.experience-grid a{text-decoration:none}.experience-grid h3{font-size:20px;font-weight:400;margin:8px 0 0}.experience-grid .caption{display:flex;justify-content:space-between}.services{padding:60px 0}.services h2{font-weight:400;font-size:40px;margin:0 0 24px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-grid h3{font-size:23px;font-weight:400;margin:10px 0}.service-grid p{font-size:16px}.service-grid a{color:var(--rust)}.story{padding:50px 0 65px;border-top:1px solid var(--line)}.story details{max-width:920px}.story summary{cursor:pointer;font-size:26px}.story p{font-size:18px}.footer{background:var(--green);color:var(--cream);padding:36px 0 28px}.footer-top{border-top:1px solid #ffffff50;padding-top:30px;display:flex;justify-content:space-between;gap:35px}.footer .brand-name{font-size:24px}.footer address{font-style:normal;font-size:15px;line-height:1.8;text-align:right}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:28px;font:11px Arial,sans-serif;letter-spacing:.5px}.footer-bottom div{display:flex;gap:20px}.page-head{padding:55px 0 35px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(34px,4.8vw,62px);line-height:1.1;font-weight:400;max-width:980px;margin:0 0 12px}.article{padding:42px 0 70px;overflow-wrap:anywhere}.article h2,.article h3{font-weight:400;line-height:1.2}.article img{height:auto}.article .vc_row{margin-inline:0}.article .vc_column_container>.vc_column-inner{padding-inline:0}.article .wpb_wrapper{max-width:100%}.article iframe{max-width:100%}.article table{width:100%;border-collapse:collapse}.article th,.article td{border:1px solid var(--line);padding:10px}.article input,.article textarea,.article select{max-width:100%}.request-box{padding:28px;border:1px solid var(--line);margin:0 0 40px;background:#fff8}.request-box h2{margin-top:0}.request-box form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-box label{display:flex;flex-direction:column;font-size:15px;gap:5px}.request-box input,.request-box select,.request-box textarea{background:#fff;border:1px solid var(--line);padding:10px;min-height:44px}.request-box .wide{grid-column:1/-1}.request-box small{font-size:13px}.lang-links{font:12px Arial,sans-serif;display:flex;gap:12px}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-list h2{font-size:26px}.post-list img{width:100%;height:220px;object-fit:cover}
@media(min-width:1600px){.shell{width:1160px}.hero{height:710px}}@media(max-width:1000px){.nav{gap:18px}.brand-name{font-size:22px;letter-spacing:3px}.header-inner{gap:18px}.feature-grid{gap:26px}.feature-grid img{height:290px}.booking label{padding-inline:12px}.intro-row{gap:35px}.nav .outline{padding-inline:18px}}@media(max-width:760px){body{font-size:17px}.shell{width:88%}.site-header{height:80px}.brand-name{font-size:21px}.brand img{width:33px;height:33px}.brand-sub{font-size:8px;letter-spacing:2px}.menu-toggle{display:block;border:1px solid var(--green);padding:8px 12px;background:transparent;color:var(--green);font:13px Arial,sans-serif}.nav{display:none;position:absolute;top:80px;left:0;width:100%;background:var(--cream);padding:24px 6%;border-top:1px solid var(--line);box-shadow:0 8px 15px #0001}.nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{height:590px;min-height:0;padding-bottom:112px}.hero h1{font-size:49px;letter-spacing:-1.7px}.hero-image{object-position:58% center}.booking{grid-template-columns:1fr 1fr;gap:20px 0;padding:20px;margin-top:-65px}.booking label:nth-child(2){border:0}.booking label{padding:0 10px}.booking .solid{font-size:14px;margin-left:10px;padding:8px}.intro{padding:52px 0 30px}.intro-row{grid-template-columns:1fr;gap:25px}.intro h2{font-size:43px}.intro .eyebrow{font-size:10px}.feature-grid{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.feature-grid img{height:290px}.experiences{padding:34px 0}.experiences h2{font-size:34px}.experience-grid{grid-template-columns:1fr;gap:28px}.experience-grid img{height:240px}.service-grid,.post-list{grid-template-columns:1fr;gap:22px}.services{padding:38px 0}.services h2{font-size:33px}.footer-top,.footer-bottom{flex-direction:column}.footer address{text-align:left}.footer-bottom div{flex-wrap:wrap;gap:18px}.request-box{padding:18px}.request-box form{grid-template-columns:1fr}.page-head{padding-top:35px}.article{padding-top:25px}.story{padding:30px 0 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.article .vc_grid-container .vc_pageable-slide-wrapper{margin-right:0!important;max-width:100%}.article .vc_grid-container .vc_grid-item{padding-right:0!important;max-width:100%}}
/* Keep the original page contents within the new layout. */
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px}
.article>.vc_row{margin-top:0!important;margin-bottom:32px!important;padding-top:0!important;padding-bottom:0!important;background-image:none!important}
.article .vc_grid-container{margin-top:28px!important;padding-left:0!important;padding-right:0!important}
.article .wpb_text_column p{font-family:inherit!important;color:var(--ink)!important;letter-spacing:normal!important;word-spacing:normal!important;line-height:1.6!important;max-width:100%!important}
.article .widget_custom_html .desktop{display:flex!important;flex-wrap:wrap;width:100%!important;padding:0!important;margin:20px 0 36px!important;gap:12px;justify-content:center}
.article .widget_custom_html .desktop img{flex:1 1 130px;max-width:190px!important;height:140px!important;object-fit:cover;margin:0!important;border:0!important;transform:none!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:760px){.article .wpb_text_column p{width:100%!important}.article .vc_grid-container .vc_grid-item{width:100%!important}.article .widget_custom_html .desktop img{max-width:45%!important;flex-basis:40%}.article .vc_column-inner{padding-left:0!important;padding-right:0!important}}
.article .widget_custom_html>.widgettitle{display:none}
