/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Outfit";src:url(/themes/custom/corkav/fonts/outfit.woff2) format("woff2");font-weight:300 700;font-display:swap;}@font-face{font-family:"Instrument Sans";src:url(/themes/custom/corkav/fonts/instrument-sans.woff2) format("woff2");font-weight:400 600;font-display:swap;}:root{--ink:#0b0d11;--graphite:#14171d;--panel:#181c23;--panel-hi:#1e232b;--line:#262a33;--bone:#ece8e0;--soft:#cfcbc3;--muted:#9097a1;--blue:#0097d0;--blue-hi:#3cb6e6;--display:"Outfit","Helvetica Neue",Arial,sans-serif;--sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--gut:clamp(16px,4vw,56px);--max:1240px;--radius:14px;--bar-h:76px;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 12px);}body{margin:0;background:var(--ink);color:var(--soft);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;}img{max-width:100%;height:auto;display:block;}a{color:var(--blue-hi);text-underline-offset:3px;}a:hover{color:var(--bone);}h1,h2,h3{font-family:var(--display);color:var(--bone);line-height:1.12;margin:0 0 .5em;}h1{font-size:clamp(2.3rem,5.4vw,4.4rem);font-weight:300;letter-spacing:-.02em;}h2{font-size:clamp(1.75rem,3.3vw,2.7rem);font-weight:300;letter-spacing:-.015em;}h3{font-size:1.2rem;font-weight:500;}h1 strong,h2 strong{font-weight:600;}p{margin:0 0 1em;}strong{color:var(--bone);font-weight:600;}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut);}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--bone);color:var(--ink);padding:8px 14px;border-radius:999px;}.skip-link:focus{left:8px;}:focus-visible{outline:2px solid var(--blue-hi);outline-offset:3px;}.eyebrow{font:500 .74rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;}.section-lead{font-size:1.1rem;max-width:62ch;color:var(--soft);margin-bottom:2rem;}.small{font-size:.92rem;color:var(--muted);margin-top:1rem;}.lead-dark{font-size:1.15rem;max-width:60ch;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.5em;border-radius:999px;border:1px solid transparent;font:500 .98rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;}.btn:hover{transform:translateY(-1px);}.btn--light,.btn--primary{background:var(--bone);color:var(--ink);}.btn--light:hover,.btn--primary:hover{background:#fff;color:var(--ink);}.btn--ghost{border-color:rgba(236,232,224,.55);color:var(--bone);background:rgba(11,13,17,.25);backdrop-filter:blur(6px);}.btn--ghost:hover{border-color:var(--bone);color:var(--bone);}.btn--ghost-dark{border-color:var(--line);color:var(--bone);}.btn--ghost-dark:hover{border-color:var(--bone);color:var(--bone);}.btn--sm{padding:.62em 1.15em;font-size:.9rem;}.btn--block{width:100%;}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--bar-h);background:linear-gradient(to bottom,rgba(11,13,17,.7),rgba(11,13,17,0));transition:background .3s,border-color .3s;border-bottom:1px solid transparent;}.site-header.is-solid,.no-hero .site-header,.nav-open .site-header{background:rgba(11,13,17,.94);backdrop-filter:blur(10px);border-bottom-color:var(--line);}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--bone);}.brand__mark{width:38px;height:38px;}.brand__text{display:flex;flex-direction:column;line-height:1.05;}.brand__name{font:600 1.25rem/1 var(--display);letter-spacing:0;word-spacing:.16em;color:var(--bone);}.brand__by{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.25rem;}.site-nav{display:flex;align-items:center;gap:1.5rem;}.site-nav__list{list-style:none;margin:0;padding:.3rem;display:flex;gap:.2rem;border:1px solid rgba(236,232,224,.16);border-radius:999px;background:rgba(11,13,17,.35);}.site-nav__item{position:relative;}.site-nav__link{display:block;padding:.5rem .95rem;border-radius:999px;color:var(--bone);text-decoration:none;font-size:.93rem;}.site-nav__link:hover,.site-nav__item.is-active > .site-nav__link{background:rgba(236,232,224,.1);color:var(--bone);}.site-nav__sub{list-style:none;margin:0;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0;min-width:250px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;}.site-nav__item:hover > .site-nav__sub,.site-nav__item:focus-within > .site-nav__sub{opacity:1;visibility:visible;transform:none;}.site-nav__sub a{display:block;padding:.5rem .75rem;border-radius:8px;color:var(--soft);text-decoration:none;font-size:.93rem;}.site-nav__sub a:hover,.site-nav__sub a[aria-current]{background:var(--panel-hi);color:var(--bone);}.site-nav__actions{display:flex;align-items:center;gap:1rem;}.header-phone{color:var(--bone);text-decoration:none;font-size:.93rem;white-space:nowrap;}.nav-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(236,232,224,.3);background:transparent;cursor:pointer;position:relative;}.nav-toggle__bar,.nav-toggle__bar::before,.nav-toggle__bar::after{position:absolute;left:12px;right:12px;height:1.5px;background:var(--bone);content:"";transition:.2s;}.nav-toggle__bar{top:21px;}.nav-toggle__bar::before{left:0;right:0;top:-6px;}.nav-toggle__bar::after{left:0;right:0;top:6px;}.nav-open .nav-toggle__bar{background:transparent;}.nav-open .nav-toggle__bar::before{top:0;transform:rotate(45deg);}.nav-open .nav-toggle__bar::after{top:0;transform:rotate(-45deg);}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(560px,82vh,860px);display:flex;align-items:flex-end;padding:calc(var(--bar-h) + 3rem) 0 clamp(2.5rem,7vh,5rem);background:var(--graphite);}.hero--slides{min-height:clamp(620px,94vh,980px);}.hero__media{position:absolute;inset:0;z-index:-2;}.hero__media img{width:100%;height:100%;object-fit:cover;}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(11,13,17,.96) 0%,rgba(11,13,17,.55) 38%,rgba(11,13,17,.1) 70%,rgba(11,13,17,.45) 100%),linear-gradient(to right,rgba(11,13,17,.7) 0%,rgba(11,13,17,0) 65%);}.hero--slides .hero__media--slide{opacity:0;animation:heroFade 21s infinite;animation-delay:calc(var(--i) * 7s);}.hero--slides .hero__media--slide img{animation:heroZoom 21s infinite;animation-delay:calc(var(--i) * 7s);}@keyframes heroFade{0%{opacity:0;}4%{opacity:1;}33%{opacity:1;}38%{opacity:0;}100%{opacity:0;}}@keyframes heroZoom{0%{transform:scale(1.06);}38%{transform:scale(1);}100%{transform:scale(1);}}@media (prefers-reduced-motion:reduce){.hero--slides .hero__media--slide,.hero--slides .hero__media--slide img{animation:none;}.hero--slides .hero__media--slide:first-of-type{opacity:1;}}.hero__inner{position:relative;}.hero h1{max-width:15ch;margin-bottom:1.2rem;text-shadow:0 2px 30px rgba(0,0,0,.35);}.hero .lead{max-width:60ch;font-size:clamp(1.02rem,1.4vw,1.18rem);color:var(--bone);opacity:.92;}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:1.2rem;}.crumbs a{color:var(--soft);text-decoration:none;}.crumbs a:hover{color:var(--bone);}.crumbs__sep{margin:0 .55rem;opacity:.6;}.hero .eyebrow{color:var(--soft);}.band{padding:clamp(3.5rem,8vw,6.5rem) 0;border-top:1px solid var(--line);}.band--alt{background:var(--graphite);}.band--tight{padding:2.5rem 0;}.band--plain{padding-top:calc(var(--bar-h) + 3.5rem);border-top:0;}.band--plain h1{font-size:clamp(2rem,4vw,3rem);}.band--plain h2{font-size:1.4rem;font-weight:500;margin-top:2rem;}.band--plain .container{max-width:860px;}.band h2 + p,.band h2 + .faq,.band h2 + .cards{margin-top:.6rem;}.photo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}.photo-cards--small{grid-template-columns:repeat(4,1fr);margin-bottom:3rem;}.photo-card{position:relative;display:flex;align-items:flex-end;min-height:300px;overflow:hidden;border-radius:var(--radius);text-decoration:none;color:var(--bone);background:var(--panel);isolation:isolate;}.photo-cards--small .photo-card{min-height:210px;}.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease;}.photo-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(11,13,17,.95) 8%,rgba(11,13,17,.45) 55%,rgba(11,13,17,.08));}.photo-card:hover img{transform:scale(1.05);}.photo-card:hover{color:var(--bone);}.photo-card__body{display:flex;flex-direction:column;gap:.3rem;padding:1.4rem;}.photo-card__from{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-hi);}.photo-card__title{font:400 1.45rem/1.15 var(--display);}.photo-cards--small .photo-card__title{font-size:1.15rem;}.photo-card__text{font-size:.93rem;color:var(--soft);}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:1.5rem 0 3rem;}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;}.card h3{margin-bottom:.45rem;}.card p{margin:0;font-size:.97rem;}.card--tier .card__price{font:500 1.05rem/1.2 var(--display);color:var(--blue-hi);margin:.2rem 0 .8rem;}.ticks{list-style:none;padding:0;margin:1.2rem 0 1.6rem;display:grid;gap:.7rem;}.ticks li{position:relative;padding-left:1.9rem;}.ticks li::before{content:"";position:absolute;left:0;top:.42em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;}.price-table{width:100%;border-collapse:collapse;margin:1rem 0 .5rem;background:var(--panel);border-radius:var(--radius);overflow:hidden;}.price-table th,.price-table td{text-align:left;padding:1rem 1.3rem;border-bottom:1px solid var(--line);vertical-align:top;}.price-table th{font-weight:400;color:var(--soft);}.price-table td{color:var(--bone);font-family:var(--display);font-weight:500;white-space:nowrap;text-align:right;}.price-table tr:last-child th,.price-table tr:last-child td{border-bottom:0;}.band h3 a{color:var(--bone);text-decoration:none;}.band h3 a:hover{color:var(--blue-hi);}.band h3{margin-top:2rem;}.faq{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.5rem;}.faq__item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;}.faq__item h3{margin:0 0 .5rem;font-size:1.12rem;}.faq__item p{margin:0;}.proof{margin-top:2rem;padding:1.2rem 1.4rem;border-left:3px solid var(--blue);background:var(--panel);border-radius:0 var(--radius) var(--radius) 0;}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}.split--text{grid-template-columns:1.4fr 1fr;align-items:start;}.split__media img{border-radius:var(--radius);width:100%;aspect-ratio:16 / 10;object-fit:cover;}.aside-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;}.aside-card h3{margin-top:0;}.aside-card__more{margin:0;font-size:.95rem;color:var(--muted);}.steps{list-style:none;counter-reset:step;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;}.steps li{counter-increment:step;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;}.steps li::before{content:"0" counter(step);display:block;font:300 2rem/1 var(--display);color:var(--blue-hi);margin-bottom:1rem;}.steps h3{margin-top:0;}.steps p{margin:0;font-size:.97rem;}.area-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;margin:1rem 0 2rem;}.area-group h3{font-size:1rem;letter-spacing:.04em;color:var(--bone);margin-top:0;}.area-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;}.area-list a{display:inline-block;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--soft);font-size:.92rem;}.area-list a:hover{border-color:var(--bone);color:var(--bone);}.band--cta{background:linear-gradient(120deg,#0d2a38,var(--ink) 70%);}.cta p{font:300 clamp(1.25rem,2.2vw,1.7rem)/1.4 var(--display);color:var(--bone);max-width:52ch;margin:0;}.cta a{color:var(--blue-hi);}.contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}.contact-strip h2{font-size:1.6rem;}.big-phone{font:300 clamp(2rem,4vw,3rem)/1 var(--display);color:var(--bone);text-decoration:none;}.band--quote{background:var(--graphite);}.quote-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;}.quote-intro__call{font-size:1.05rem;}.quote-intro__call a{color:var(--bone);}.quote-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(1.4rem,3vw,2.2rem);}.quote-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.quote-form .form-item,.quote-form .js-form-item{margin:0 0 1rem;}.quote-form label,.quote-form legend,.quote-form .fieldset-legend{display:block;font-size:.88rem;color:var(--soft);margin-bottom:.35rem;}.quote-form fieldset{border:0;padding:0;margin:0 0 1rem;}.quote-form input[type="text"],.quote-form input[type="email"],.quote-form input[type="tel"],.quote-form select,.quote-form textarea{width:100%;padding:.78rem .9rem;background:var(--ink);color:var(--bone);border:1px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blue);outline:none;}.quote-form .form-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .8rem;}.quote-form .form-type-checkbox,.quote-form .form-type--checkbox{display:flex;align-items:flex-start;gap:.5rem;margin:0;}.quote-form .form-type-checkbox label{margin:0;font-size:.93rem;color:var(--soft);}.quote-form input[type="checkbox"]{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--blue);flex:none;}.quote-form .form-required::after{content:" *";color:var(--blue-hi);}.quote-form .hp-field{position:absolute;left:-9999px;height:0;overflow:hidden;}.quote-form .form-actions{margin-top:1.2rem;}.quote-form .error,.quote-form [aria-invalid="true"]{border-color:#e2725b !important;}.form-item--error-message,.form-item__error-message{color:#f0a090;font-size:.88rem;margin-top:.3rem;}.highlighted{padding:0;}.highlighted:has(.messages),.highlighted:has(.tabs){padding-top:calc(var(--bar-h) + 1rem);}.messages{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--blue);padding:1rem 1.2rem;border-radius:10px;margin:1rem 0;color:var(--bone);}.messages--error{border-left-color:#e2725b;}.tabs{display:flex;gap:.5rem;list-style:none;padding:0;margin:.5rem 0;}.tabs a{display:inline-block;padding:.4rem .9rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--soft);font-size:.9rem;}.page-title-wrap h1{font-size:clamp(2rem,4vw,3rem);}.plain-content table{width:100%;border-collapse:collapse;}.plain-content th,.plain-content td{border-bottom:1px solid var(--line);padding:.6rem;text-align:left;}.site-footer{background:#07080b;border-top:1px solid var(--line);padding:4rem 0 2rem;font-size:.95rem;}.site-footer__grid{display:grid;grid-template-columns:1.3fr .9fr 1.8fr .9fr;gap:2.5rem;}.site-footer__heading{font:500 .78rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;}.site-footer__heading a{color:inherit;text-decoration:none;}.site-footer__list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;}.site-footer__list--cols{grid-template-columns:repeat(2,1fr);column-gap:1.2rem;}.site-footer a{color:var(--soft);text-decoration:none;}.site-footer a:hover{color:var(--bone);}.site-footer__brand p{margin-top:1rem;color:var(--muted);}.footer-phone{font:400 1.4rem/1 var(--display);color:var(--bone) !important;}.site-footer__base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;}.site-footer__base p{margin:0;}@media (max-width:1100px){.photo-cards--small{grid-template-columns:repeat(3,1fr);}.site-footer__grid{grid-template-columns:1fr 1fr;}.steps{grid-template-columns:repeat(2,1fr);}}@media (max-width:980px){:root{--bar-h:68px;}.nav-toggle{display:inline-block;}.nav-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ink);}.site-nav{position:fixed;top:var(--bar-h);left:0;right:0;height:calc(100vh - var(--bar-h));height:calc(100dvh - var(--bar-h));z-index:60;background:var(--ink);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.5rem var(--gut) 2rem;overflow-y:auto;gap:1.5rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;}.nav-open .site-nav{opacity:1;visibility:visible;transform:none;}.nav-open body{overflow:hidden;}.site-nav__list{flex-direction:column;border:0;background:none;padding:0;gap:0;}.site-nav__link{font:400 1.5rem/1.2 var(--display);padding:.7rem 0;border-radius:0;border-bottom:1px solid var(--line);}.site-nav__link:hover,.site-nav__item.is-active > .site-nav__link{background:none;}.site-nav__sub{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;box-shadow:none;padding:.4rem 0 .8rem;display:flex;flex-wrap:wrap;gap:.4rem;min-width:0;}.site-nav__sub a{border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.88rem;}.site-nav__actions{flex-direction:column;align-items:stretch;}.site-nav__actions .btn{justify-content:center;}.header-phone{font-size:1.15rem;}.photo-cards,.cards{grid-template-columns:1fr 1fr;}.split,.split--text,.quote-grid,.contact-strip{grid-template-columns:1fr;}.area-groups{grid-template-columns:1fr;}.faq{grid-template-columns:1fr;}}@media (max-width:640px){body{font-size:16px;}.hero{min-height:86vh;}.hero--slides{min-height:92vh;}.photo-cards,.cards,.photo-cards--small,.steps{grid-template-columns:1fr;}.photo-card{min-height:240px;}.quote-form .form-row,.quote-form .form-checkboxes{grid-template-columns:1fr;}.price-table th,.price-table td{padding:.85rem .9rem;}.price-table td{white-space:normal;}.site-footer__grid{grid-template-columns:1fr;}.brand__name{font-size:1.12rem;}}
.calc{position:relative;overflow:clip;background:var(--ink);color:var(--bone);padding:clamp(3rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem);min-height:640px;isolation:isolate;scroll-margin-top:80px;}.calc__bg{position:absolute;inset:0;z-index:-1;}.calc__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .6s ease;}.calc__bg img.is-entering{opacity:0;}.calc__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,17,.82) 0%,rgba(11,13,17,.72) 45%,rgba(11,13,17,.92) 100%);}.calc__inner{position:relative;max-width:980px;}.calc__progress{height:4px;border-radius:4px;background:rgba(236,232,224,.18);margin-bottom:2rem;overflow:hidden;}.calc__bar{display:block;height:100%;width:0;background:var(--blue);border-radius:4px;transition:width .35s ease;}.calc__head{text-align:center;margin-bottom:1.8rem;}.calc__count{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-hi);margin:0 0 .6rem;}.calc__title{font:500 clamp(1.6rem,3.6vw,2.5rem)/1.15 var(--display);margin:0 0 .6rem;color:#fff;outline:none;}.calc__help{color:rgba(236,232,224,.8);margin:0 auto;max-width:560px;}.calc__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;}.calc__options--many{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}.calc__option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;padding:1.25rem 1.3rem 1.2rem;border-radius:var(--radius);border:1px solid rgba(236,232,224,.22);background:rgba(11,13,17,.55);color:var(--bone);font:inherit;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s,background .2s,transform .2s;}.calc__option:hover{border-color:rgba(236,232,224,.5);transform:translateY(-2px);}.calc__option:focus-visible{outline:2px solid var(--blue-hi);outline-offset:2px;}.calc__option::after{content:"";position:absolute;top:1.1rem;right:1.1rem;width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(236,232,224,.55);}.calc__options--many .calc__option::after{border-radius:5px;}.calc__option.is-picked{border-color:var(--blue);background:rgba(0,151,208,.22);}.calc__option.is-picked::after{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 4px rgba(11,13,17,.55);}.calc__option-label{font:500 1.08rem/1.25 var(--display);color:#fff;padding-right:1.8rem;}.calc__option-note{font-size:.9rem;color:rgba(236,232,224,.75);}.calc__option-price{margin-top:.35rem;font:500 1rem/1 var(--display);color:var(--blue-hi);}.calc__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.8rem;}.calc__total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.4rem 1rem;margin:2.2rem auto 0;padding:1rem 1.4rem;max-width:560px;border-radius:999px;background:rgba(11,13,17,.7);border:1px solid rgba(236,232,224,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.calc__total-label{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(236,232,224,.75);}.calc__total-value{font:600 1.7rem/1 var(--display);color:#fff;}.calc__total-note{font-size:.82rem;color:rgba(236,232,224,.7);}.calc__summary{display:grid;gap:1rem;max-width:640px;margin:0 auto;}.calc__tv{padding:1.3rem 1.4rem;border-radius:var(--radius);background:rgba(11,13,17,.65);border:1px solid rgba(236,232,224,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.calc__tv-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.7rem;}.calc__tv-head h3{margin:0;font:500 1.15rem/1.2 var(--display);color:#fff;}.calc__tv-total{font:600 1.25rem/1 var(--display);color:var(--blue-hi);}.calc__lines{list-style:none;margin:0;padding:0;}.calc__lines li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid rgba(236,232,224,.12);font-size:.95rem;}.calc__lines li span:last-child{white-space:nowrap;color:rgba(236,232,224,.85);}.calc__tv-tools{display:flex;gap:1.2rem;margin-top:.7rem;}.calc__link{background:none;border:0;padding:0;font:inherit;font-size:.9rem;color:var(--blue-hi);text-decoration:underline;cursor:pointer;}.calc:not(.is-ready) .calc__total{display:none;}@media (max-width:720px){.calc{min-height:0;}.calc__options,.calc__options--many{grid-template-columns:1fr;gap:.7rem;}.calc__option{padding:1rem 1.1rem;}.calc__total{position:sticky;bottom:.8rem;border-radius:18px;z-index:5;}.calc__nav .btn{flex:1 1 auto;}}@media (max-width:720px){.calc__total{padding:.65rem 1rem;gap:.2rem .8rem;}.calc__total-note{display:none;}.calc__total-value{font-size:1.4rem;}}.calc__days{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem;max-width:900px;margin:0 auto;}.calc__day{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.8rem;border-radius:var(--radius);background:rgba(11,13,17,.6);border:1px solid rgba(236,232,224,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.calc__day.is-full{opacity:.45;}.calc__day-label{grid-column:1 / -1;font:500 1rem/1.2 var(--display);color:#fff;}.calc__slot{padding:.55rem .3rem;border-radius:8px;border:1px solid rgba(236,232,224,.3);background:transparent;color:var(--bone);font:inherit;font-size:.85rem;cursor:pointer;}.calc__slot:hover:not(:disabled){border-color:var(--bone);}.calc__slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through;}.calc__slot.is-picked{background:var(--blue);border-color:var(--blue);color:#fff;}.calc__picked{text-align:center;margin:1.2rem 0 0;color:#fff;font-weight:500;}.calc-slot-note{margin:0 0 1rem;padding:.8rem 1rem;border-radius:10px;background:rgba(0,151,208,.15);border:1px solid rgba(0,151,208,.5);color:var(--bone);}@media (max-width:720px){.calc__days{grid-template-columns:1fr 1fr;}}
