/*!
Theme Name: GC Starter 
Theme URI: http://www.giuseppeciullo.it
Description: Theme for Giuseppe Cullo's projects
Version: 1.0
Author: Giuseppe Ciullo
Author URI: http://www.giuseppeciullo.it
*//*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{box-sizing:border-box}html{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/cormorant-garamond-regular.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/cormorant-garamond-500.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/cormorant-garamond-600.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/cormorant-garamond-italic.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("fonts/cormorant-garamond-500italic.woff2") format("woff2")}@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/hanken-grotesk-regular.woff2") format("woff2")}@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/hanken-grotesk-500.woff2") format("woff2")}@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/hanken-grotesk-600.woff2") format("woff2")}@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/hanken-grotesk-700.woff2") format("woff2")}:root{font-size:16px}html{width:100%}body{width:100%;line-height:1.2;-webkit-font-smoothing:antialiased}html:not(.stickyfooter){height:100%}body:not(.stickyfooter){min-height:100%}*:focus{outline:none !important}h1{font-size:4em}h2{font-size:3em}h3{font-size:2.34em}h4{font-size:1.6em}h5{font-size:1.2em}h6{font-size:1em}a,a:hover,a:focus,a:visited,a:active{text-decoration:none}:root{--paper: oklch(0.972 0.011 85);--paper-2: oklch(0.946 0.013 84);--paper-3: oklch(0.915 0.015 83);--ink: oklch(0.235 0.012 60);--ink-soft: oklch(0.435 0.012 62);--ink-faint: oklch(0.60 0.010 65);--line: oklch(0.865 0.012 80);--line-soft: oklch(0.905 0.011 82);--blue: oklch(0.455 0.078 248);--blue-deep: oklch(0.355 0.066 250);--terra: oklch(0.585 0.094 46);--font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;--font-body: 'Hanken Grotesk', system-ui, -apple-system, sans-serif;--wrap: 1180px;--wrap-narrow: 820px;--gutter: clamp(20px, 5vw, 64px);--radius: 4px;--gap-default: 1.2rem;--header-h: 76px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;margin:0;letter-spacing:.005em}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--blue);margin:0 0 1.1rem;display:inline-flex;align-items:center;gap:.7em}.eyebrow::before{content:"";width:30px;height:1px;background:var(--blue);display:inline-block;opacity:.6}.lede{font-size:1.2rem;line-height:1.6;color:var(--ink-soft)}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:4px;transition:gap .2s ease,border-color .2s ease}.link-arrow:hover{gap:.9em;border-color:var(--ink)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--blue);color:var(--paper)}::selection{background:var(--blue);color:var(--paper)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:var(--wrap-narrow)}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.95em 1.8em;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .15s ease}.btn:hover{background:rgba(0,0,0,0);color:var(--ink)}.btn:active{transform:translateY(1px)}.btn--ghost{background:rgba(0,0,0,0);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--light:hover{background:rgba(0,0,0,0);color:var(--paper);border-color:var(--paper)}.btn--block{width:100%;justify-content:center}.btn--lg{padding:1.1em 2.2em}.section{padding-block:clamp(64px,10vw,128px)}.section--tight{padding-block:clamp(48px,7vw,88px)}.section--alt{background:var(--paper-2)}.section--ink{background:var(--ink);color:var(--paper)}.section--ink .eyebrow{color:oklch(.82 .05 250)}.section--ink .eyebrow::before{background:oklch(.82 .05 250)}.tile-band{height:clamp(120px,18vw,220px);background-color:var(--paper-3);background-size:cover;background-position:center 70%;position:relative}@media(prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in oklch, var(--paper) 86%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}body{padding-top:var(--header-h)}.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.nav__links{display:flex;align-items:center;gap:2.2rem;list-style:none;margin:0;padding:0}.nav__links a{font-size:.86rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:6px 0;position:relative;transition:color .2s ease}.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .26s ease}.nav__links a:hover{color:var(--ink)}.nav__links a:hover::after,.nav__links a.is-active::after,.nav__links .current-menu-item>a::after{transform:scaleX(1)}.nav__links a.is-active,.nav__links .current-menu-item>a{color:var(--ink)}.nav__cta{display:flex;align-items:center;gap:1.2rem}.nav__toggle{display:none}.nav__burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(0,0,0,0);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav__burger span{width:18px;height:1.5px;background:var(--ink);transition:.25s}.brand{display:flex;align-items:center;gap:.75rem}.brand__mark{width:46px;height:46px;border-radius:50%;mix-blend-mode:multiply;flex:none}.brand__name{font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.05;letter-spacing:.1em;text-transform:uppercase}.brand__name small{display:block;font-family:var(--font-body);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-weight:600}@media(max-width: 900px){.nav__links{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);border-bottom:1px solid rgba(0,0,0,0);padding:0 var(--gutter);max-height:0;overflow-y:auto;overscroll-behavior:contain;transition:max-height .35s ease,padding .35s ease,border-color .35s ease}.nav__links a{width:100%;padding:1rem 0;border-bottom:1px solid var(--line-soft);font-size:1rem}.nav__links a::after{display:none}.nav__links a:last-child{border-bottom:0}.nav__toggle:checked~.nav__links{max-height:calc(100dvh - var(--header-h));padding-block:.5rem 1.2rem;border-bottom-color:var(--line);box-shadow:0 12px 24px -18px oklch(0 0 0/.35)}.nav__burger{display:flex}.nav__cta .btn{display:none}.brand__name{font-size:1.05rem}.nav__toggle:checked~.nav__cta .nav__burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav__toggle:checked~.nav__cta .nav__burger span:nth-child(2){opacity:0}.nav__toggle:checked~.nav__cta .nav__burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}}.site-footer{background:var(--ink);color:oklch(.86 .008 80);padding-block:clamp(56px,8vw,88px) 32px}.site-footer h4{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:oklch(.68 .01 80);margin-bottom:1.2rem}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.site-footer a{color:oklch(.86 .008 80);transition:color .2s}.site-footer a:hover{color:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px)}@media(max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width: 520px){.footer-grid{grid-template-columns:1fr}}.footer-col p{font-size:.92rem;color:oklch(.78 .008 80)}.footer-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1.4rem}.footer-brand img{width:52px;height:52px;border-radius:50%;filter:invert(1);mix-blend-mode:screen}.footer-brand .brand__name{color:var(--paper)}.footer-brand .brand__name small{color:oklch(.7 .01 80)}.footer-bottom{margin-top:clamp(40px,6vw,64px);padding-top:24px;border-top:1px solid oklch(.4 .01 60);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.78rem;color:oklch(.6 .01 80)}.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden}.hero--compact{min-height:min(64vh,520px)}.hero__slider{position:absolute;inset:0}.hero__media{position:absolute;inset:0;width:100%;height:100%}.hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__slider[data-hero-slider] .hero__media{opacity:0;transition:opacity 1.6s ease}.hero__slider[data-hero-slider] .hero__media.is-active{opacity:1}.hero__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top, oklch(20% 0.02 60deg / 0.78) 0%, oklch(20% 0.02 60deg / 0.3) 42%, oklch(20% 0.02 60deg / 0.1) 100%)}.hero__content{position:relative;z-index:2;color:var(--paper);padding-bottom:clamp(48px,8vw,96px);padding-top:120px;max-width:760px}.hero__content .eyebrow{color:oklch(.9 .02 85)}.hero__content .eyebrow::before{background:oklch(.9 .02 85)}.hero h1{font-size:clamp(2.8rem,7vw,5.4rem);font-weight:500;letter-spacing:-0.01em}.hero h1 em{font-style:italic}.hero__sub{font-size:clamp(1.05rem,2vw,1.3rem);max-width:540px;margin:1.4rem 0 2.2rem;color:oklch(.94 .01 85)}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero .btn--ghost{color:var(--paper);border-color:var(--paper)}.hero .btn--ghost:hover{background:var(--paper);color:var(--ink)}.page-head{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2.6rem,6vw,4.4rem)}.page-head .lede{margin-top:1.3rem;max-width:620px}.page-head__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,72px)}.page-head__text{flex:1 1 auto;min-width:0}.page-head__logo{display:none;flex:none}.page-head__logo img{display:block;width:clamp(96px,9vw,150px);height:auto;border-radius:50%;mix-blend-mode:multiply}@media(min-width: 901px){.page-head__logo{display:block}}.section-head{max-width:640px;margin-bottom:clamp(36px,5vw,60px)}.section-head h2{font-size:clamp(2rem,4.5vw,3.2rem)}.section-head p{margin-top:1.2rem}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.split--narrow{grid-template-columns:1.05fr .95fr}.split__body{margin-top:1.4rem;color:var(--ink-soft)}.split__link{margin-top:1.6rem}.split .amenities{margin-top:1.8rem}.split__media{width:100%;border-radius:var(--radius);overflow:hidden}.split__media.tall{aspect-ratio:4/5}.split__media.wide{aspect-ratio:5/4}.split__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width: 820px){.split{grid-template-columns:1fr;gap:32px}.split--rev .split__media{order:-1}}.features{display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(max-width: 820px){.features{grid-template-columns:1fr 1fr}}@media(max-width: 520px){.features{grid-template-columns:1fr}}.feature{background:var(--paper);padding:clamp(24px,3vw,38px)}.feature__num{font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--blue);margin-bottom:1rem}.feature h3{font-size:1.5rem;margin-bottom:.5rem}.feature p{font-size:.95rem;color:var(--ink-soft)}.amenities{display:flex;flex-wrap:wrap;gap:.6rem .7rem;list-style:none;padding:0;margin:0}.amenities li{font-size:.82rem;letter-spacing:.02em;border:1px solid var(--line);border-radius:100px;padding:.45em 1.05em;color:var(--ink-soft);background:var(--paper)}.quote{text-align:center;max-width:880px;margin-inline:auto}.quote blockquote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.3;margin:0}.quote cite{display:block;margin-top:1.6rem;font-style:normal;font-family:var(--font-body);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.quote__actions{margin-top:2rem}.gallery{display:grid;grid-template-columns:repeat(12, 1fr);gap:clamp(12px,1.6vw,22px)}.gallery__item{display:block;position:relative;overflow:hidden;border-radius:var(--radius);cursor:zoom-in}.gallery__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.gallery__item:hover img{transform:scale(1.04)}.gallery__cap{position:absolute;left:14px;bottom:12px;z-index:3;color:var(--paper);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 8px oklch(.2 .02 60/.6);pointer-events:none}.gallery .g-tall{grid-column:span 4;aspect-ratio:3/4}.gallery .g-wide{grid-column:span 8;aspect-ratio:16/10}.gallery .g-sq{grid-column:span 4;aspect-ratio:1/1}.gallery .g-half{grid-column:span 6;aspect-ratio:4/3}@media(max-width: 760px){.gallery{grid-template-columns:repeat(2, 1fr)}.gallery .g-tall,.gallery .g-wide,.gallery .g-sq,.gallery .g-half{grid-column:span 1;aspect-ratio:4/5}}.places{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(18px,2.4vw,32px)}@media(max-width: 900px){.places{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.places{grid-template-columns:1fr}}.place{display:flex;flex-direction:column}.place__img{width:100%;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.place__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.place__meta{display:flex;align-items:baseline;gap:.7rem;margin:1.1rem 0 .4rem}.place__dist{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);white-space:nowrap}.place__rule{flex:1;height:1px;background:var(--line)}.place__date{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.place h3{font-size:1.7rem;line-height:1.1}.place p{font-size:.95rem;color:var(--ink-soft);margin-top:.5rem}.exp-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0}@media(max-width: 720px){.exp-list{grid-template-columns:1fr}}.exp-list li{display:flex;gap:1.2rem;padding:1.6rem 0;border-top:1px solid var(--line)}.exp-list li:nth-child(odd){padding-right:clamp(0px,3vw,40px)}.exp-list li:nth-child(even){padding-left:clamp(0px,3vw,40px)}@media(min-width: 721px){.exp-list li:nth-child(1),.exp-list li:nth-child(2){border-top:none}}@media(max-width: 720px){.exp-list li:nth-child(1){border-top:none}.exp-list li:nth-child(odd),.exp-list li:nth-child(even){padding-inline:0}}.exp-list__num{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--blue);line-height:1;flex:none;width:1.6em}.exp-list__body h3{font-size:1.35rem;margin-bottom:.3rem}.exp-list__body p{font-size:.94rem;color:var(--ink-soft)}.contact-info{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,5vw,72px);align-items:start}@media(max-width: 860px){.contact-info{grid-template-columns:1fr;gap:36px}}.contact-info__form{margin-top:clamp(20px,3vw,32px)}.contact-info__form h3{font-size:1.7rem;margin-bottom:.4rem}.contact-info__form-intro{color:var(--ink-soft);font-size:.95rem;margin-bottom:1.6rem}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.info-list li{padding:1.4rem 0;border-bottom:1px solid var(--line)}.info-list li:first-child{padding-top:0}.info-list__label{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem}.info-list__val{font-family:var(--font-body);font-size:1.1rem;line-height:1.25}.info-list__val a{transition:color .2s}.info-list__val a:hover{color:var(--blue)}.info-list__sub{font-size:.92rem;color:var(--ink-soft);margin-top:.3rem}.info-list__social{font-size:1.15rem;display:flex;gap:1.4rem}.map-slot{width:100%;aspect-ratio:16/11;border-radius:var(--radius);overflow:hidden}.map-slot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.map-slot__link{display:block;width:100%;height:100%}.map-slot__link img{transition:transform .5s ease}.map-slot__link:hover img{transform:scale(1.04)}.hours{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:.4rem}.hours div span{display:block}.hours__key{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.hours__val{font-family:var(--font-body);font-size:1.1rem}.legal{max-width:760px}.legal__title{margin-bottom:clamp(24px,4vw,40px)}.legal__content{color:var(--ink-soft)}.legal__content h2,.legal__content h3{margin-top:2em;margin-bottom:.6em;color:var(--ink)}.legal__content p,.legal__content ul,.legal__content ol{margin-bottom:1.1em}.legal__content ul,.legal__content ol{padding-left:1.4em}.legal__content li{margin-bottom:.4em}.legal__content a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.page-default__title{font-size:clamp(2.6rem,6vw,4.4rem);margin-bottom:clamp(28px,4vw,44px)}.page-default__body{color:var(--ink-soft)}.page-default__body h3{font-family:var(--font-body);font-weight:600;font-size:1.15rem;letter-spacing:.01em;line-height:1.3;color:var(--ink);margin:2.2em 0 .7em}.page-default__body p,.page-default__body ul,.page-default__body ol{margin-bottom:1.1em}.page-default__body ul,.page-default__body ol{padding-left:1.3em}.page-default__body li{margin-bottom:.45em}.page-default__body a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.booking{position:relative}.booking__inner{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,52px);box-shadow:0 30px 70px -50px oklch(.2 .02 60/.5)}.section--ink .booking__inner{background:var(--paper);color:var(--ink)}.booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}@media(max-width: 860px){.booking-layout{grid-template-columns:1fr;gap:36px}}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.field label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field textarea,.field .control{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.85em 1em;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.field input::-moz-placeholder, .field textarea::-moz-placeholder{color:var(--ink-faint)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:focus,.field textarea:focus,.field .control:focus,.field .control.is-open{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in oklch, var(--blue) 16%, transparent)}.field textarea{resize:vertical;min-height:96px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem}.form-grid .span-2{grid-column:1/-1}@media(max-width: 560px){.form-grid{grid-template-columns:1fr}}.form-consent{margin:.4rem 0 1.2rem}.form-consent .wpcf7-form-control-wrap,.form-consent .wpcf7-acceptance,.form-consent .wpcf7-list-item{display:block;margin:0}.form-consent label{display:flex;align-items:flex-start;gap:.6rem;font-size:.86rem;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.45;color:var(--ink-soft);cursor:pointer}.form-consent input[type=checkbox]{width:auto;flex:none;margin:.15rem 0 0}.form-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.control{cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.control[data-empty=true]{color:var(--ink-faint)}.control svg{flex:none;color:var(--ink-soft)}.stepper{display:flex;align-items:center;justify-content:space-between}.stepper__btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:1.2rem;line-height:1;cursor:pointer;color:var(--ink);display:grid;place-items:center;transition:border-color .2s,background .2s}.stepper__btn:hover{border-color:var(--ink)}.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__val{font-size:1rem;font-variant-numeric:tabular-nums}.form-note{font-size:.8rem;color:var(--ink-faint);margin-top:.6rem}.form-success{display:none;background:color-mix(in oklch, var(--blue) 10%, var(--paper));border:1px solid color-mix(in oklch, var(--blue) 35%, var(--line));border-radius:var(--radius);padding:1.1em 1.3em;margin-top:1rem;font-size:.92rem;color:var(--blue-deep)}.form-success.show{display:block}.dp-pop{position:absolute;z-index:80;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 24px 60px -28px oklch(.2 .02 60/.55);padding:18px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);display:none}.dp-pop.open{display:block}.dp-months{display:flex;gap:28px}@media(max-width: 540px){.dp-months{flex-direction:column;gap:18px}}.dp-month{width:252px}.dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-title{font-family:var(--font-display);font-size:1.25rem}.dp-nav{display:flex;gap:6px}.dp-nav button{width:30px;height:30px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);cursor:pointer;color:var(--ink);display:grid;place-items:center;transition:border-color .2s}.dp-nav button:hover{border-color:var(--ink)}.dp-dow{display:grid;grid-template-columns:repeat(7, 1fr);margin-bottom:4px}.dp-dow span{text-align:center;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:4px 0}.dp-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.dp-cell{aspect-ratio:1/1;border:none;background:rgba(0,0,0,0);cursor:pointer;font-family:var(--font-body);font-size:.86rem;color:var(--ink);border-radius:50%;position:relative;display:grid;place-items:center;transition:background .15s,color .15s}.dp-cell.empty{visibility:hidden}.dp-cell.disabled{color:var(--line);cursor:not-allowed}.dp-cell:not(.disabled):not(.sel):hover{background:var(--paper-3)}.dp-cell.in-range{background:color-mix(in oklch, var(--blue) 13%, var(--paper));border-radius:0}.dp-cell.sel{background:var(--blue);color:var(--paper);z-index:1}.dp-cell.sel.start{border-radius:50% 0 0 50%}.dp-cell.sel.end{border-radius:0 50% 50% 0}.dp-cell.sel.single{border-radius:50%}.dp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);gap:12px}.dp-summary{font-size:.85rem;color:var(--ink-soft)}.dp-summary b{color:var(--ink);font-weight:600}.dp-actions{display:flex;gap:8px}.dp-clear{background:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--ink-soft);font-family:var(--font-body);font-size:.78rem;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px}.dp-done{background:var(--ink);color:var(--paper);border:none;cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.6em 1.2em;border-radius:var(--radius)}.booking__title{font-size:clamp(2rem,4vw,3rem)}.booking__text{color:var(--ink-soft);margin-top:1.3rem}