/*!
Theme Name: Sechome
Theme URI:
Author: DMB
Author URI:
Description: Custom Sechome Website Theme.
Version: 1.0.0
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sechome
Tags: custom-background, custom-header, custom-menu, custom-logo, featured-images, footer-widgets
Copyright (c) 2026 Sechome
This theme, like WordPress, is licensed under the GPL.
*/:root{interpolate-size:allow-keywords}html{box-sizing:border-box;scrollbar-gutter:stable;text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit;margin:0;padding:0}body{min-block-size:100svh}dialog{margin:auto}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}button,select{text-transform:none}textarea{overflow:auto}[hidden],template{display:none!important}ol,ul{list-style:none}:root{--brand-clr:#dfd1c5;--brand-clr-0:oklch(98.8% 0.0009 63.17);--brand-clr-1:oklch(97.61% 0.0043 63.17);--brand-clr-2:oklch(96.42% 0.0063 63.17);--brand-clr-3:oklch(95.22% 0.0084 63.17);--brand-clr-4:oklch(94.03% 0.0104 63.17);--brand-clr-5:oklch(92.84% 0.0124 63.17);--brand-clr-6:oklch(91.65% 0.0145 63.17);--brand-clr-7:oklch(90.45% 0.0165 63.17);--brand-clr-8:oklch(89.26% 0.0185 63.17);--brand-clr-9:oklch(88.07% 0.0206 63.17);--brand-clr-10:oklch(86.88% 0.0226 63.17);--brand-clr-11:oklch(79.61% 0.0243 63.17);--brand-clr-12:oklch(72.35% 0.0261 63.17);--brand-clr-13:oklch(65.09% 0.0278 63.17);--brand-clr-14:oklch(57.83% 0.0296 63.17);--brand-clr-15:oklch(50.57% 0.0313 63.17);--brand-clr-16:oklch(43.31% 0.0331 63.17);--brand-clr-17:oklch(36.05% 0.0348 63.17);--brand-clr-18:oklch(28.78% 0.0412 63.17);--brand-clr-19:oklch(21.52% 0.0343 63.17);--brand-clr-20:oklch(14.26% 0.0273 63.17);--brand-clr-21:oklch(7% 0.0009 63.17);--white-clr:var(--brand-clr-0);--black-clr:var(--brand-clr-21);--accent-clr:#a88767;--accent-hover-clr:oklch(from var(--accent-clr) 64% calc(c * 1.15) h);--accent-soft-clr:oklch(from var(--accent-clr) 94% calc(c * 0.35) h);--accent-border-clr:oklch(from var(--accent-clr) 84% calc(c * 0.65) h);--accent-text-clr:oklch(from var(--accent-clr) 31% calc(c * 0.85) h);--success-clr:#728b72;--success-hover-clr:oklch(from var(--success-clr) 56% calc(c * 1.12) h);--success-soft-clr:oklch(from var(--success-clr) 94% calc(c * 0.35) h);--success-border-clr:oklch(from var(--success-clr) 80% calc(c * 0.62) h);--success-text-clr:oklch(from var(--success-clr) 30% calc(c * 0.9) h);--warning-clr:#c59a62;--warning-hover-clr:oklch(from var(--warning-clr) 68% calc(c * 1.08) h);--warning-soft-clr:oklch(from var(--warning-clr) 95% calc(c * 0.32) h);--warning-border-clr:oklch(from var(--warning-clr) 84% calc(c * 0.58) h);--warning-text-clr:oklch(from var(--warning-clr) 34% calc(c * 0.85) h);--error-clr:#b96f65;--error-hover-clr:oklch(from var(--error-clr) 54% calc(c * 1.08) h);--error-soft-clr:oklch(from var(--error-clr) 94% calc(c * 0.28) h);--error-border-clr:oklch(from var(--error-clr) 80% calc(c * 0.55) h);--error-text-clr:oklch(from var(--error-clr) 32% calc(c * 0.85) h);--btn-cta-bg-clr:var(--accent-clr);--btn-cta-bg-hover-clr:var(--accent-hover-clr);--btn-cta-text-clr:var(--accent-text-clr);--btn-cta-text-hover-clr:var(--accent-soft-clr);--btn-cta-border-clr:var(--accent-border-clr);--btn-cta-border-hover-clr:var(--accent-border-clr);--btn-submit-bg-clr:var(--success-clr);--btn-submit-bg-hover-clr:var(--success-hover-clr);--btn-submit-text-clr:var(--success-text-clr);--btn-submit-text-hover-clr:var(--success-soft-clr);--btn-submit-border-clr:var(--success-border-clr);--btn-submit-border-hover-clr:var(--success-border-clr);--btn-warning-bg-clr:var(--warning-clr);--btn-warning-bg-hover-clr:var(--warning-hover-clr);--btn-warning-text-clr:var(--warning-text-clr);--btn-warning-text-hover-clr:var(--warning-soft-clr);--btn-warning-border-clr:var(--warning-border-clr);--btn-warning-border-hover-clr:var(--warning-border-clr);--btn-error-bg-clr:var(--error-clr);--btn-error-bg-hover-clr:var(--error-hover-clr);--btn-error-text-clr:var(--error-text-clr);--btn-error-text-hover-clr:var(--error-soft-clr);--btn-error-border-clr:var(--error-border-clr);--btn-error-border-hover-clr:var(--error-border-clr);--bg-clr:var(--brand-clr-2);--surface-clr:var(--brand-clr-1);--surface-muted-clr:var(--brand-clr-8);--border-clr:var(--brand-clr-6);--overlay-clr:var(--brand-clr-19);--scrollbar-clr:var(--brand-clr-15);--display-title-clr:var(--brand-clr-4);--display-subtitle-clr:var(--brand-clr-4);--page-title-clr:var(--brand-clr-14);--page-subtitle-clr:var(--brand-clr-14);--section-title-clr:var(--brand-clr-14);--section-subtitle-clr:var(--brand-clr-14);--card-title-clr:var(--brand-clr-14);--card-subtitle-clr:var(--brand-clr-14);--text-clr:var(--brand-clr-14);--text-muted-clr:var(--brand-clr-11);--text-inverse-clr:var(--brand-clr-4);--link-clr:var(--brand-clr-13);--link-hover-clr:var(--text-clr);--form-bg-clr:var(--brand-clr-0);--form-text-clr:var(--brand-clr-14);--form-label-clr:var(--brand-clr-14);--form-border-clr:var(--brand-clr-14);--form-placeholder-clr:var(--brand-clr-5);--form-outline-clr:var(--brand-clr-14);--form-outline-focus-clr:var(--accent-hover-clr);--form-valid-clr:var(--sucess-clr);--form-invalid-clr:var(--error-clr);--form-warning-clr:var(--warning-clr)}[data-theme=dark]{--brand-clr:#c9d5e4;--brand-clr-0:oklch(98.8% 0.001 253.96);--brand-clr-1:oklch(97.6% 0.0047 253.96);--brand-clr-2:oklch(96.41% 0.0069 253.96);--brand-clr-3:oklch(95.21% 0.0091 253.96);--brand-clr-4:oklch(94.02% 0.0113 253.96);--brand-clr-5:oklch(92.82% 0.0135 253.96);--brand-clr-6:oklch(91.63% 0.0157 253.96);--brand-clr-7:oklch(90.43% 0.0179 253.96);--brand-clr-8:oklch(89.24% 0.0201 253.96);--brand-clr-9:oklch(88.04% 0.0223 253.96);--brand-clr-10:oklch(86.84% 0.0245 253.96);--brand-clr-11:oklch(79.59% 0.0264 253.96);--brand-clr-12:oklch(72.33% 0.0283 253.96);--brand-clr-13:oklch(65.07% 0.0302 253.96);--brand-clr-14:oklch(57.81% 0.0321 253.96);--brand-clr-15:oklch(50.55% 0.034 253.96);--brand-clr-16:oklch(43.29% 0.0359 253.96);--brand-clr-17:oklch(36.03% 0.0378 253.96);--brand-clr-18:oklch(28.78% 0.0448 253.96);--brand-clr-19:oklch(21.52% 0.0372 253.96);--brand-clr-20:oklch(14.26% 0.0296 253.96);--brand-clr-21:oklch(7% 0.001 253.96);--accent-clr:#9a8296;--success-clr:#78928a;--warning-clr:#b89a70;--error-clr:#ad7379}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;src:url(dist/fonts/AtkinsonHyperlegibleNext-RegularVariable.woff2) format("woff2")}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:200 800;src:url(dist/fonts/AtkinsonHyperlegibleNext-ItalicVariable.woff2) format("woff2")}:root{--font-display:Atkinson Hyperlegible Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;--font-text:Atkinson Hyperlegible Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;--step--2:clamp(1.25rem,1.1188rem + 0.5833vw,1.6rem);--step--1:clamp(1.5rem,1.3125rem + 0.8333vw,2rem);--step-0:clamp(1.8rem,1.5375rem + 1.1667vw,2.5rem);--step-1:clamp(2.16rem,1.7981rem + 1.6083vw,3.125rem);--step-2:clamp(2.592rem,2.0992rem + 2.1904vw,3.9063rem);--step-3:clamp(3.1104rem,2.4457rem + 2.954vw,4.8828rem);--step-4:clamp(3.7325rem,2.8433rem + 3.9517vw,6.1035rem);--step-5:clamp(4.479rem,3.2976rem + 5.2507vw,7.6294rem);--step-6:clamp(5.3748rem,3.814rem + 6.9366vw,9.5367rem);--lh-step--2:calc(var(--step--2) * 1.35);--lh-step--1:calc(var(--step--1) * 1.35);--lh-step-0:calc(var(--step-0) * 1.35);--lh-step-1:calc(var(--step-1) * 1.35);--lh-step-2:calc(var(--step-2) * 1.35);--lh-step-3:calc(var(--step-3) * 1.35);--lh-step-4:calc(var(--step-4) * 1.35);--lh-step-5:calc(var(--step-5) * 1.35);--lh-step-6:calc(var(--step-6) * 1.35);--space-3xs:clamp(0.4375rem,0.4141rem + 0.1042vw,0.5rem);--space-2xs:clamp(0.875rem,0.8047rem + 0.3125vw,1.0625rem);--space-xs:clamp(1.375rem,1.3047rem + 0.3125vw,1.5625rem);--space-s:clamp(1.8125rem,1.6953rem + 0.5208vw,2.125rem);--space-m:clamp(2.6875rem,2.5234rem + 0.7292vw,3.125rem);--space-l:clamp(3.625rem,3.4141rem + 0.9375vw,4.1875rem);--space-xl:clamp(5.375rem,5.0234rem + 1.5625vw,6.3125rem);--space-2xl:clamp(7.1875rem,6.7422rem + 1.9792vw,8.375rem);--space-3xl:clamp(10.8125rem,10.1328rem + 3.0208vw,12.625rem);--space-4xl:clamp(14.375rem,13.4609rem + 4.0625vw,16.8125rem);--space-3xs-2xs:clamp(0.4375rem,0.2031rem + 1.0417vw,1.0625rem);--space-2xs-xs:clamp(0.875rem,0.6172rem + 1.1458vw,1.5625rem);--space-xs-s:clamp(1.375rem,1.0938rem + 1.25vw,2.125rem);--space-s-m:clamp(1.8125rem,1.3203rem + 2.1875vw,3.125rem);--space-m-l:clamp(2.6875rem,2.125rem + 2.5vw,4.1875rem);--space-l-xl:clamp(3.625rem,2.6172rem + 4.4792vw,6.3125rem);--space-xl-2xl:clamp(5.375rem,4.25rem + 5vw,8.375rem);--space-2xl-3xl:clamp(7.1875rem,5.1484rem + 9.0625vw,12.625rem);--space-3xl-4xl:clamp(10.8125rem,8.5625rem + 10vw,16.8125rem);--space-s-l:clamp(1.8125rem,0.9219rem + 3.9583vw,4.1875rem);--space-2xl-4xl:clamp(7.1875rem,3.5781rem + 16.0417vw,16.8125rem);color-scheme:light}[data-theme=dark]{color-scheme:dark}html{font-size:62.5%;hanging-punctuation:first last;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@supports (scrollbar-width:auto){html{scrollbar-color:var(--scrollbar-clr) transparent;scrollbar-width:thin}}@supports selector(::-webkit-scrollbar){html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:var(--scrollbar-clr);border-radius:999px}}body{animation:fadeIn .5s;background-color:var(--bg-clr);color:var(--text-clr);overflow-x:hidden;transition:background-color .2s ease,color .2s ease}@media (prefers-reduced-motion:reduce){body{animation:none}}@supports (overflow:clip){body{overflow-x:clip}}:focus-visible{outline:2px solid var(--border-clr);outline-offset:2px}::-moz-selection{background-color:var(--accent-clr);color:var(--white-clr)}::selection{background-color:var(--accent-clr);color:var(--white-clr)}body{font-size:var(--step-0)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance}.headline,h1{font-size:var(--step-5);line-height:var(--lh-step-4)}.section-title,h2{font-size:var(--step-3);line-height:var(--lh-step-3)}.card-title,.section-subtitle,h3{font-size:var(--step-2);line-height:var(--lh-step-2)}.card-subtitle,h4{font-size:var(--step-1);line-height:1.2}h5{font-size:var(--step-0);line-height:1.25}h6{font-size:var(--step--1);line-height:1.3}p{color:var(--text-clr);font-family:var(--font-text)}ol,p,ul{font-size:var(--step-0);line-height:var(--lh-step-0)}blockquote,li{font-family:var(--font-text)}blockquote{font-size:var(--step-1);line-height:var(--lh-step-1)}small{font-size:var(--step--1);line-height:var(--lh-step--1)}b,strong{font-weight:700}em,i{font-style:italic}.screen-reader-text{border:0;clip:rect(.1rem,.1rem,.1rem,.1rem);clip-path:inset(50%);height:.1rem;margin:-.1rem;overflow:hidden;padding:0;position:absolute;width:.1rem;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;background:var(--bg-clr);border:.2rem solid var(--border-clr);clip-path:none;color:var(--text-clr);height:auto;left:2rem;margin:0;overflow:visible;padding:1.2rem 1.8rem;position:absolute;text-decoration:none;top:2rem;width:auto;z-index:100000}form .error-message{color:var(--form-invalid-clr)}form .error-message:empty{display:none}form{font-family:var(--font-text);font-size:var(--step-0)}form input:-webkit-autofill{-webkit-text-fill-color:var(--form-text-clr);box-shadow:0 0 0 1000px var(--form-bg-clr) inset;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}form input:-webkit-autofill,form input:-webkit-autofill:focus,form input:-webkit-autofill:hover,form input:autofill,form select:-webkit-autofill,form textarea:-webkit-autofill{-webkit-text-fill-color:var(--form-text-clr);box-shadow:0 0 0 1000px var(--form-bg-clr) inset;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}form .form-group{display:grid;grid-auto-rows:min-content}form button,form input,form textarea{font:inherit}form textarea{box-sizing:content-box;height:5lh;resize:block}form fieldset{border:0;display:grid;gap:inherit;grid-template-columns:inherit;padding:0}form fieldset>.form-group{background-color:var(--form-bg-clr)}form label,form legend{color:var(--form-label-clr);margin-bottom:.3rem}form input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset]),form textarea{background-color:var(--form-bg-clr);border:1px solid var(--form-border-clr);border-radius:.5rem;color:var(--form-text-clr);padding:.4em .7em}form input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset])::-moz-placeholder,form textarea::-moz-placeholder{color:var(--form-placeholder-clr);font-weight:100}form input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset])::placeholder,form textarea::placeholder{color:var(--form-placeholder-clr);font-weight:100}form input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset]):focus-visible,form textarea:focus-visible{outline:2px solid var(--form-outline-focus-clr);outline-offset:2px}form input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset]):user-valid,form textarea:user-valid{border-color:var(--form-valid-clr)}form input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit],[type=reset]):user-invalid,form textarea:user-invalid{border-color:var(--form-invalid-clr)}form .form-group:has(:not([type=radio])[required]) label,form fieldset:has([required]) legend{align-items:center;display:flex;gap:.5ch}form .form-group:has(:not([type=radio])[required]) label:after,form fieldset:has([required]) legend:after{color:var(--form-invalid-clr);content:"*"}form [type=radio]{width:2rem}form .form-group:has([type=radio]){border:1px solid var(--form-border-clr);border-radius:.5rem;display:flex;gap:1ch;padding:.4em .7em;position:relative}form .form-group:has([type=radio]):focus-visible{outline-color:var(--form-outline-focus-clr)}form .form-group:has([type=radio]) label{cursor:pointer}form .form-group:has([type=radio]) label:after{content:"";inset:0;position:absolute}form .form-group:has([type=radio]) input{display:none}form .form-group:has([type=radio]) .radio-button{border:2px solid var(--form-border-clr);border-radius:50%;display:inline-block;height:1.8rem;position:relative;transition:.2s;width:1.8rem}form .form-group:has([type=radio]:checked){background-color:var(--brand-clr-6)}form .form-group:has([type=radio]:checked) label{color:var(--form-text-clr)}form .form-group:has([type=radio]:checked) .radio-button{border-color:var(--form-border-clr)}form .form-group:has([type=radio]:checked) .radio-button:after{background:var(--form-border-clr);border-radius:50%;content:"";height:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}form [type=checkbox]{width:2rem}form .form-group:has([type=checkbox]){align-items:center;display:flex;flex-wrap:wrap}form .form-group:has([type=checkbox]) input{display:none}form .form-group:has([type=checkbox]) label{cursor:pointer}form .form-group:has([type=checkbox]) .checkbox-button{border:2px solid var(--form-border-clr);border-radius:4px;display:inline-block;height:2.5rem;position:relative;transition:.2s;width:2.5rem}form .form-group:has([type=checkbox]).is-invalid .checkbox-button{border-color:var(--form-invalid-clr)}form .form-group:has([type=checkbox]:checked) label{color:var(--form-text-clr)}form .form-group:has([type=checkbox]:checked) .checkbox-button{border-color:var(--form-border-clr)}form .form-group:has([type=checkbox]:checked) .checkbox-button:after{border-width:2px;border-bottom:2px solid var(--form-border-clr);border-left:0 solid var(--form-border-clr);border-right:2px solid var(--form-border-clr);border-top:0 solid var(--form-border-clr);content:"";height:1.5rem;left:.6rem;position:absolute;top:.1rem;transform:rotate(45deg);width:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes offerUnblur{0%{filter:blur(1rem);opacity:0}to{filter:blur(0);opacity:1}}@keyframes offerScaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.grecaptcha-badge{display:none;opacity:0;visibility:hidden}.main-layout{--main-gap:10rem;display:grid;grid-template-columns:minmax(32rem,min-content) minmax(7.5rem,1fr) repeat(10,[col-start] minmax(min-content,12rem) [col-end]) minmax(7.5rem,1fr);margin:0 auto;max-width:192rem;position:relative;row-gap:var(--main-gap)}.main-layout .span-all{grid-column:1/-1}.front-page .main-layout{grid-template-rows:minmax(60svh,80svh) repeat(2,min-content)}.sub-page .main-layout{grid-template-rows:35svh repeat(2,min-content)}.prd-container{container-type:inline-size;inline-size:100%;margin-inline:auto;max-inline-size:calc(26rem * 4 + 4.1875rem * 3)}.prd-container .prd-grid{display:grid;gap:2rem var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr))}.prd-container .prd-grid__item{grid-column:span 2;min-inline-size:0}@container (
		calc(26rem * 2 + 4.1875rem) <= width < calc(26rem * 3 + 4.1875rem * 2)
	){.prd-container .prd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.prd-container .prd-grid__item:nth-child(odd):last-child{grid-column:2/span 2}}@container (
		calc(26rem * 3 + 4.1875rem * 2) <= width < calc(26rem * 4 + 4.1875rem * 3)
	){.prd-container .prd-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.prd-container .prd-grid__item:nth-child(3n+1):last-child{grid-column:3/span 2}.prd-container .prd-grid:has(>:nth-child(3n+2):last-child)>:nth-last-child(2){grid-column:2/span 2}}@container (width >= calc(26rem * 4 + 4.1875rem * 3)){.prd-container .prd-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.prd-container .prd-grid__item:nth-child(4n+1):last-child{grid-column:4/span 2}.prd-container .prd-grid:has(>:nth-child(4n+2):last-child)>:nth-last-child(2){grid-column:3/span 2}.prd-container .prd-grid:has(>:nth-child(4n+3):last-child)>:nth-last-child(3){grid-column:2/span 2}}.main-layout .left-sidebar{bottom:0;height:100svh;left:0;position:sticky;right:auto;top:0}.main-layout .page-header,.main-layout .site-header{grid-column:2/-1;grid-row:1/2}.main-layout .site-main{display:grid;grid-column:2/-1;grid-row:2/3;grid-template-columns:subgrid;row-gap:var(--main-gap)}.main-layout .site-main .booking,.main-layout .site-main .contact,.main-layout .site-main .features,.main-layout .site-main .location,.main-layout .site-main .programs,.main-layout .site-main .services,.main-layout .site-main .services-details{grid-column:2/-2}.main-layout .site-main .banner,.main-layout .site-main .prices{grid-column:1/-1}.main-layout .site-footer{display:grid;grid-column:2/-1;grid-row:3/4;grid-template-columns:subgrid;padding-block:var(--space-xl);row-gap:var(--space-l)}.main-layout .site-footer>*{grid-column:2/-2}.theme-switch{--theme-switch-size:4rem;background-color:transparent;border:none;color:var(--text-clr);cursor:pointer;display:inline-grid;height:var(--theme-switch-size);justify-self:end;place-items:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:var(--theme-switch-size)}.theme-switch__icon{fill:none;grid-area:1/1;height:2rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:opacity .2s ease,transform .2s ease;width:2rem}.theme-switch__icon--moon{opacity:0;transform:scale(.75) rotate(-20deg)}[data-theme=dark] .theme-switch__icon--sun{opacity:0;transform:scale(.75) rotate(20deg)}[data-theme=dark] .theme-switch__icon--moon{opacity:1;transform:scale(1) rotate(0)}.scroll-watcher{background-color:var(--scrollbar-clr);height:.5rem;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left;width:100%;z-index:2000}@supports (animation-timeline:scroll()){.scroll-watcher{animation:scroll-watcher linear;animation-timeline:scroll()}}@keyframes scroll-watcher{to{transform:scaleX(1)}}.back-to-top{--btn-size:4.2rem;--btn-pos:2rem;background-color:transparent;border:0;border-radius:50%;bottom:var(--btn-pos);color:var(--scrollbar-clr);cursor:pointer;display:grid;height:var(--btn-size);opacity:0;place-items:center;pointer-events:none;position:fixed;right:var(--btn-pos);transform:translateY(1.2rem);transition:opacity .2s,transform .2s,visibility .2s;visibility:hidden;width:var(--btn-size);will-change:transform,opacity;z-index:999}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.back-to-top:focus-visible{outline:.3rem solid var(--border-clr);outline-offset:.3rem}.back-to-top__icon{fill:currentcolor;height:var(--btn-size);width:var(--btn-size)}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.site-menu{margin-block-start:4rem;margin-inline-start:2rem}.site-menu__list{display:grid;row-gap:2rem}.site-menu__item{position:relative}.site-menu__item:before{background-color:var(--link-hover-clr);content:"";height:100%;left:0;margin-left:-2rem;position:absolute;top:0;transform:scaleY(0);transform-origin:center;transition:transform .2s,width .4s;transition-delay:.2s;transition-timing-function:cubic-bezier(1,0,0,1);width:3px}.site-menu__item:focus-visible:before,.site-menu__item:hover:before{transform:scaleY(1);width:108%}.site-menu__link{align-items:center;color:var(--link-clr);display:flex;font-size:var(--step-0);gap:1rem;padding:1rem 1rem 1rem 0;position:relative;text-decoration:none;transition:all .1s;transition-delay:.3s}.site-menu__icon{fill:currentColor;height:2.5rem;paint-order:stroke fill;stroke:currentColor;stroke-linejoin:round;stroke-width:.2;width:2.5rem}.site-menu__item:focus-visible .site-menu__link,.site-menu__item:hover .site-menu__link{color:var(--brand-clr-5)}.prose>*+*{margin-block-start:var(--space-m,1em)}.btn{background:transparent;border:none;border-radius:0;cursor:pointer;font-family:var(--font-display);text-decoration:none;transition:all .4s}.btn--cta{background:var(--btn-cta-bg-clr);border-radius:1rem;color:var(--white-clr);padding:1.8rem 3rem;text-transform:uppercase}.btn--cta:focus-visible,.btn--cta:hover{background:var(--btn-cta-bg-hover-clr);color:var(--btn-cta-text-clr)}.btn--submit{background:var(--btn-submit-bg-clr);border-radius:1rem;color:var(--white-clr);padding:1.8rem 3rem}.btn--submit:focus-visible,.btn--submit:hover{background:var(--btn-submit-bg-hover-clr);color:var(--btn-submit-text-clr)}.btn--close{border:2px solid var(--brand-clr-12);border-radius:1rem;color:var(--btn-cta-text-clr);padding:1.5rem 2rem}.btn--close:focus-visible,.btn--close:hover{background:var(--brand-clr-12);border-color:var(--brand-clr-12);color:var(--btn-cta-text-hover-clr)}.site-brand{display:grid;justify-content:center}.site-brand__logo svg{display:block;fill:var(--brand-clr-13);height:auto;max-width:15rem;width:100%}.entry-content p:has(>iframe){height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.entry-content p:has(>iframe) iframe{height:100%;inset:0;position:absolute;width:100%}.sample{display:grid;gap:2rem;grid-column:1/-1}.sample .comment{font-size:var(--step-0)}.sample .card-grid{display:grid;gap:1rem;grid-auto-rows:minmax(10rem,min-content)}.sample .card-grid>*{display:grid;place-content:center;text-align:center}.sample .source-colors .card-grid{grid-template-columns:repeat(3,1fr)}.sample .source-colors .card-grid__brand{background-color:var(--brand-clr);padding:var(--space-2xs)}.sample .source-colors .card-grid__brand .clr-name{color:var(--black-clr)}.sample .source-colors .card-grid__white{background-color:var(--white-clr);padding:var(--space-2xs)}.sample .source-colors .card-grid__white .clr-name{color:var(--black-clr)}.sample .source-colors .card-grid__black{background-color:var(--black-clr);padding:var(--space-2xs)}.sample .source-colors .card-grid__black .clr-name{color:var(--white-clr)}.sample .brand-scale .card-grid{grid-template-columns:repeat(22,1fr)}.sample .brand-scale .card-grid>:first-child{background-color:var(--brand-clr-0)}.sample .brand-scale .card-grid>:nth-child(2){background-color:var(--brand-clr-1)}.sample .brand-scale .card-grid>:nth-child(3){background-color:var(--brand-clr-2)}.sample .brand-scale .card-grid>:nth-child(4){background-color:var(--brand-clr-3)}.sample .brand-scale .card-grid>:nth-child(5){background-color:var(--brand-clr-4)}.sample .brand-scale .card-grid>:nth-child(6){background-color:var(--brand-clr-5)}.sample .brand-scale .card-grid>:nth-child(7){background-color:var(--brand-clr-6)}.sample .brand-scale .card-grid>:nth-child(8){background-color:var(--brand-clr-7)}.sample .brand-scale .card-grid>:nth-child(9){background-color:var(--brand-clr-8)}.sample .brand-scale .card-grid>:nth-child(10){background-color:var(--brand-clr-9)}.sample .brand-scale .card-grid>:nth-child(11){background-color:var(--brand-clr-10)}.sample .brand-scale .card-grid>:nth-child(12){background-color:var(--brand-clr-11)}.sample .brand-scale .card-grid>:nth-child(13){background-color:var(--brand-clr-12)}.sample .brand-scale .card-grid>:nth-child(14){background-color:var(--brand-clr-13)}.sample .brand-scale .card-grid>:nth-child(15){background-color:var(--brand-clr-14)}.sample .brand-scale .card-grid>:nth-child(16){background-color:var(--brand-clr-15)}.sample .brand-scale .card-grid>:nth-child(17){background-color:var(--brand-clr-16)}.sample .brand-scale .card-grid>:nth-child(18){background-color:var(--brand-clr-17)}.sample .brand-scale .card-grid>:nth-child(19){background-color:var(--brand-clr-18)}.sample .brand-scale .card-grid>:nth-child(20){background-color:var(--brand-clr-19)}.sample .brand-scale .card-grid>:nth-child(21){background-color:var(--brand-clr-20)}.sample .brand-scale .card-grid>:nth-child(22){background-color:var(--brand-clr-21)}.sample .feedback-colors .card-grid{grid-template-columns:repeat(8,1fr)}.sample .feedback-colors .card-grid>*{cursor:pointer;display:grid;place-content:center;text-align:center;transition:all .4s}.sample .feedback-colors .card-grid__accent{background-color:var(--accent-clr);border:2px solid var(--accent-border-clr);color:var(--accent-text-clr)}.sample .feedback-colors .card-grid__accent:hover{background-color:var(--accent-hover-clr);color:var(--accent-soft-clr)}.sample .feedback-colors .card-grid__accent--soft{background-color:var(--accent-soft-clr);color:var(--accent-text-clr)}.sample .feedback-colors .card-grid__accent--soft:hover{background-color:var(--accent-clr);color:var(--accent-soft-clr)}.sample .feedback-colors .card-grid__success{background-color:var(--success-clr);border:2px solid var(--success-border-clr);color:var(--success-text-clr)}.sample .feedback-colors .card-grid__success:hover{background-color:var(--success-hover-clr);color:var(--success-soft-clr)}.sample .feedback-colors .card-grid__success--soft{background-color:var(--success-soft-clr);color:var(--success-text-clr)}.sample .feedback-colors .card-grid__success--soft:hover{background-color:var(--success-clr);color:var(--success-soft-clr)}.sample .feedback-colors .card-grid__warning{background-color:var(--warning-clr);border:2px solid var(--warning-border-clr);color:var(--warning-text-clr)}.sample .feedback-colors .card-grid__warning:hover{background-color:var(--warning-hover-clr);color:var(--warning-soft-clr)}.sample .feedback-colors .card-grid__warning--soft{background-color:var(--warning-soft-clr);color:var(--warning-text-clr)}.sample .feedback-colors .card-grid__warning--soft:hover{background-color:var(--warning-clr);color:var(--warning-soft-clr)}.sample .feedback-colors .card-grid__error{background-color:var(--error-clr);border:2px solid var(--error-border-clr);color:var(--error-text-clr)}.sample .feedback-colors .card-grid__error:hover{background-color:var(--error-hover-clr);color:var(--error-soft-clr)}.sample .feedback-colors .card-grid__error--soft{background-color:var(--error-soft-clr);color:var(--error-text-clr)}.sample .feedback-colors .card-grid__error--soft:hover{background-color:var(--error-clr);color:var(--error-soft-clr)}.sample .surface-colors .card-grid{grid-template-columns:repeat(6,1fr)}.sample .surface-colors .card-grid>*{border:1px solid var(--border-clr)}.sample .surface-colors .card-grid__background{background-color:var(--bg-clr)}.sample .surface-colors .card-grid__surface{background-color:var(--surface-clr)}.sample .surface-colors .card-grid__surface--muted{background-color:var(--surface-muted-clr)}.sample .surface-colors .card-grid__border{background-color:var(--border-clr)}.sample .surface-colors .card-grid__overlay{background-color:var(--overlay-clr)}.sample .surface-colors .card-grid__scrollbar{background-color:var(--scrollbar-clr)}.sample .text-colors .card-grid{grid-template-columns:repeat(3,1fr)}.sample .text-colors .card-grid>*{background-color:var(--surface-clr);border:1px solid var(--border-clr)}.sample .text-colors .card-grid__display--title{color:var(--display-title-clr)}.sample .text-colors .card-grid__display--subtitle{color:var(--display-subtitle-clr)}.sample .text-colors .card-grid__page--title{color:var(--page-title-clr)}.sample .text-colors .card-grid__page--subtitle{color:var(--page-subtitle-clr)}.sample .text-colors .card-grid__section--title{color:var(--section-title-clr)}.sample .text-colors .card-grid__section--subtitle{color:var(--section-subtitle-clr)}.sample .text-colors .card-grid__card--title{color:var(--card-title-clr)}.sample .text-colors .card-grid__card--subtitle{color:var(--card-subtitle-clr)}.sample .text-colors .card-grid__prose--text{color:var(--text-clr)}.sample .text-colors .card-grid__prose--text-muted{color:var(--text-muted-clr)}.sample .text-colors .card-grid__prose--text-inverse{color:var(--text-inverse-clr)}.sample .text-colors .card-grid__link>*{text-decoration:none;transition:all .4s}.sample .text-colors .card-grid__link--text{color:var(--link-clr)}.sample .text-colors .card-grid__link--text-hover,.sample .text-colors .card-grid__link--text:hover{color:var(--link-hover-clr)}.sample .button-colors .card-grid{grid-template-columns:repeat(4,1fr)}.sample .button-colors .card-grid__button--cta{background-color:var(--btn-cta-bg-clr);border:1px solid var(--btn-cta-border-clr);color:var(--btn-cta-text-clr);transition:all .4s}.sample .button-colors .card-grid__button--cta:hover{background-color:var(--btn-cta-bg-hover-clr);border:1px solid var(--btn-cta-border-hover-clr);color:var(--btn-cta-text-hover-clr)}.sample .button-colors .card-grid__button--submit{background-color:var(--btn-submit-bg-clr);border:1px solid var(--btn-submit-border-clr);color:var(--btn-submit-text-clr);transition:all .4s}.sample .button-colors .card-grid__button--submit:hover{background-color:var(--btn-submit-bg-hover-clr);border:1px solid var(--btn-submit-border-hover-clr);color:var(--btn-submit-text-hover-clr)}.sample .button-colors .card-grid__button--warning{background-color:var(--btn-warning-bg-clr);border:1px solid var(--btn-warning-border-clr);color:var(--btn-warning-text-clr);transition:all .4s}.sample .button-colors .card-grid__button--warning:hover{background-color:var(--btn-warning-bg-hover-clr);border:1px solid var(--btn-warning-border-hover-clr);color:var(--btn-warning-text-hover-clr)}.sample .button-colors .card-grid__button--error{background-color:var(--btn-error-bg-clr);border:1px solid var(--btn-error-border-clr);color:var(--btn-error-text-clr);transition:all .4s}.sample .button-colors .card-grid__button--error:hover{background-color:var(--btn-error-bg-hover-clr);border:1px solid var(--btn-error-border-hover-clr);color:var(--btn-error-text-hover-clr)}.sample .input-colors .card-grid{grid-template-columns:repeat(3,1fr)}.sample .input-colors .card-grid .fieldgroup label{color:var(--input-label-clr)}.sample .input-colors .card-grid .fieldgroup input,.sample .input-colors .card-grid .fieldgroup select,.sample .input-colors .card-grid .fieldgroup textarea{color:var(--input-text-clr)}.left-sidebar{background-color:var(--surface-clr);padding:2rem}.left-sidebar .theme-switch{position:absolute;right:.5rem;top:.5rem}.site-header{max-height:80svh}.hero{align-content:end;background-image:url(dist/img/yellow-img04.webp);background-repeat:no-repeat;background-size:cover;display:grid;gap:4rem;grid-auto-rows:max-content;grid-template-columns:minmax(auto,80%);height:100%;justify-content:start;justify-items:start;padding:4rem 8rem 8rem;width:100%}.hero.overlay{-o-border-image:linear-gradient(oklch(from var(--overlay-clr) l c h/.5),oklch(from var(--overlay-clr) l c h/.8)) 1;border-image:linear-gradient(oklch(from var(--overlay-clr) l c h/.5),oklch(from var(--overlay-clr) l c h/.8)) fill 1}.hero h1{line-height:var(--lh-step-4)}.hero h1,.hero p{color:var(--white-clr)}.hero p{font-size:var(--step-2);font-weight:300;letter-spacing:1px;line-height:var(--lh-step-2)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(40rem,1fr));grid-template-rows:auto auto;grid-gap:6rem 4rem;align-items:start}.features .card{display:grid;gap:1.5rem;grid-template-columns:min-content 1fr}.features .card__icon{fill:var(--text-clr);grid-row:1/span 2;height:4.5rem;max-width:unset;transform:translateY(-.5rem);width:4.5rem}.banner{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(6,minmax(10rem,12rem))}.banner>*{grid-row:1/-1}.banner__left{align-items:center;background-image:url(dist/img/yellow-img04.webp);background-repeat:no-repeat;background-size:cover;display:grid;grid-column:1/7;grid-template-columns:subgrid}.banner__left.overlay{-o-border-image:linear-gradient(oklch(from var(--overlay-clr) l c h/.3),oklch(from var(--overlay-clr) l c h/.5)) 1;border-image:linear-gradient(oklch(from var(--overlay-clr) l c h/.3),oklch(from var(--overlay-clr) l c h/.5)) fill 1}.banner__left .banner-img--1{grid-column:2/6;grid-row:2/6;width:100%}.banner__left .banner-img--1,.banner__left .banner-img--2{box-shadow:0 2rem 5rem oklch(from var(--black-clr) l c h/.3)}.banner__left .banner-img--2{grid-column:4/span 4;grid-row:3/7;max-width:unset;width:115%;z-index:1}.banner__right{background-color:var(--surface-muted-clr);display:grid;grid-column:7/-1;grid-template-columns:subgrid;grid-template-rows:subgrid}.banner__right>*{grid-column:2/-2}.banner__right .section-title{grid-row:2/3}.banner__right .section-title h6{color:var(--text-muted-clr);font-weight:400}.banner__right .section-title h4{color:var(--text-clr)}.banner__right .prose{align-self:center;grid-row:3/5}.banner__right .btn{align-self:center;grid-row:5/6;justify-self:start}.gallery{background-color:var(--surface-clr);display:grid;gap:clamp(.5rem,1.5vw,1.5rem);grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(7,clamp(4rem,5vw,7rem));padding:clamp(.75rem,2vw,1.5rem)}.gallery__img{cursor:pointer;display:block;filter:brightness(.9) contrast(.95) sepia(.1);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease,filter .4s ease;width:100%}.gallery__img:hover{filter:brightness(1) contrast(1);transform:scale(1.04)}.gallery__item{border-radius:.25rem;min-width:0;overflow:hidden}.gallery__item--1{grid-column:1/3;grid-row:1/3}.gallery__item--2{grid-column:3/6;grid-row:1/4}.gallery__item--3{grid-column:6/7;grid-row:1/3}.gallery__item--4{grid-column:7/-1;grid-row:1/3}.gallery__item--5{grid-column:1/3;grid-row:3/6}.gallery__item--6{grid-column:3/5;grid-row:4/6}.gallery__item--7{grid-column:5/6;grid-row:4/5}.gallery__item--8{grid-column:6/8;grid-row:3/5}.gallery__item--9{grid-column:8/-1;grid-row:3/6}.gallery__item--10{grid-column:1/2;grid-row:6/-1}.gallery__item--11{grid-column:2/4;grid-row:6/-1}.gallery__item--12{grid-column:4/5;grid-row:6/-1}.gallery__item--13{grid-column:5/8;grid-row:5/-1}.gallery__item--14{grid-column:8/-1;grid-row:6/-1}@media (max-width:900px){.gallery{grid-auto-flow:dense;grid-auto-rows:clamp(7rem,18vw,11rem);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none}.gallery__item{grid-column:auto;grid-row:auto}.gallery__item--13,.gallery__item--2,.gallery__item--5,.gallery__item--8{grid-column:span 2;grid-row:span 2}.gallery__item--1,.gallery__item--11,.gallery__item--4,.gallery__item--6{grid-column:span 2}}@media (max-width:600px){.gallery{gap:.75rem;grid-auto-rows:clamp(9rem,45vw,14rem);grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}.gallery__item{grid-column:auto;grid-row:auto}.gallery__item--13,.gallery__item--2,.gallery__item--5,.gallery__item--8{grid-column:1/-1;grid-row:span 2}.gallery__item--1,.gallery__item--11,.gallery__item--4,.gallery__item--6{grid-column:auto}}@media (max-width:400px){.gallery{grid-auto-rows:auto;grid-template-columns:1fr}.gallery__item,.gallery__item--13,.gallery__item--2,.gallery__item--5,.gallery__item--8{aspect-ratio:4/3;grid-column:1;grid-row:auto}}.contact h4{font-size:var(--step-2);line-height:var(--lh-step-2);margin-bottom:2rem}.contact h4,.contact p{text-align:center}.contact__inner{border-radius:1rem;container:contact-form/inline-size;inline-size:100%;margin-inline:auto;max-inline-size:80rem;padding-inline:var(--space-s)}.contact__inner form{display:grid;gap:2rem;margin-block-start:var(--space-s)}@container contact-form (min-width: 50rem){.contact__inner form{grid-template-columns:repeat(2,1fr)}}.contact__inner form button{grid-column:2/-1;justify-self:end;width:-moz-max-content;width:max-content}.site-footer{background-color:var(--brand-clr-20);margin-block-start:calc(var(--main-gap) * -1)}.site-footer .footer-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:2rem;align-items:center}.site-footer .footer-menu__item{text-align:center}.site-footer .footer-menu__link{color:var(--white-clr);display:block;font-size:var(--step--1);font-weight:200;padding:1.5rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.site-footer .footer-menu__link:focus-visible,.site-footer .footer-menu__link:hover{background-color:var(--brand-clr-14);transform:translateY(-3px)}.site-footer .copyright{color:var(--white-clr);font-size:var(--step--2);font-weight:200;text-align:center}.services h2{font-size:var(--step-3);margin-bottom:4rem;text-align:center}.services .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(27rem,1fr));grid-gap:5rem}.services .cards .card{background-color:var(--white-clr);display:grid;grid-template-columns:repeat(2,1fr);grid-row-gap:2.5rem}.services .cards .card div.first-row{margin-top:2rem}.services .cards .card__img{grid-column:1/-1;grid-row:1/2;max-height:20rem;-o-object-fit:cover;object-fit:cover;width:100%;z-index:1}.services .cards .card__symbol{fill:var(--white-clr);grid-column:2/3;grid-row:1/2;height:3.5rem;justify-self:end;margin:1rem;width:3.5rem;z-index:2}.services .cards .card h5{align-self:end;background-color:var(--brand-clr-20);color:var(--white-clr);font-size:var(--step-0);font-weight:400;grid-column:1/-1;grid-row:1/2;justify-self:center;padding:1.25rem;text-align:center;transform:translateY(50%);width:80%;z-index:3}.services .cards .card div.first-row,.services .cards .card div.second-row,.services .cards .card div.third-row{align-items:center;display:flex;margin-left:2rem}.services .cards .card__icon{fill:var(--brand-clr-12);height:2.5rem;margin-right:1rem;width:2.5rem}.services .cards .card__text{font-size:var(--step--1)}.services .cards .card .btn--dialog{background-color:var(--link-clr);color:var(--white-clr);cursor:pointer;font-size:var(--step--1);grid-column:1/-1;padding:1.8rem 3rem;text-transform:uppercase;transition:all .2s}.services .cards .card .btn--dialog:focus-visible,.services .cards .card .btn--dialog:hover{background-color:var(--link-hover-clr)}.services .service-modal{background-color:var(--bg-clr);border:none;display:none;grid-template-columns:minmax(75rem,35rem);opacity:0;padding:var(--space-m-l);transition:opacity,display,overlay,translate;transition-behavior:allow-discrete;transition-duration:2s;translate:0 5rem}.services .service-modal::backdrop{backdrop-filter:blur(3px);opacity:0;transition:opacity 2s}.services .service-modal__inner{display:grid;gap:var(--space-m-l) 2rem;grid-template-columns:repeat(2,max-content) 1fr}.services .service-modal__inner .modal-title{align-items:center;background-color:var(--brand-clr-20);color:var(--white-clr);display:flex;gap:2rem;grid-column:1/-1;padding:1rem 2rem}.services .service-modal__inner .modal-title .modal-symbol{fill:var(--white-clr);height:5rem;width:5rem}.services .service-modal__inner .modal-title h5{transform:translateY(0)}.services .service-modal__inner .modal-text{grid-column:1/-1}.services .service-modal__inner .btn--cta{grid-column:1/2;grid-row:3/4;padding:1.5rem 2rem;text-transform:unset}.services .service-modal__inner .btn--close{grid-column:2/3;grid-row:3/4}.services .service-modal[open]{display:grid;opacity:1;translate:0 0}.services .service-modal[open]::backdrop{opacity:1}@starting-style{.services .service-modal[open]{opacity:0;translate:0 -5rem}.services .service-modal[open]::backdrop{opacity:0}}.booking{--radius-sm:0.5rem;--radius-md:0.9rem;--radius-lg:1.4rem;--shadow:0 .5rem .5rem var(--brand-clr-4);display:grid;gap:6rem;grid-template-columns:1fr}.booking__heading h4,.booking__heading p{text-align:center}.booking__layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.75fr)}.booking__layout .booking-card{background:var(--surface-clr);border:1px solid var(--border-clr);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-s)}.booking__layout .calendar-card .calendar-toolbar{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin-bottom:1.75rem}.booking__layout .calendar-card .calendar-toolbar__btn{aspect-ratio:1;background:transparent;border:1px solid var(--border-clr);border-radius:50%;color:var(--text-clr);cursor:pointer;display:grid;place-items:center;transition:all .4s;width:4rem}.booking__layout .calendar-card .calendar-toolbar__btn span{font-size:var(--step--1)}.booking__layout .calendar-card .calendar-toolbar__btn:hover{background:var(--brand-clr);border-color:var(--brand-clr)}.booking__layout .calendar-card .calendar-toolbar__btn:hover span{color:var(--white-clr)}.booking__layout .calendar-card .calendar-toolbar__text{text-align:center}.booking__layout .calendar-card .calendar-months{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(2,minmax(0,1fr))}.booking__layout .calendar-card .calendar-months .calendar-month{min-width:0}.booking__layout .calendar-card .calendar-months .calendar-month__title{font-size:var(--step--1);margin-bottom:1rem;text-align:center;text-transform:capitalize}.booking__layout .calendar-card .calendar-months .calendar-month__grid,.booking__layout .calendar-card .calendar-months .calendar-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking__layout .calendar-card .calendar-months .calendar-month__weekdays{color:var(--text-muted-clr);font-family:var(--font-text);font-size:var(--step--1);margin-bottom:.5rem;text-align:center;text-transform:uppercase}.booking__layout .calendar-card .calendar-months .calendar-month__weekdays span{padding-block:.4rem}.booking__layout .calendar-card .calendar-months .calendar-month__grid{gap:.25rem}.booking__layout .calendar-card .calendar-months .calendar-month__grid .calendar-day{aspect-ratio:1;background:transparent;border:0;border-radius:50%;color:var(--text-clr);display:grid;font-size:var(--step--1);place-items:center;position:relative;transition:background-color .12s ease,color .12s ease,transform .12s ease;width:100%}.booking__layout .calendar-card .calendar-months .calendar-month__grid .calendar-day--end,.booking__layout .calendar-card .calendar-months .calendar-month__grid .calendar-day--start{background:var(--brand-clr-13);border-radius:50%;color:var(--white-clr)}.booking__layout .calendar-card .calendar-months .calendar-month__grid .calendar-day--range{background:color-mix(in oklch,var(--brand-clr-12) 55%,var(--white-clr));border-radius:50%}.booking__layout .calendar-card .calendar-months .calendar-month__grid .calendar-day--today:after{aspect-ratio:1;background:var(--brand-clr-12);border-radius:50%;bottom:.4rem;content:"";position:absolute;width:.6rem}.booking__layout .calendar-card .calendar-months .calendar-month__grid .calendar-day--empty{pointer-events:none}.booking__layout .calendar-card .calendar-months .calendar-month__grid .calendar-day:not(:disabled):hover{background:color-mix(in oklch,var(--brand-clr-12) 55%,transparent);transform:scale(1.04)}.booking__layout .calendar-card .calendar-months .calendar-month__grid .calendar-day:disabled{color:var(--black-clr);cursor:not-allowed;opacity:.2;text-decoration:line-through}.booking__layout .calendar-card .calendar-legend{color:var(--text-clr);display:grid;font-size:var(--step--1);gap:var(--space-m);grid-template-columns:repeat(2,max-content);margin-top:1.5rem;place-content:center}.booking__layout .calendar-card .calendar-legend__item{align-items:center;display:flex;gap:.5rem}.booking__layout .calendar-card .calendar-legend__item .legend-dot{aspect-ratio:1;background:var(--brand-clr-13);border-radius:50%;width:1.5rem}.booking__layout .calendar-card .calendar-legend__item .legend-dot--range{background:var(--brand-clr-10)}.booking__layout .calendar-card .booking-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.booking__layout .calendar-card .booking-fields .form-field{display:grid;font-family:var(--font-text);gap:.45rem}.booking__layout .calendar-card .booking-fields .form-field .guests-label,.booking__layout .calendar-card .booking-fields .form-field label{font-size:var(--step--1);font-weight:500}.booking__layout .calendar-card .booking-fields .form-field .date-field{align-items:center;background:var(--form-bg-clr);border:1px solid var(--form-border-clr);border-radius:.5rem;display:flex;gap:.7rem;min-height:3.2rem;padding:.4em .7em}.booking__layout .calendar-card .booking-fields .form-field .date-field svg{color:var(--brand-clr-12);flex:0 0 auto}.booking__layout .calendar-card .booking-fields .form-field .date-field input{background:transparent;border:0;color:var(--form-text-clr);font-size:var(--step--1);min-width:0;outline:0;padding:0;width:100%}.booking__layout .calendar-card .booking-fields .form-field .date-field input::-moz-placeholder{color:var(--form-placeholder-clr);font-weight:100}.booking__layout .calendar-card .booking-fields .form-field .date-field input::placeholder{color:var(--form-placeholder-clr);font-weight:100}.booking__layout .calendar-card .booking-fields .form-field.guests-field{grid-column:1/-1}.booking__layout .calendar-card .booking-fields .form-field .guest-control{align-items:center;border:1px solid var(--form-border-clr);border-radius:.5rem;display:flex;gap:1rem;justify-content:space-between;min-height:3.5rem;padding:.6rem .7rem .6rem 1rem}.booking__layout .calendar-card .booking-fields .form-field .guest-control .guest-copy{display:grid;font-size:var(--step--1)}.booking__layout .calendar-card .booking-fields .form-field .guest-control .guest-copy small{color:var(--text-muted-clr)}.booking__layout .calendar-card .booking-fields .form-field .guest-control .guest-stepper{align-items:center;display:flex;gap:1rem}.booking__layout .calendar-card .booking-fields .form-field .guest-control .guest-stepper__count{font-size:var(--step--1);font-weight:500;min-width:1.5rem;text-align:center}.booking__layout .calendar-card .booking-fields .form-field .guest-control .guest-stepper__btn{aspect-ratio:1;background:var(--brand-clr-10);border:0;border-radius:50%;color:var(--text-clr);font-size:var(--step--1);width:3rem}.booking__layout .calendar-card .booking-fields .form-field .guest-control .guest-stepper__btn:disabled{cursor:not-allowed;opacity:.4}.booking__layout .summary-card{font-family:var(--font-text);padding:1.5rem;position:sticky;top:1.5rem}.booking__layout .summary-card h2{font-size:var(--step-0);margin-bottom:2rem}.booking__layout .summary-card__list{display:grid;gap:1rem}.booking__layout .summary-card__list .card-row{align-items:start;border-bottom:1px solid var(--border-clr);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.booking__layout .summary-card__list .card-row.nightly-price{flex-direction:column}.booking__layout .summary-card__list .card-row dt{color:var(--text-muted-clr);font-size:var(--step--1)}.booking__layout .summary-card__list .card-row dd{font-size:var(--step--1);font-weight:500;text-align:right}.booking__layout .summary-card__list .card-row dd#summary-nightly-price{margin-inline-start:auto;white-space:pre-line}.booking__layout .summary-card__list .card-row--total{align-items:center;background:color-mix(in oklch,var(--brand-clr-12) 55%,var(--white-clr));border:0;border-radius:var(--radius-md);padding:2rem}.booking__layout .summary-card__list .card-row--total dd,.booking__layout .summary-card__list .card-row--total dt{color:var(--text-clr);font-weight:700}.booking__layout .summary-card__message{background:color-mix(in srgb,var(--brand-clr) 32%,var(--white-clr));border-radius:var(--radius-md);font-size:var(--step--1);line-height:var(--ln-step--1);margin-block:1.5rem;padding:1.5rem}.booking__layout .summary-card__btn{font-size:var(--step--1);width:100%}.page-header{display:grid;grid-template-columns:repeat(3,minmax(0,33.3333333333%));grid-template-rows:minmax(0,35rem);max-height:35svh}.page-header__item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.location{display:grid;gap:4rem;grid-template-columns:subgrid}.location .prose,.location .section-title{grid-column:1/-1}.location__inner{display:grid;gap:var(--space-l);grid-column:1/-1;grid-template-columns:subgrid}.location__inner>*{grid-row:1/2}.location__inner .sechome-map{grid-column:1/6}.location__inner .sechome-map iframe{border:0;display:block;height:100%;min-height:45rem;width:100%}.location__inner .sechome-details{grid-column:6/-1}.location__inner .sechome-details .details-list{display:grid;gap:2rem;grid-template-columns:1fr;place-items:center}.location__inner .sechome-details .details-list__item{align-items:center;color:var(--link-clr);display:flex;font-size:var(--step-0);gap:1rem;padding:.5rem 1.5rem;transition:all .2s}.location__inner .sechome-details .details-list__item .svg-icon{fill:var(--brand-clr-12);height:2.5rem;width:2.5rem}.location__inner .sechome-details .details-list__item--address,.location__inner .sechome-details .details-list__item--email{color:var(--link-clr);transition:all .2s ease}.location__inner .sechome-details .details-list__item--address>a,.location__inner .sechome-details .details-list__item--email>a{color:inherit;font-size:var(--step-0);text-decoration:none}.location__inner .sechome-details .details-list__item--address>a:active,.location__inner .sechome-details .details-list__item--address>a:visited,.location__inner .sechome-details .details-list__item--email>a:active,.location__inner .sechome-details .details-list__item--email>a:visited{color:inherit}.location__inner .sechome-details .details-list__item--address>.svg-icon,.location__inner .sechome-details .details-list__item--email>.svg-icon{color:inherit;fill:currentColor;height:2.5rem;width:2.5rem}.location__inner .sechome-details .details-list__item--address:has(>a:focus-visible),.location__inner .sechome-details .details-list__item--address:hover,.location__inner .sechome-details .details-list__item--email:has(>a:focus-visible),.location__inner .sechome-details .details-list__item--email:hover{background:var(--btn-cta-bg-hover-clr);color:var(--white-clr)}.location__inner .sechome-details .details-list__item--company img{box-shadow:.1rem .3rem .4rem var(--brand-clr-11);width:15rem}.location__inner .sechome-details .details-list__item--address .svg-icon{paint-order:stroke fill;stroke:currentColor;stroke-linejoin:round;stroke-width:.2}.location__inner .sechome-details .details-list__item--call .btn-call{align-items:center;background:var(--btn-cta-bg-clr);border-radius:1rem;color:var(--white-clr);display:flex;gap:1rem;padding:1.5rem 2rem;transition:all .2s ease}.location__inner .sechome-details .details-list__item--call .btn-call .svg-icon{fill:var(--white-clr);transition:all .2s ease}.location__inner .sechome-details .details-list__item--call .btn-call:focus-visible,.location__inner .sechome-details .details-list__item--call .btn-call:hover{background:var(--btn-cta-bg-hover-clr);color:var(--btn-cta-text-clr)}.location__inner .sechome-details .details-list__item--call .btn-call:focus-visible .svg-icon,.location__inner .sechome-details .details-list__item--call .btn-call:hover .svg-icon{fill:var(--btn-cta-text-clr)}.services-details{display:grid;gap:4rem}.services-details h2{font-size:var(--step-3)}.services-details h3{font-size:var(--step-2)}.services-details .service-row{display:grid;gap:var(--space-l);grid-template-columns:auto auto}.services-details .service-row>*{grid-row:1/2}.services-details .service-row:nth-child(odd) .service-row__picture{order:2}.services-details .service-row:not(:last-child){border-bottom:1px solid var(--border-clr);padding-bottom:4rem}.services-details .service-row__picture{display:inline-block;position:relative}.services-details .service-row__picture img{aspect-ratio:16/10;max-width:40rem;-o-object-fit:cover;object-fit:cover}.services-details .service-row__picture svg{fill:var(--white-clr);height:3.5rem;position:absolute;right:1rem;top:1rem;width:3.5rem}.programs .prd-container .prd-grid:hover .prd-grid__item{filter:grayscale(1);opacity:.5}.programs .prd-container .prd-grid:hover .prd-grid__item:hover{filter:grayscale(0);opacity:1}.programs .prd-container .prd-grid__item{transition:filter .2s ease-in-out,opacity .2s ease-in-out}.programs .prd-container .prd-grid__item figure{border:1px solid var(--border-clr);border-radius:3px;box-shadow:2px 2px 2px rgba(0,0,0,.1);overflow:hidden;position:relative;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.programs .prd-container .prd-grid__item figure:hover{box-shadow:3px 3px 3px rgba(0,0,0,.2);transform:scale(1.03);z-index:1}.programs .prd-container .prd-grid__item figure:focus-within figcaption,.programs .prd-container .prd-grid__item figure:hover figcaption{top:95%;transform:translateY(-95%)}.programs .prd-container .prd-grid__item figure img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.programs .prd-container .prd-grid__item figure figcaption{background:color-mix(in oklch,var(--white-clr) 75%,transparent);inset-inline:0;margin-inline:auto;padding:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:top .2s ease-in-out,transform .2s ease-in-out;width:90%}.programs .prd-container .prd-grid__item figure figcaption p{color:var(--brand-clr-16);font-size:var(--step--1);font-weight:500;line-height:var(--step-lh--1);text-align:center}.prices{display:grid;grid-template-columns:subgrid;row-gap:6rem}.prices h2{grid-column:2/-2}.prices__row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:minmax(35rem,auto)}.prices__row .col{grid-row:1/2}.prices__row .col img{height:100%;-o-object-fit:cover;object-fit:cover}.prices__row--season-prices .col{display:grid;grid-column:2/-2;grid-template-columns:repeat(3,33.3333333333%);row-gap:3rem}.prices__row--season-prices .col>*{grid-column:1/-1}.prices__row--season-prices .col .lists{display:grid;gap:var(--space-m);grid-template-columns:repeat(3,max-content);place-items:center;place-self:center}.prices__row--season-prices .col .lists .card-subtitle{border-bottom:1px solid var(--border-clr);grid-column:1/-1}.prices__row--season-prices .col .lists ul{border:1px solid var(--border-clr);font-size:var(--step--1);padding:2rem var(--space-m)}.prices__row--season-prices .col .lists ul li{text-align:center}.prices__row--season-prices .col .lists ul li:first-child{font-size:var(--step-0);font-weight:500;margin-bottom:1rem}.prices__row--reservation .col--1{grid-column:2/8;margin-inline-end:4rem}.prices__row--reservation .col--2{grid-column:8/-2}.prices__row--discount .col--1{grid-column:6/-2;margin-inline-start:4rem}.prices__row--discount .col--2{grid-column:2/6}.prices__row--seats .col--1{grid-column:2/8;margin-inline-end:4rem}.prices__row--seats .col--2{grid-column:8/-2}.prices__row--payment .col--1{grid-column:6/-2;margin-inline-start:4rem}.prices__row--payment .col--2{grid-column:2/6}.prices__row--payment .col--2 img{-o-object-fit:contain;object-fit:contain}
/*# sourceMappingURL=style.css.map */