/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg:#f2eadf;--paper:#fbf7f1;--paper-deep:#f5ede1;--beige:#d8c7b1;--beige-soft:#e6d8c2;--wood:#433329;--wood-deep:#34271f;--wood-darker:#251a14;--forest:#4b5f4a;--forest-deep:#394a38;--forest-soft:#6b8169;--lake:#5e7f91;--lake-deep:#466574;--terra:#9d6a4c;--terra-deep:#82513a;--text:#2f2823;--muted:#5e534a;--hairline:rgba(67,51,41,.18);--hairline-soft:rgba(67,51,41,.10);--serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-sm:0 2px 6px rgba(52,39,31,.06),0 1px 2px rgba(52,39,31,.04);--shadow-md:0 18px 40px -20px rgba(52,39,31,.35),0 6px 14px -8px rgba(52,39,31,.18);--shadow-lg:0 40px 80px -32px rgba(52,39,31,.45),0 14px 28px -12px rgba(52,39,31,.22);--maxw:1240px;--gut:clamp(20px,4vw,56px);}*,*::before,*::after{box-sizing:border-box;}html,body{margin:0;padding:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}img,video{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none;}ul,ol{padding:0;margin:0;list-style:none;}p{margin:0;}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;}::selection{background:var(--forest);color:var(--paper);}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:0.98;letter-spacing:-0.02em;margin-top:0.7em;margin-bottom:0.35em;}h1 em,h2 em,h3 em{font-style:italic;font-weight:500;color:var(--terra-deep);}h1{font-size:clamp(2.85rem,6.4vw,5.8rem);}h2{font-size:clamp(2.1rem,4.4vw,3.75rem);}h3{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.05;}.eyebrow{font-family:var(--sans);font-size:0.72rem;font-weight:500;text-transform:uppercase;letter-spacing:0.22em;color:var(--muted);}.eyebrow.on-forest{color:rgba(251,247,241,0.7);}.eyebrow.on-wood{color:rgba(216,199,177,0.75);}p,ul:not(.toolbar-menu) li,ol li{font-family:var(--serif);font-size:1.22rem;line-height:1.6;color:var(--text);}p{margin-bottom:1em;}.lede{font-family:var(--serif);font-size:clamp(1.18rem,1.6vw,1.45rem);line-height:1.45;color:var(--muted);font-weight:400;}.node:not(.page) p:first-of-type::first-letter{font-weight:600;float:left;font-size:4.2em;line-height:0.85;padding:0.08em 0.12em 0 0;color:var(--terra-deep);}blockquote{margin:1.4em 0;padding:20px 24px;background:var(--bg);border-left:2px solid var(--terra);font-family:var(--serif);font-size:1.05rem;line-height:1.5;color:var(--wood-deep);}blockquote em{display:block;font-style:normal;font-family:var(--sans);font-size:0.62rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:8px;}blockquote p{margin:0;}.serif{font-family:var(--serif);}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut);}.read{max-width:720px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut);}.grain{position:relative;}.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.26  0 0 0 0 0.20  0 0 0 0 0.16  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--forest);}.ornament .line{flex:0 0 60px;height:1px;background:currentColor;opacity:0.4;}.ornament svg{width:18px;height:18px;}.ornament.long .line{flex-basis:100px;}.ornament.short .line{flex-basis:30px;}.ornament.terra{color:var(--terra);}.ornament.paper{color:var(--beige);}.section-head{display:grid;gap:18px;text-align:center;margin-bottom:clamp(40px,6vw,72px);}.section-head .eyebrow{display:inline-block;}.section-head .lede{max-width:56ch;margin:0 auto;}.ridge{display:block;width:100%;height:clamp(48px,7vw,90px);color:var(--bg);}.ridge.on-paper{color:var(--paper);}.ridge.on-forest{color:var(--forest-deep);}.ridge.on-wood{color:var(--wood-deep);}.page-inner{padding:clamp(48px,7vw,96px) 0 clamp(64px,8vw,120px);min-height:60vh;}.page-inner h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;color:var(--wood-deep);margin:0 0 0.5em;line-height:1.1;}.page-inner h2{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2rem);color:var(--wood-deep);margin:1.5em 0 0.5em;}.page-inner p{color:var(--muted);line-height:1.7;max-width:68ch;margin-bottom:1em;font-family:var(--serif);font-size:1.1rem;}.topbar{position:sticky;top:0;z-index:50;background:rgba(242,234,223,0.86);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--hairline-soft);}.topbar-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:76px;}.topbar p{margin:0;}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600;font-size:1.4rem;color:var(--wood);}.brand-mark{width:38px;height:38px;border:1px solid var(--wood);border-radius:50%;display:grid;place-items:center;}.brand-mark svg{width:20px;height:20px;}.brand-name{display:flex;flex-direction:column;line-height:1;}.brand-name small{font-family:var(--sans);font-size:0.58rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:500;}.nav{display:flex;gap:clamp(18px,2.4vw,18px);justify-content:center;font-family:var(--sans);font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--wood);font-weight:500;}.nav a{position:relative;padding:8px 2px;white-space:nowrap;transition:color 0.25s;}.nav a::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:1px;background:var(--forest);transition:width 0.3s ease,left 0.3s ease;}.nav a:hover,.nav a.active{color:var(--forest-deep);}.nav a:hover::after,.nav a.active::after{left:0;width:100%;}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;flex-shrink:0;}.hamburger span{display:block;height:1.5px;background:var(--wood-deep);border-radius:2px;transition:transform 0.3s ease,opacity 0.2s ease,width 0.3s ease;transform-origin:center;}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0);}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}.mobile-nav{display:none;position:fixed;inset:0;z-index:200;background:var(--wood-deep);opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s ease;}.mobile-nav.is-open{opacity:1;visibility:visible;}.mobile-nav__close{position:absolute;top:20px;right:24px;background:none;border:none;color:rgba(251,247,241,0.7);cursor:pointer;padding:8px;transition:color 0.2s;}.mobile-nav__close:hover{color:var(--paper);}.mobile-nav__inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;gap:0;padding:22vh 32px 56px;}.mobile-nav__inner > div{display:flex;flex-direction:column;align-items:center;width:100%;flex:1;}.mobile-nav #block-casamameli-tobarcta{margin-top:auto;padding-top:32px;text-align:center;}.mobile-nav #block-casamameli-tobarcta a.btn-primary,.mobile-nav #block-casamameli-tobarcta .btn-primary{background:var(--paper) !important;color:var(--wood-deep) !important;border-color:var(--paper) !important;box-shadow:none;}.mobile-nav #block-casamameli-tobarcta a.btn-primary:hover,.mobile-nav #block-casamameli-tobarcta .btn-primary:hover{background:var(--beige-soft) !important;color:var(--wood-deep) !important;border-color:var(--beige-soft) !important;}.mobile-nav .nav{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;}.mobile-nav .nav a{font-family:var(--sans);font-size:clamp(1rem,4vw,1.25rem);font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--paper);padding:16px 0;width:100%;text-align:center;border-bottom:1px solid rgba(251,247,241,0.1);transition:color 0.2s;}.mobile-nav .nav a:last-child{border-bottom:none;}.mobile-nav .nav a:hover,.mobile-nav .nav a.active{color:var(--beige);}.mobile-nav .nav a::after{display:none;}.mobile-nav .block .block__content a.btn-primary,.mobile-nav .block .block__content .btn-primary{background:var(--paper);color:var(--wood-deep);border-color:var(--paper);box-shadow:none;}.mobile-nav .block .block__content a.btn-primary:hover,.mobile-nav .block .block__content .btn-primary:hover{background:var(--beige-soft);color:var(--wood-deep);border-color:var(--beige-soft);}@media (max-width:980px){.topbar-inner > :nth-child(2),.topbar-inner > :nth-child(3){display:none;}.topbar-inner{grid-template-columns:1fr auto;height:64px;gap:12px;}.brand{font-size:1.15rem;gap:10px;}.brand-mark{width:32px;height:32px;}.brand-mark svg{width:16px;height:16px;}.hamburger{display:flex;}.mobile-nav{display:block;}}@media (max-width:540px){.topbar .btn{display:none;}.topbar-inner{grid-template-columns:1fr auto;}}.footer{background:var(--wood-darker);color:rgba(216,199,177,0.75);padding:clamp(60px,7vw,90px) 0 0;font-size:0.9rem;}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(216,199,177,0.12);}.footer .block__title{margin:0 0 18px;font-family:var(--sans);font-size:0.7rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:rgba(216,199,177,0.6);line-height:1;}.footer h4{margin:0 0 18px;font-family:var(--sans);font-size:0.7rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:rgba(216,199,177,0.6);}.footer-brand{display:grid;gap:14px;}.footer-brand .name{font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--paper);line-height:1;}.footer-brand p{color:rgba(216,199,177,0.7);line-height:1.55;max-width:38ch;font-size:0.9rem;}.footer-brand .block{display:contents;}.footer-brand .block__content p{color:rgba(216,199,177,0.7);line-height:1.55;max-width:38ch;margin-bottom:0.5em;font-size:0.9rem;}.footer-socials{display:flex;gap:14px;margin-top:6px;}.footer-social-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(216,199,177,0.25);border-radius:50%;color:rgba(216,199,177,0.7);transition:color 0.25s,border-color 0.25s;}.footer-social-icon svg{width:16px;height:16px;}.footer-social-icon:hover{color:var(--paper);border-color:rgba(216,199,177,0.5);}.footer ul:not(.contextual-links){list-style:none;padding:0;margin:0;display:grid;gap:10px;}.footer ul a{transition:color 0.25s;}.footer ul a:hover{color:var(--paper);}.footer-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:28px 0;font-family:var(--sans);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(216,199,177,0.5);}.footer-legal .legal-data{display:flex;gap:22px;flex-wrap:wrap;}.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--wood-deep);color:var(--paper);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:60;box-shadow:0 -10px 30px -10px rgba(52,39,31,0.4);align-items:center;justify-content:space-between;gap:12px;}.mobile-cta .info{font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.1;}.mobile-cta .info small{display:block;font-family:var(--sans);font-style:normal;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(216,199,177,0.7);margin-top:4px;}@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px;}.footer-brand{grid-column:1/-1;}.mobile-cta{display:flex;}body{padding-bottom:76px;}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr;}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:0.82rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:14px 22px;border-radius:999px;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:transform 0.25s ease,background 0.25s,color 0.25s,box-shadow 0.25s;}.btn .arrow{width:14px;height:14px;transition:transform 0.3s ease;}.btn:hover .arrow{transform:translateX(3px);}.btn-primary{background:var(--wood-deep);color:var(--paper);box-shadow:0 8px 22px -10px rgba(52,39,31,0.55);}.btn-primary:hover{background:var(--forest-deep);transform:translateY(-1px);color:var(--paper);}.btn-ghost{background:transparent;color:var(--wood);border-color:var(--wood);}.btn-ghost:hover{background:var(--wood);color:var(--paper);}.btn-ghost-light{background:transparent;color:var(--paper);border-color:rgba(251,247,241,0.55);}.btn-ghost-light:hover{background:var(--paper);color:var(--wood-deep);border-color:var(--paper);}.btn-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--forest-deep);font-weight:500;padding-bottom:2px;border-bottom:1px solid currentColor;transition:gap 0.25s;}.btn-link svg,.btn-link .arrow{width:14px;height:14px;flex:none;transition:transform 0.3s ease;}.btn-link:hover{gap:14px;}.btn-link:hover svg,.btn-link:hover .arrow{transform:translateX(2px);}.topbar .btn,.btn-sm{padding:10px 18px;font-size:0.72rem;}.hero{position:relative;min-height:min(92vh,880px);display:grid;align-items:end;padding:clamp(40px,8vw,96px) 0 clamp(120px,14vw,200px);overflow:hidden;isolation:isolate;}.hero-bg{position:absolute;inset:0;z-index:-2;background-color:var(--wood-deep);background-image:linear-gradient(180deg,rgba(37,26,20,0.55) 0%,rgba(37,26,20,0.18) 35%,rgba(37,26,20,0.55) 100%),repeating-linear-gradient(135deg,#4b5f4a 0 18px,#394a38 18px 36px);background-size:cover,36px 36px;background-position:center;}.hero-vignette{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 50% 110%,rgba(0,0,0,0.45),transparent 60%),linear-gradient(110deg,rgba(0,0,0,0.18) 0%,transparent 35%);pointer-events:none;}.hero-meta{position:absolute;top:28px;left:0;right:0;z-index:2;display:flex;color:rgba(251,247,241,0.78);font-family:var(--sans);font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;pointer-events:none;}.hero-meta .wrap{display:flex;justify-content:flex-end;width:100%;}.hero-meta span{display:inline-flex;align-items:center;gap:8px;}.hero-meta__right{margin-left:auto;}.hero-meta .dot{width:5px;height:5px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 4px rgba(157,106,76,0.18);}.hero-rail{position:absolute;right:clamp(24px,4vw,56px);bottom:clamp(140px,18vw,220px);z-index:2;color:rgba(251,247,241,0.78);font-family:var(--sans);font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;gap:14px;}.hero-rail::after{content:"";width:1px;height:80px;background:rgba(251,247,241,0.45);}.hero > .wrap{width:100%;}.hero-panel{position:relative;background:rgba(251,247,241,0.94);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);padding:clamp(28px,3.4vw,44px) clamp(28px,3.6vw,48px) clamp(30px,3.6vw,44px);max-width:460px;margin:0 auto 0 0;box-shadow:0 30px 80px -28px rgba(20,12,6,0.55),0 12px 28px -16px rgba(20,12,6,0.3);border:1px solid rgba(251,247,241,0.6);animation:heroRise 0.9s cubic-bezier(0.2,0.8,0.2,1) both;}.hero-panel::before{content:"";position:absolute;top:12px;left:12px;width:28px;height:28px;border-top:1px solid var(--terra);border-left:1px solid var(--terra);}.hero-panel::after{content:"";position:absolute;bottom:12px;right:12px;width:28px;height:28px;border-bottom:1px solid var(--terra);border-right:1px solid var(--terra);}.hero-panel .eyebrow{color:var(--terra-deep);display:inline-flex;align-items:center;gap:10px;}.hero-panel .eyebrow::before{content:"";width:22px;height:1px;background:var(--terra);}.hero-panel h1{margin:14px 0 18px;font-size:clamp(2.1rem,4.2vw,3.6rem);}.hero-panel h1 em{font-style:italic;color:var(--terra-deep);}.hero-panel p{margin:0 0 24px;font-family:var(--serif);font-size:1.1rem;line-height:1.45;color:var(--text);}.hero--right .hero-panel{margin:0 0 0 auto;}@keyframes heroRise{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;}@media (max-width:980px){.hero{padding-top:32px;padding-bottom:130px;min-height:auto;}.hero-rail,.hero-meta{display:none;}.hero-panel{max-width:100%;}.hero-panel h1{font-size:clamp(1.85rem,8vw,2.6rem);}.hero-panel p{font-size:1rem;}.hero-panel::before,.hero-panel::after{display:none;}}@media (max-width:540px){.hero-panel{padding:26px 22px 28px;}.hero-actions .btn{flex:1;justify-content:center;}}.pill-row-wrap{position:relative;margin-top:-90px;z-index:3;}.pill-row{background:var(--paper);border:1px solid var(--hairline-soft);box-shadow:var(--shadow-md);display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;}.pill{padding:26px 22px;text-align:center;border-right:1px solid var(--hairline-soft);transition:background 0.3s;display:grid;gap:10px;align-content:center;justify-items:center;}.pill:last-child{border-right:0;}.pill:hover{background:var(--paper-deep);}.pill .icon{width:28px;height:28px;color:var(--forest-deep);}.pill .label{font-family:var(--serif);font-size:1.05rem;line-height:1.15;color:var(--wood-deep);font-weight:500;}.pill .sub{font-family:var(--sans);font-size:0.66rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);}@media (min-width:981px){.pill-row{row-gap:10px;}.pill{grid-row:span 3;grid-template-rows:subgrid;align-content:unset;gap:unset;align-items:center;padding-top:28px;padding-bottom:28px;}}@media (max-width:980px){.pill-row-wrap{margin-top:-50px;}.pill-row{grid-template-columns:repeat(2,1fr);}.pill{border-right:0;border-bottom:1px solid var(--hairline-soft);padding:18px 14px;}.pill .label{font-size:0.95rem;}.pill:nth-child(odd){border-right:1px solid var(--hairline-soft);}.pill:last-child{grid-column:1/-1;border-bottom:0;border-right:0;}}@media (max-width:540px){.pill-row{grid-template-columns:1fr;}.pill{border-right:0 !important;}}.lp-section{padding:clamp(80px,10vw,140px) 0;position:relative;}.section{padding:clamp(80px,10vw,140px) 0;position:relative;}.section-paper{background:var(--paper);}.section-bg{background:var(--bg);}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;}.intro-text{max-width:56ch;}.intro-text h2{margin:18px 0 12px;}.intro-stats{margin-top:36px;border-top:1px solid var(--hairline);}.intro-stats .stat{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--hairline-soft);align-items:baseline;}.intro-stats .k{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--terra-deep);}.intro-stats .v{font-family:var(--serif);font-size:1.18rem;color:var(--wood-deep);line-height:1.35;}.intro-figure{position:relative;}.intro-frame{position:relative;aspect-ratio:4/5;background-color:var(--beige);background-size:cover;background-position:center;box-shadow:var(--shadow-lg);}.intro-frame::before{content:"";position:absolute;inset:14px;border:1px solid rgba(251,247,241,0.35);pointer-events:none;}.intro-caption{margin-top:22px;display:flex;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--hairline);font-family:var(--sans);font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;}.intro-caption .k{color:var(--wood-deep);font-weight:500;}.intro-caption .v{color:var(--muted);text-align:right;}.poster{background:radial-gradient(80% 60% at 80% 0%,rgba(157,106,76,0.22) 0%,transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(75,95,74,0.18) 0%,transparent 55%),linear-gradient(160deg,var(--wood-deep) 0%,var(--wood-darker) 100%);color:var(--paper);padding:clamp(80px,9vw,140px) 0;position:relative;overflow:hidden;}.poster::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85  0 0 0 0 0.78  0 0 0 0 0.65  0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;opacity:0.6;pointer-events:none;}.poster-inner{position:relative;border:1px solid rgba(216,199,177,0.25);padding:clamp(40px,6vw,80px);}.poster-inner::before{content:"";position:absolute;inset:12px;border:1px solid rgba(216,199,177,0.16);pointer-events:none;}.poster-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(30px,4vw,60px);align-items:center;position:relative;}.poster-side{display:grid;gap:14px;}.poster-side.right{text-align:right;justify-items:end;}.poster-side .eyebrow{color:var(--terra);}.poster-side .label{font-family:var(--serif);font-size:1.5rem;line-height:1.2;color:var(--paper);}.poster-side .label em{font-style:italic;color:var(--beige);}.poster-side .detail{font-family:var(--sans);font-size:0.85rem;color:rgba(216,199,177,0.8);line-height:1.6;max-width:30ch;}.poster-side.right .detail{margin-left:auto;}.poster-center{text-align:center;display:grid;gap:22px;justify-items:center;min-width:280px;}.poster-center .title{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;color:var(--paper);}.poster-center .stars{display:flex;gap:8px;color:var(--terra);}.poster-center .stars svg{width:10px;height:10px;}.lp-section.paper,.layout.paper{background:var(--paper);}.lp-section.bg,.layout.bg{background:var(--bg);}.layout.pad-v,.lp-section.pad-v{padding:clamp(16px,2.5vw,28px) 0;}.layout.pad-v2,.lp-section.pad-v2{padding:clamp(40px,5vw,64px) 0;}.layout.pad-v3,.lp-section.pad-v3{padding:clamp(80px,10vw,140px) 0;}.layout.pad-v4,.lp-section.pad-v4{padding:clamp(100px,12vw,160px) 0;}.layout.pad-v5,.lp-section.pad-v5{padding:clamp(120px,15vw,200px) 0;overflow:hidden;}.layout.mar-v,.lp-section.mar-v{margin-top:clamp(12px,1.5vw,20px);margin-bottom:clamp(12px,1.5vw,20px);}.layout.mar-v2,.lp-section.mar-v2{margin-top:clamp(24px,3vw,40px);margin-bottom:clamp(24px,3vw,40px);}.layout.mar-v3,.lp-section.mar-v3{margin-top:clamp(48px,6vw,80px);margin-bottom:clamp(48px,6vw,80px);}.layout.mar-v4,.lp-section.mar-v4{margin-top:clamp(64px,8vw,110px);margin-bottom:clamp(64px,8vw,110px);}.layout.mar-v5,.lp-section.mar-v5{margin-top:clamp(80px,10vw,140px);margin-bottom:clamp(80px,10vw,140px);}@media (max-width:980px){.layout.reverse-mobile > .layout--container{direction:rtl;}.layout.reverse-mobile > .layout--container > *{direction:ltr;}}.layout--container.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut);}.layout--two-columns > .layout--container{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,100px);align-items:stretch;}.layout--two-columns > .layout--container:has(.room-card){grid-template-columns:1fr 1fr;}.layout--two-columns.layout--1-2 > .layout--container{grid-template-columns:1fr 2fr;}.layout--two-columns.layout--2-1 > .layout--container{grid-template-columns:2fr 1fr;}.layout--three-columns > .layout--container{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px);align-items:stretch;}.layout--three-columns.layout--1-2-1 > .layout--container{grid-template-columns:1fr 2fr 1fr;}.layout--three-columns.layout--2-1-1 > .layout--container{grid-template-columns:2fr 1fr 1fr;}.layout--three-columns.layout--1-1-2 > .layout--container{grid-template-columns:1fr 1fr 2fr;}.layout--region{min-width:0;display:flex;flex-direction:column;}.layout--region .room-card{flex:1;}.layout--region .media-item{margin-top:auto;margin-bottom:auto;}.text-block{max-width:72ch;margin-left:auto;margin-right:auto;width:100%;}.layout--region .text-block{max-width:56ch;margin-left:auto;margin-right:auto;}.text-block.u-wide{max-width:none;margin-left:0;margin-right:0;}.layout--region .text-block.u-wide{max-width:none;margin-left:0;margin-right:0;}.text-block.u-full{max-width:none;margin-left:0;margin-right:0;}.layout--region .text-block.u-full{max-width:none;margin-left:0;margin-right:0;}.media-item .intro-frame{aspect-ratio:4/5;}.room-card{background:var(--paper);border:1px solid var(--hairline-soft);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform 0.4s ease,box-shadow 0.4s ease;}.room-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.room-card .img{aspect-ratio:4/5;background-color:var(--beige);background-size:cover;background-position:center;position:relative;overflow:hidden;}.room-card .img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(52,39,31,0.35) 100%);}.room-card .meta{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;background:var(--paper);color:var(--wood-deep);padding:6px 12px;font-family:var(--sans);font-size:0.66rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;z-index:2;}.room-card .meta .dot{width:5px;height:5px;border-radius:50%;background:var(--forest);}.room-card .body{padding:28px clamp(24px,2vw,32px) 32px;display:flex;flex-direction:column;gap:14px;flex:1;}.room-card .body h3{font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1.05;color:var(--wood-deep);}.room-card .body h3 em{font-style:italic;color:var(--forest-deep);}.room-card .body p{color:var(--muted);font-size:0.96rem;line-height:1.55;}.room-card .specs{display:flex;flex-wrap:wrap;flex-direction:column;gap:8px;padding:22px 0 24px;border-top:1px solid var(--hairline-soft);font-family:var(--sans);font-size:0.76rem;color:var(--muted);list-style:none;}.room-card .specs li{display:inline-flex;align-items:center;gap:8px;}.room-card .specs svg{width:13px;height:13px;color:var(--forest);}.room-card .foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;gap:16px;}.room-card .price{font-family:var(--serif);color:var(--wood-deep);line-height:1.1;display:flex;flex-direction:column;gap:8px;}.room-card .price strong{font-weight:500;font-size:1.4rem;}.room-card .price small{font-family:var(--sans);font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);}.feature-band-wrap{display:contents;}.feature-band{position:relative;background:radial-gradient(120% 100% at 0% 0%,rgba(94,127,145,0.6) 0%,transparent 55%),linear-gradient(135deg,var(--forest-deep) 0%,var(--forest) 50%,var(--lake-deep) 100%);color:var(--paper);padding:clamp(80px,9vw,130px) 0;overflow:hidden;}.feature-band::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;pointer-events:none;}.feature-band::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(251,247,241,0.12);top:-180px;right:-180px;pointer-events:none;}.feature-band h2{color:var(--paper);margin:18px 0 22px;}.feature-band h2 em{font-style:italic;color:rgba(251,247,241,0.85);}.feature-band p{color:rgba(251,247,241,0.78);max-width:50ch;}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;position:relative;}.feature-list{display:grid;background:rgba(251,247,241,0.04);border:1px solid rgba(251,247,241,0.12);}.feature-list .item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:22px;padding:22px 26px;border-bottom:1px solid rgba(251,247,241,0.1);}.feature-list .item:last-child{border-bottom:0;}.feature-list .num{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:rgba(251,247,241,0.55);}.feature-list .label{font-family:var(--serif);font-size:1.4rem;color:var(--paper);font-weight:500;}.feature-list .label small{display:block;margin-top:4px;font-family:var(--sans);font-size:0.82rem;color:rgba(251,247,241,0.65);line-height:1.4;font-weight:300;}.feature-list .meta{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(251,247,241,0.6);}.body p{margin-bottom:1em;color:var(--muted);font-size:1rem;line-height:1.7;max-width:60ch;}.body p.first{color:var(--text);}@media (max-width:980px){.lp-section{padding:64px 0;}.section{padding:64px 0;}.layout--two-columns > .layout--container{grid-template-columns:1fr;gap:36px;}.layout--two-columns > .layout--container:has(.media-item) > .layout--region:has(.media-item){order:-1;}.media-item .intro-frame{aspect-ratio:16/10;}.layout--three-columns > .layout--container{grid-template-columns:1fr;gap:24px;}.intro-grid{grid-template-columns:1fr;gap:36px;}.intro-figure{order:-1;}.intro-frame{aspect-ratio:16/10;}.intro-stats .stat{grid-template-columns:1fr;gap:4px;padding:14px 0;}.intro-stats .v{font-size:1.05rem;}.room-card .img{aspect-ratio:16/11;}.feature-grid{grid-template-columns:1fr;gap:36px;}.feature-list .item{grid-template-columns:40px 1fr auto;gap:14px;padding:18px;}h2{font-size:clamp(1.7rem,6vw,2.4rem);}.poster-inner{padding:32px 22px;}.poster-grid{grid-template-columns:1fr;text-align:center;gap:32px;}.poster-side,.poster-side.right{text-align:center;justify-items:center;}.poster-side.right .detail{margin-left:0;}}@media (max-width:540px){.feature-list .item{grid-template-columns:32px 1fr;}.feature-list .meta{display:none;}.room-card .foot{flex-wrap:wrap;}}.related{padding:clamp(60px,8vw,110px) 0;background:var(--bg);}.related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap;}.related-head h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);}.related-back{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--forest-deep);display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1px solid currentColor;white-space:nowrap;}.related-back svg{width:13px;height:13px;}.related-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(20px,2.5vw,32px);}.related-grid .views-element-container,.related-grid .views-element-container > div,.related-grid .view,.related-grid .view-content,.related-grid .views-row{display:contents;}.rel-card{background:var(--paper);border:1px solid var(--hairline-soft);display:flex;flex-direction:column;transition:transform 0.35s,box-shadow 0.35s;}.rel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}.rel-card-img{aspect-ratio:16/11;background-color:var(--beige);background-size:cover;background-position:center;}.rel-card-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1;}.rel-card-kicker{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:0.66rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--terra-deep);font-weight:500;}.rel-card-kicker .sep{width:18px;height:1px;background:currentColor;opacity:0.5;}.rel-card h3{font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.15;color:var(--wood-deep);}.rel-card h3 em{font-style:italic;color:var(--terra-deep);}.rel-card p{color:var(--muted);font-size:0.94rem;line-height:1.55;}.rel-card-read{margin-top:auto;font-family:var(--sans);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--forest-deep);font-weight:500;padding-bottom:2px;border-bottom:1px solid currentColor;display:inline-block;width:fit-content;}.page-inner > .wrap .rel-card{flex-direction:row;align-items:stretch;}.page-inner > .wrap .rel-card .rel-card-img{width:clamp(160px,28%,240px);flex-shrink:0;aspect-ratio:unset;min-height:160px;}.page-inner > .wrap .rel-card .rel-card-body{flex:1;padding:28px 32px;justify-content:center;}.page-inner > .wrap .rel-card h3{font-size:clamp(1.3rem,2vw,1.8rem);}.related-grid .rel-card-read{display:none;}.blog-page-head{max-width:820px;margin:0 auto clamp(40px,5vw,64px);border-bottom:1px solid var(--hairline-soft);padding-bottom:32px;}.blog-page-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);color:var(--wood-deep);margin:0 0 0.3em;}.blog-page-head p{font-family:var(--serif);font-size:1.2rem;color:var(--muted);}.page-inner > .wrap .views-row{margin-bottom:clamp(20px,2.5vw,32px);}.page-inner > .wrap .views-row:last-of-type{margin-bottom:0;}@media (max-width:980px){.related-grid{grid-template-columns:1fr;}.related-head{flex-direction:column;align-items:flex-start;}.page-inner > .wrap .rel-card{flex-direction:column;}.page-inner > .wrap .rel-card .rel-card-img{width:100%;min-height:unset;aspect-ratio:16/9;}}.node--article.node--view-mode-full{padding:clamp(48px,7vw,96px) 0 clamp(72px,9vw,128px);}.node--article.node--view-mode-full .article-inner{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut);}.node--article.node--view-mode-full .article-header{margin-bottom:clamp(28px,4vw,48px);}.node--article.node--view-mode-full .article-header h1{margin:0.3em 0 0;color:var(--wood-deep);}.node--article.node--view-mode-full .article-meta{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:0.78rem;font-weight:500;color:var(--muted);letter-spacing:0.04em;}.node--article.node--view-mode-full .article-meta .eyebrow{color:var(--terra);letter-spacing:0.18em;}.node--article.node--view-mode-full .article-meta time{color:var(--muted);}.node--article.node--view-mode-full .article-body::after{content:"";display:table;clear:both;}.node--article.node--view-mode-full .article-body p{margin-bottom:1.3em;max-width:70ch;}.node--article.node--view-mode-full .article-body p:first-of-type::first-letter{font-weight:600;float:left;font-size:4.2em;line-height:0.85;padding:0.08em 0.12em 0 0;color:var(--terra-deep);}.node--article.node--view-mode-full .article-body h2,.node--article.node--view-mode-full .article-body h3{margin:1.8em 0 0.5em;color:var(--wood-deep);}.node--article.node--view-mode-full .article-float-img{float:right;width:clamp(260px,40%,500px);margin:0.4em 0 2rem 2.5rem;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-md);}.node--article.node--view-mode-full .article-float-img img{display:block;width:100%;height:auto;object-fit:cover;}@media (max-width:640px){.node--article.node--view-mode-full .article-float-img{float:none;width:100%;margin:0 0 1.8rem;}.node--article.node--view-mode-full .article-body p{max-width:100%;}}.page-inner form,.block-system-main-block form{max-width:460px;margin:0 auto;background:var(--paper);border:1px solid var(--hairline-soft);border-radius:4px;padding:clamp(28px,5vw,48px) clamp(24px,4vw,40px);box-shadow:var(--shadow-sm);}.form-item{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;}.form-item:last-of-type{margin-bottom:0;}.form-item label,.captcha legend{font-family:var(--sans);font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--wood-deep);}.form-item label.form-required::after,.captcha legend.form-required::after{content:" *";color:var(--terra);font-size:0.7rem;}input.form-text,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea.form-textarea,select.form-select{width:100%;font-family:var(--sans);font-size:0.95rem;color:var(--text);background:var(--paper-deep);border:1px solid var(--beige);border-radius:3px;padding:10px 14px;line-height:1.5;transition:border-color 0.2s,box-shadow 0.2s;appearance:none;-webkit-appearance:none;}input.form-text::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,textarea.form-textarea::placeholder,select.form-select::placeholder{color:var(--beige);}input.form-text:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea.form-textarea:focus,select.form-select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(75,95,74,0.12);background:var(--paper);}textarea.form-textarea{resize:vertical;min-height:120px;}input[size="4"]{max-width:100px;}.description{font-family:var(--sans);font-size:0.75rem;color:var(--muted);line-height:1.5;margin-top:4px;}fieldset.captcha{border:1px solid var(--hairline-soft);border-radius:3px;padding:18px 20px 16px;margin:24px 0 20px;}fieldset.captcha .captcha__title{font-family:var(--sans);font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--wood-deep);padding:0 6px;}fieldset.captcha .captcha__element{margin-top:10px;}fieldset.captcha .captcha__description{font-size:0.74rem;color:var(--muted);margin-top:10px;font-family:var(--sans);line-height:1.5;}.form-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;}.form-actions input[type=submit],.form-actions button[type=submit],.form-actions .button,.form-actions .form-submit{font-family:var(--sans);font-size:0.76rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--paper);background:var(--forest-deep);border:none;border-radius:3px;padding:13px 28px;cursor:pointer;transition:background 0.25s,transform 0.2s;}.form-actions input[type=submit]:hover,.form-actions button[type=submit]:hover,.form-actions .button:hover,.form-actions .form-submit:hover{background:var(--wood-deep);transform:translateY(-1px);}.form-actions input[type=submit]:active,.form-actions button[type=submit]:active,.form-actions .button:active,.form-actions .form-submit:active{transform:none;}.form-actions input[type=submit]:focus-visible,.form-actions button[type=submit]:focus-visible,.form-actions .button:focus-visible,.form-actions .form-submit:focus-visible{outline:2px solid var(--forest);outline-offset:3px;}.form-item--error-message,.form-item .error{font-family:var(--sans);font-size:0.78rem;color:#b94c30;margin-top:4px;}input.error,input[aria-invalid=true]{border-color:#b94c30;}input.error:focus,input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(185,76,48,0.12);}.page-inner .block-system-main-block h1,.page-inner .block-system-main-block h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;color:var(--wood-deep);text-align:center;margin:0 0 clamp(20px,3vw,32px);line-height:1.15;}.paragraph--type--webform .webform-submission-form{max-width:none;background:none;border:none;border-radius:0;padding:0;box-shadow:none;margin:0;}.paragraph--type--webform .webform-submission-form{display:grid;grid-template-columns:repeat(6,1fr);grid-template-areas:"name    name    name    surname surname surname" "email   email   email   email   email   email" "ospiti  ospiti  tipo    tipo    formula formula" "dal     dal     dal     al      al      al" "msg     msg     msg     msg     msg     msg" "btn     btn     btn     btn     btn     btn";column-gap:16px;row-gap:18px;}.paragraph--type--webform .webform-submission-form .form-item-name{grid-area:name;}.paragraph--type--webform .webform-submission-form .form-item-surname{grid-area:surname;}.paragraph--type--webform .webform-submission-form .form-item-email{grid-area:email;}.paragraph--type--webform .webform-submission-form .form-item-numero-ospiti{grid-area:ospiti;}.paragraph--type--webform .webform-submission-form fieldset.webform-composite-hidden-title{grid-area:tipo;}.paragraph--type--webform .webform-submission-form fieldset.webform-composite-visible-title{grid-area:formula;}.paragraph--type--webform .webform-submission-form .form-item-from{grid-area:dal;}.paragraph--type--webform .webform-submission-form .form-item-to{grid-area:al;}.paragraph--type--webform .webform-submission-form .form-item-message{grid-area:msg;}.paragraph--type--webform .webform-submission-form .form-actions{grid-area:btn;}.paragraph--type--webform{--input-h:44px;}.paragraph--type--webform input.form-text,.paragraph--type--webform input[type=text],.paragraph--type--webform input[type=email],.paragraph--type--webform input[type=number],.paragraph--type--webform input[type=date]{height:var(--input-h);width:100%;padding:0 16px;background:var(--paper);border:1px solid var(--beige);border-radius:8px;font-family:var(--sans);font-size:0.68rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text);transition:border-color 0.2s,box-shadow 0.2s;}.paragraph--type--webform input.form-text:focus,.paragraph--type--webform input[type=text]:focus,.paragraph--type--webform input[type=email]:focus,.paragraph--type--webform input[type=number]:focus,.paragraph--type--webform input[type=date]:focus{outline:none;border-color:var(--wood);box-shadow:0 0 0 3px rgba(67,51,41,0.1);background:var(--paper);}.paragraph--type--webform textarea.form-textarea{width:100%;padding:12px 16px;background:var(--paper);border:1px solid var(--beige);border-radius:8px;font-family:var(--sans);font-size:0.68rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text);min-height:140px;resize:vertical;transition:border-color 0.2s,box-shadow 0.2s;}.paragraph--type--webform textarea.form-textarea:focus{outline:none;border-color:var(--wood);box-shadow:0 0 0 3px rgba(67,51,41,0.1);background:var(--paper);}.paragraph--type--webform fieldset.radios--wrapper{border:none;padding:0;margin:0;align-self:start;display:flex;flex-direction:column;gap:6px;}.paragraph--type--webform fieldset.radios--wrapper legend{display:block;font-family:var(--sans);font-size:0.68rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);padding:0;float:none;width:100%;margin-bottom:10px;}.paragraph--type--webform fieldset.radios--wrapper legend .visually-hidden{position:static !important;overflow:visible !important;clip:auto !important;clip-path:none !important;width:auto !important;height:auto !important;white-space:normal !important;}.paragraph--type--webform fieldset.radios--wrapper legend .fieldset-legend.form-required::after{content:" *";color:var(--terra);font-size:0.7rem;}.paragraph--type--webform .webform-type-radios .js-webform-radios{height:var(--input-h);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2px;overflow:hidden;background:var(--paper);border:1px solid var(--beige);border-radius:8px;padding:0 8px;transition:border-color 0.2s,box-shadow 0.2s;}.paragraph--type--webform .webform-type-radios .js-webform-radios:focus-within{border-color:var(--wood);box-shadow:0 0 0 3px rgba(67,51,41,0.1);}.paragraph--type--webform .webform-type-radios .form-item{display:block;margin:0;cursor:pointer;}.paragraph--type--webform .webform-type-radios input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}.paragraph--type--webform .webform-type-radios label{display:inline-block;font-family:var(--sans);font-size:0.68rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);background:none;border-radius:4px;padding:3px 8px;cursor:pointer;transition:background 0.15s,color 0.15s;user-select:none;white-space:nowrap;}.paragraph--type--webform .webform-type-radios label:hover{background:var(--beige-soft);color:var(--wood-deep);}.paragraph--type--webform .webform-type-radios input[type=radio]:checked + label{background:var(--wood-deep);color:var(--paper);}.paragraph--type--webform .webform-type-radios input[type=radio]:focus-visible + label{outline:2px solid var(--wood);outline-offset:2px;}@media (max-width:640px){.paragraph--type--webform .webform-submission-form{grid-template-columns:1fr;grid-template-areas:"name" "surname" "email" "ospiti" "tipo" "formula" "dal" "al" "msg" "btn";}.paragraph--type--webform fieldset.radios--wrapper{align-self:stretch;}.paragraph--type--webform fieldset.radios--wrapper .js-webform-radios{flex-wrap:wrap;height:auto;min-height:var(--input-h);}}.paragraph--type--webform .form-actions{margin-top:32px;}.paragraph--type--webform .form-actions input[type=submit],.paragraph--type--webform .form-actions button[type=submit],.paragraph--type--webform .form-actions .webform-button--submit{font-family:var(--sans);font-size:0.8rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--paper);background:var(--wood-deep);border:none;border-radius:999px;padding:14px 36px;cursor:pointer;box-shadow:0 8px 22px -10px rgba(52,39,31,0.55);transition:background 0.25s,transform 0.2s;width:100%;}.paragraph--type--webform .form-actions input[type=submit]:hover,.paragraph--type--webform .form-actions button[type=submit]:hover,.paragraph--type--webform .form-actions .webform-button--submit:hover{background:var(--forest-deep);transform:translateY(-1px);}.paragraph--type--webform .form-actions input[type=submit]:active,.paragraph--type--webform .form-actions button[type=submit]:active,.paragraph--type--webform .form-actions .webform-button--submit:active{transform:none;}.paragraph--type--webform .form-actions input[type=submit]:focus-visible,.paragraph--type--webform .form-actions button[type=submit]:focus-visible,.paragraph--type--webform .form-actions .webform-button--submit:focus-visible{outline:2px solid var(--wood);outline-offset:3px;}.paragraph--type--webform .form-item{margin-bottom:18px;}.paragraph--type--webform .form-item > label{font-size:0.68rem;letter-spacing:0.16em;color:var(--muted);margin-bottom:4px;}.gallery{display:grid;gap:12px;grid-template-columns:1fr;grid-template-rows:auto;}.gallery__item{overflow:hidden;border-radius:14px;}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}.gallery__item:hover img{transform:scale(1.03);}.gallery--2{grid-template-columns:3fr 2fr;grid-template-rows:1fr;}.gallery--2 .gallery__item{aspect-ratio:4/3;}.gallery--3{grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr;aspect-ratio:unset;}.gallery--3 .gallery__item{min-height:200px;}.gallery--3 .gallery__item:first-child{grid-row:span 2;}@media (max-width:640px){.gallery--2,.gallery--3{grid-template-columns:1fr;grid-template-rows:auto;}.gallery--2 .gallery__item,.gallery--3 .gallery__item{aspect-ratio:16/9;}.gallery--2 .gallery__item:first-child,.gallery--3 .gallery__item:first-child{grid-row:span 1;}}.cm-cards{padding:clamp(48px,7vw,96px) 0;}.cm-cards__head{text-align:center;margin-bottom:clamp(32px,5vw,56px);}.cm-cards__head .eyebrow{margin-bottom:16px;}.cm-cards__head h2{font-size:clamp(1.8rem,3.6vw,3rem);margin:0 0 18px;}.cm-cards__head .lede{max-width:62ch;margin:0 auto;}.cm-cards__grid{display:grid;grid-template-columns:repeat(var(--cards-cols,3),1fr);gap:clamp(16px,2.4vw,28px);}@media (max-width:980px){.cm-cards__grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:580px){.cm-cards__grid{grid-template-columns:1fr;}}.cm-cards--cols-4 .cm-cards__grid{--cards-cols:4;gap:clamp(12px,1.8vw,22px);}@media (max-width:1100px){.cm-cards--cols-4 .cm-cards__grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:580px){.cm-cards--cols-4 .cm-cards__grid{grid-template-columns:1fr;}}.cm-card{border-radius:14px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--hairline-soft);transition:box-shadow 0.3s,transform 0.3s;}.cm-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}.cm-card--paper{background:var(--paper);}.cm-card--paper-deep{background:var(--paper-deep);}.cm-card--beige-soft{background:var(--beige-soft);}.cm-card--bg{background:var(--bg);}.cm-card__img{aspect-ratio:16/10;overflow:hidden;}.cm-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}.cm-card__img:hover img{transform:scale(1.04);}.cm-card__body{padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;flex:1;gap:10px;}.cm-card__title{font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:500;color:var(--wood-deep);line-height:1.2;margin:0;}.cm-card__title em{font-style:italic;color:var(--terra-deep);}.cm-card__text{font-family:var(--serif);font-size:1rem;line-height:1.55;color:var(--muted);}.cm-card__text ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;}.cm-card__text ul li{font-size:0.92rem;padding-left:1.1em;position:relative;}.cm-card__text ul li::before{content:"·";position:absolute;left:0;color:var(--terra);}.cm-card__text p{margin:0 0 6px;}.cm-card__text p:last-child{margin:0;}.cm-card__text .btn,.cm-card__text .btn-primary,.cm-card__text .btn-ghost,.cm-card__text .btn-link{margin-top:14px;}.cm-cards--cols-2 .cm-cards__grid{--cards-cols:2;}.cm-cards--cols-3 .cm-cards__grid{--cards-cols:3;}.closure-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;}.closure-modal[hidden]{display:none;}.closure-modal__backdrop{position:absolute;inset:0;background:rgba(37,26,20,0.65);backdrop-filter:blur(3px);cursor:pointer;}.closure-modal__box{position:relative;background:var(--paper);border-radius:4px;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,5vw,2.5rem);max-width:480px;width:100%;text-align:center;box-shadow:var(--shadow-lg);animation:modal-in 0.35s cubic-bezier(0.22,0.68,0,1.2) both;}.closure-modal__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:1px solid var(--hairline);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s;}.closure-modal__close:hover{background:var(--paper-deep);color:var(--wood);}.closure-modal__icon{color:var(--forest);margin-bottom:1.25rem;}.closure-modal__icon svg{display:block;margin:0 auto;}.closure-modal__title{font-family:var(--serif);font-size:clamp(1.4rem,4vw,1.8rem);font-weight:600;color:var(--wood-deep);margin:0 0 1rem;line-height:1.2;}.closure-modal__body{font-family:var(--sans);font-size:0.95rem;color:var(--muted);line-height:1.65;margin:0 0 0.75rem;}.closure-modal__body:last-of-type{margin-bottom:1.5rem;}.closure-modal__cta{display:inline-block;}@keyframes modal-in{from{opacity:0;transform:translateY(16px) scale(0.97);}to{opacity:1;transform:translateY(0) scale(1);}}.breadcrumb-nav{border-bottom:1px solid var(--hairline-soft);}.breadcrumb-nav .hp-wrap{padding-top:14px;padding-bottom:14px;}.breadcrumb-nav ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0;font-family:var(--sans);font-size:0.72rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}.breadcrumb-nav li{display:flex;align-items:center;}.breadcrumb-nav li::after{content:"/";margin:0 0.6em;opacity:0.35;}.breadcrumb-nav li:last-child::after{display:none;}.breadcrumb-nav li:last-child span{color:var(--wood-deep);}.breadcrumb-nav a{color:var(--muted);transition:color 0.2s;}.breadcrumb-nav a:hover{color:var(--forest-deep);}.block-local-tasks-block{margin:0 0 24px;}.block-local-tasks-block ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap;}.block-local-tasks-block a{display:inline-block;font-family:var(--sans);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--hairline);color:var(--muted);transition:background 0.2s,color 0.2s;}.block-local-tasks-block a:hover,.block-local-tasks-block a.is-active{background:var(--wood-deep);color:var(--paper);border-color:var(--wood-deep);}.pager{margin-top:clamp(32px,4vw,56px);display:flex;justify-content:center;font-family:var(--sans);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;}.pager__items{display:flex;gap:6px;list-style:none;padding:0;margin:0;}.pager__item a,.pager__item--current .pager__link,.pager__item > span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--hairline);color:var(--wood);transition:background 0.2s,color 0.2s,border-color 0.2s;}.pager__item a:hover{background:var(--wood);color:var(--paper);border-color:var(--wood);}.pager__item--current span,.pager__item--current .pager__link{background:var(--wood-deep);color:var(--paper);border-color:var(--wood-deep);}.messages{padding:16px 20px;margin-bottom:24px;border-left:3px solid;font-family:var(--sans);font-size:0.9rem;}.messages--status{background:#f0f9f0;border-color:var(--forest);color:var(--forest-deep);}.messages--warning{background:#fdf8ee;border-color:var(--terra);color:var(--terra-deep);}.messages--error{background:#fdf0f0;border-color:#c0392b;color:#c0392b;}#block-casamameli-local-tasks{position:fixed;bottom:72px;left:50%;transform:translateX(-50%);z-index:500;}#block-casamameli-local-tasks .contextual{display:none;}#block-casamameli-local-tasks ul:not(.contextual-links){display:flex;align-items:center;gap:2px;list-style:none;padding:5px;margin:0;background:var(--wood-deep);border-radius:999px;box-shadow:0 4px 20px rgba(52,39,31,0.35);}#block-casamameli-local-tasks ul:not(.contextual-links) li{padding:0;}#block-casamameli-local-tasks ul:not(.contextual-links) a{display:inline-flex;align-items:center;font-family:var(--sans);font-size:0.64rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;padding:7px 14px;border-radius:999px;color:rgba(251,247,241,0.65);transition:background 0.2s,color 0.2s;white-space:nowrap;}#block-casamameli-local-tasks ul:not(.contextual-links) a:hover{color:var(--paper);background:rgba(251,247,241,0.12);}#block-casamameli-local-tasks ul:not(.contextual-links) a.is-active{background:var(--paper);color:var(--wood-deep);}[data-drupal-messages]{margin:0;padding:0.75rem var(--gut);display:flex;flex-direction:column;gap:0.5rem;}[data-drupal-messages] [role=contentinfo]{position:relative;display:block;max-width:var(--maxw);margin:0 auto;width:100%;padding:1rem 1.5rem 1rem 4.25rem;border-radius:10px;font-family:var(--sans);font-size:0.9375rem;line-height:1.6;}[data-drupal-messages] [role=contentinfo]::before{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:0.8rem;font-weight:700;line-height:1;flex-shrink:0;}[data-drupal-messages] [role=contentinfo] h2.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}[data-drupal-messages] [role=contentinfo] a{text-decoration:underline;text-underline-offset:3px;font-weight:500;}[data-drupal-messages] [role=contentinfo] p{margin:0;}[data-drupal-messages] [role=contentinfo] ul,[data-drupal-messages] [role=contentinfo] ol{margin:0.35rem 0 0;padding:0 0 0 1.2rem;}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio di stato"],[data-drupal-messages] [role=contentinfo][aria-label="Status message"]{background:var(--wood-deep);color:var(--paper);box-shadow:var(--shadow-md);}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio di stato"]::before,[data-drupal-messages] [role=contentinfo][aria-label="Status message"]::before{content:"✓";background-color:var(--terra);color:#fff;}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio di stato"] strong,[data-drupal-messages] [role=contentinfo][aria-label="Status message"] strong{color:#fff;}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio di stato"] a,[data-drupal-messages] [role=contentinfo][aria-label="Status message"] a{color:var(--beige-soft);}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio di avvertimento"],[data-drupal-messages] [role=contentinfo][aria-label="Warning message"]{background:#fdf6e8;border:1px solid rgba(200,134,26,0.3);color:#6b4400;box-shadow:var(--shadow-sm);}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio di avvertimento"]::before,[data-drupal-messages] [role=contentinfo][aria-label="Warning message"]::before{content:"!";background-color:#c8861a;color:#fff;}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio di avvertimento"] a,[data-drupal-messages] [role=contentinfo][aria-label="Warning message"] a{color:#6b4400;}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio di errore"],[data-drupal-messages] [role=contentinfo][aria-label="Error message"]{background:#fdf0ef;border:1px solid rgba(176,58,46,0.25);color:#7b2218;box-shadow:var(--shadow-sm);}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio di errore"]::before,[data-drupal-messages] [role=contentinfo][aria-label="Error message"]::before{content:"✕";background-color:#b03a2e;color:#fff;}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio di errore"] a,[data-drupal-messages] [role=contentinfo][aria-label="Error message"] a{color:#7b2218;}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio informativo"],[data-drupal-messages] [role=contentinfo][aria-label="Info message"],[data-drupal-messages] [role=contentinfo][aria-label="Informative message"]{background:#eaf2f6;border:1px solid rgba(94,127,145,0.25);color:var(--lake-deep);box-shadow:var(--shadow-sm);}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio informativo"]::before,[data-drupal-messages] [role=contentinfo][aria-label="Info message"]::before,[data-drupal-messages] [role=contentinfo][aria-label="Informative message"]::before{content:"i";background-color:var(--lake);color:#fff;font-style:italic;font-family:var(--serif);}[data-drupal-messages] [role=contentinfo][aria-label="Messaggio informativo"] a,[data-drupal-messages] [role=contentinfo][aria-label="Info message"] a,[data-drupal-messages] [role=contentinfo][aria-label="Informative message"] a{color:var(--lake-deep);}.klaro{--klaro-primary-color:var(--wood-deep);--klaro-link-color:var(--forest-deep);--klaro-link-color-hover:var(--forest);--klaro-link-decoration-line:underline;--klaro-link-decoration-line-hover:none;--klaro-button-bg:var(--wood-deep);--klaro-button-text-color:var(--paper);--klaro-button-border:1px solid var(--wood-deep);--klaro-button-border-radius:999px;--klaro-button-padding:11px 20px;--klaro-button-font-size:.76rem;--klaro-button-font-weight:500;--klaro-button-line-height:1.2;--klaro-button-box-shadow:none;--klaro-button-bg-hover:var(--forest-deep);--klaro-button-text-color-hover:var(--paper);--klaro-button-border-hover:1px solid var(--forest-deep);--klaro-button-focus-outline:2px solid var(--wood);--klaro-button-focus-outline-offset:2px;--klaro-button-focus-box-shadow:none;--klaro-dialog-focus-outline:2px solid var(--wood);--klaro-dialog-focus-box-shadow:0 0 0 2px var(--wood),0 4px 20px rgba(52,39,31,.2);--klaro-slider-bg:var(--beige);--klaro-slider-bg-active:var(--wood-deep);--klaro-slider-bg-required:var(--forest);--font-size:14px;--font-family:var(--sans);--title-font-family:var(--serif);--green1:var(--forest);--green2:var(--forest-deep);--green3:var(--forest-soft);--light1:var(--muted);--light3:var(--beige);--white1:var(--paper);--white2:var(--beige-soft);--white3:var(--bg);}.klaro .cookie-notice:not(.cookie-modal-notice){position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;top:auto !important;width:100% !important;max-width:100% !important;border-radius:0;border:none;border-top:1px solid var(--hairline);box-shadow:0 -4px 24px rgba(52,39,31,0.1);background:var(--paper);color:var(--text);padding:0;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{display:flex;align-items:center;gap:32px;padding:14px var(--gut);width:100%;box-sizing:border-box;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body h2{display:none;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{flex:1 1 0;font-size:0.82rem;line-height:1.5;color:var(--muted);margin:0;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{display:flex;align-items:center;gap:16px;flex-shrink:0;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body a.cm-link.cn-learn-more{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.06em;color:var(--muted);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body a.cm-link.cn-learn-more:hover{color:var(--wood);}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{display:flex;align-items:center;gap:12px;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cm-btn{letter-spacing:0.08em;text-transform:uppercase;font-family:var(--sans);}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cm-btn.cm-btn-success{padding:12px 28px;font-size:0.8rem;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cm-btn.cn-decline{all:unset;cursor:pointer;font-family:var(--sans);font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);padding-bottom:1px;white-space:nowrap;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cm-btn.cn-decline:hover{color:var(--wood);border-bottom-color:var(--beige);}@media (max-width:640px){.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{flex:none;font-size:0.8rem;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-shrink:unset;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body a.cm-link.cn-learn-more{display:none;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{flex-direction:row;gap:10px;flex:1;justify-content:flex-end;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cm-btn.cm-btn-success{flex:1;justify-content:center;text-align:center;padding:12px 16px;}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cm-btn.cn-decline{flex:none;white-space:nowrap;}}.klaro .cm-modal.cm-klaro{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-lg);color:var(--text);}.klaro .cm-modal.cm-klaro .cm-header{background:var(--paper-deep);border-bottom:1px solid var(--hairline-soft);border-radius:16px 16px 0 0;padding:20px 24px 16px;}.klaro .cm-modal.cm-klaro .cm-header h1.title{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--wood-deep);margin:0;}.klaro .cm-modal.cm-klaro .cm-header p{font-size:0.84rem;color:var(--muted);margin-top:6px;margin-bottom:0;}.klaro .cm-modal.cm-klaro .cm-body{padding:16px 24px;}.klaro .cm-modal.cm-klaro .cm-body p,.klaro .cm-modal.cm-klaro .cm-body li{font-size:0.84rem;color:var(--muted);line-height:1.55;}.klaro .cm-modal.cm-klaro .cm-body .cm-purpose,.klaro .cm-modal.cm-klaro .cm-body .cm-service{border-bottom:1px solid var(--hairline-soft);}.klaro .cm-modal.cm-klaro .cm-body .cm-purpose .cm-service-title,.klaro .cm-modal.cm-klaro .cm-body .cm-purpose .cm-purpose-title,.klaro .cm-modal.cm-klaro .cm-body .cm-service .cm-service-title,.klaro .cm-modal.cm-klaro .cm-body .cm-service .cm-purpose-title{font-family:var(--sans);font-size:0.88rem;font-weight:600;color:var(--wood);}.klaro .cm-modal.cm-klaro .cm-body .cm-purpose span.cm-opt-out,.klaro .cm-modal.cm-klaro .cm-body .cm-purpose span.cm-required,.klaro .cm-modal.cm-klaro .cm-body .cm-service span.cm-opt-out,.klaro .cm-modal.cm-klaro .cm-body .cm-service span.cm-required{font-size:0.72rem;color:var(--muted);letter-spacing:0.04em;}.klaro .cm-modal.cm-klaro .cm-footer{background:var(--paper-deep);border-top:1px solid var(--hairline-soft);border-radius:0 0 16px 16px;padding:16px 24px;}.klaro .cm-modal.cm-klaro .cm-footer .cm-btn{letter-spacing:0.08em;text-transform:uppercase;font-family:var(--sans);}.klaro .cm-modal.cm-klaro .cm-footer .cm-btn.cm-btn-decline{background:transparent;color:var(--wood);border:1px solid var(--wood);}.klaro .cm-modal.cm-klaro .cm-footer .cm-btn.cm-btn-decline:hover{background:var(--wood);color:var(--paper);}.klaro .cm-modal.cm-klaro .hide{color:var(--muted);}.klaro .cm-modal.cm-klaro .hide:hover{color:var(--wood-deep);}.pt-1{padding-top:clamp(16px,2vw,24px) !important;}.pt-2{padding-top:clamp(24px,3vw,40px) !important;}.pt-3{padding-top:clamp(32px,5vw,64px) !important;}.pt-4{padding-top:clamp(48px,7vw,96px) !important;}.pt-5{padding-top:clamp(64px,9vw,128px) !important;}.pb-1{padding-bottom:clamp(16px,2vw,24px) !important;}.pb-2{padding-bottom:clamp(24px,3vw,40px) !important;}.pb-3{padding-bottom:clamp(32px,5vw,64px) !important;}.pb-4{padding-bottom:clamp(48px,7vw,96px) !important;}.pb-5{padding-bottom:clamp(64px,9vw,128px) !important;}.layout.paper{background-color:var(--paper);}.layout.bg{background-color:var(--bg);}.layout.grain{position:relative;}.layout.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.26  0 0 0 0 0.20  0 0 0 0 0.16  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;}.layout--container.container{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut);}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
