/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg:#f7f3ed;--bg-soft:#fffaf3;--ink:#171411;--muted:#6d6258;--line:rgba(23,20,17,0.14);--panel:rgba(255,250,243,0.78);--dark:#11100e;--dark-soft:#1d1a17;--gold:#b8945d;--gold-soft:rgba(184,148,93,0.18);--white:#ffffff;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--shadow:0 26px 80px rgba(23,20,17,0.16);--max:1180px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 0%,rgba(184,148,93,0.18),transparent 28rem),linear-gradient(180deg,var(--bg),#eee6db);line-height:1.55;}img,video{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}.page{overflow:hidden;}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto;}.section{padding:96px 0;}.section--tight{padding:64px 0;}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--gold);font-size:0.78rem;font-weight:750;letter-spacing:0.16em;text-transform:uppercase;}.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;}h1,h2,h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-0.035em;line-height:0.98;}h1{max-width:920px;font-size:clamp(3.1rem,8vw,7.8rem);}h2{max-width:840px;font-size:clamp(2.25rem,5vw,5rem);}h3{font-size:clamp(1.45rem,2vw,2rem);}p{margin:0;}.lead{max-width:780px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.28rem);}.button-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 22px;border:1px solid transparent;border-radius:999px;font-size:0.92rem;font-weight:750;letter-spacing:0.02em;transition:transform 180ms ease,background 180ms ease,border-color 180ms ease;}.btn:hover{transform:translateY(-2px);}.btn--primary{color:var(--white);background:var(--ink);}.btn--secondary{color:var(--ink);background:rgba(255,255,255,0.5);border-color:var(--line);backdrop-filter:blur(14px);}.hero{position:relative;min-height:100svh;display:grid;align-items:stretch;color:var(--white);background:var(--dark);}.hero__media{position:absolute;inset:0;overflow:hidden;background:linear-gradient(45deg,#2a2925,#6a5b47);}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,16,14,0.38),rgba(17,16,14,0.76));}.hero__media > picture,.hero__media > picture > img{width:100%;height:100%;}.hero__media > picture{display:block;}.hero__media > picture > img{object-fit:cover;}.hero__content{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto;gap:40px;min-height:100svh;padding:28px 0;}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;}.brand{font-size:0.82rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;}.nav__links{display:flex;gap:20px;color:rgba(255,255,255,0.78);font-size:0.88rem;}.hero__main{display:grid;align-content:end;gap:28px;padding:10vh 0 4vh;}.hero__sub{max-width:820px;color:rgba(255,255,255,0.84);font-size:clamp(1.1rem,1.75vw,1.45rem);}.facts{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius-md);background:rgba(255,255,255,0.18);backdrop-filter:blur(18px);}.fact{min-height:92px;padding:18px;background:rgba(17,16,14,0.32);}.fact__label{color:rgba(255,255,255,0.62);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;}.fact__value{margin-top:8px;color:var(--white);font-size:1rem;font-weight:750;}.split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(32px,6vw,86px);align-items:center;}.stack{display:grid;gap:24px;}.placeholder{position:relative;display:grid;min-height:420px;place-items:center;overflow:hidden;border-radius:var(--radius-lg);color:rgba(23,20,17,0.54);background:linear-gradient(135deg,rgba(184,148,93,0.24),rgba(255,250,243,0.62)),repeating-linear-gradient(45deg,rgba(23,20,17,0.035) 0 12px,transparent 12px 24px);box-shadow:var(--shadow);text-align:center;text-transform:uppercase;letter-spacing:0.14em;font-weight:750;}.placeholder > img,.placeholder > picture,.placeholder > video{position:absolute;inset:0;width:100%;height:100%;}.placeholder > picture{display:block;}.placeholder > img,.placeholder > picture > img,.placeholder > video{width:100%;height:100%;object-fit:cover;}.placeholder--video{min-height:0;aspect-ratio:16 / 9;color:rgba(255,255,255,0.75);background:linear-gradient(135deg,rgba(17,16,14,0.55),rgba(17,16,14,0.82)),linear-gradient(45deg,#332d25,#8a7657);border-color:rgba(255,255,255,0.28);}.placeholder--video > iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.video-fallback{position:absolute;inset:0;display:none;align-items:end;padding:clamp(20px,4vw,32px);overflow:hidden;color:var(--white);}.video-fallback::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,14,0.08),rgba(17,16,14,0.78));}.video-fallback > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.video-fallback__label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid rgba(255,255,255,0.22);border-radius:999px;background:rgba(17,16,14,0.46);backdrop-filter:blur(16px);font-size:0.92rem;font-weight:750;letter-spacing:0.02em;text-transform:none;}.video-fallback__label::before{content:"▶";font-size:0.9rem;}.placeholder--video.is-local-video-fallback > iframe{display:none;}.placeholder--video.is-local-video-fallback > .video-fallback{display:flex;}.play{position:absolute;display:grid;width:86px;height:86px;place-items:center;border:1px solid rgba(255,255,255,0.42);border-radius:999px;background:rgba(255,255,255,0.12);backdrop-filter:blur(16px);color:var(--white);font-size:1.65rem;letter-spacing:0;transform:translateY(-42px);}.form-shell{position:relative;padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,var(--gold-soft),transparent 17rem),rgba(255,250,243,0.92);box-shadow:var(--shadow);backdrop-filter:blur(18px);}.form-shell::before{content:"";position:absolute;top:0;left:clamp(28px,5vw,52px);width:72px;height:3px;border-radius:0 0 999px 999px;background:var(--gold);}.form-shell .webform-submission-form{display:grid;gap:20px;}.form-shell .form-item,.form-shell .form-actions{min-width:0;margin:0;}.form-shell .form-item > label:not(.option){display:block;margin-bottom:8px;color:var(--ink);font-size:0.76rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;}.form-shell label.form-required::after{content:" ·";color:var(--gold);}.form-shell input[type="text"],.form-shell input[type="email"],.form-shell input[type="tel"],.form-shell input[type="url"],.form-shell input[type="number"],.form-shell textarea,.form-shell select{width:100%;min-height:56px;padding:14px 16px;border:1px solid rgba(23,20,17,0.2);border-radius:var(--radius-sm);outline:none;color:var(--ink);background:rgba(255,255,255,0.76);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72);font:inherit;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease;}.form-shell textarea{min-height:150px;resize:vertical;}.form-shell input::placeholder,.form-shell textarea::placeholder{color:rgba(109,98,88,0.65);}.form-shell input[type="text"]:hover,.form-shell input[type="email"]:hover,.form-shell input[type="tel"]:hover,.form-shell input[type="url"]:hover,.form-shell input[type="number"]:hover,.form-shell textarea:hover,.form-shell select:hover{border-color:rgba(23,20,17,0.36);background:rgba(255,255,255,0.9);}.form-shell input[type="text"]:focus,.form-shell input[type="email"]:focus,.form-shell input[type="tel"]:focus,.form-shell input[type="url"]:focus,.form-shell input[type="number"]:focus,.form-shell textarea:focus,.form-shell select:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 4px var(--gold-soft);}.form-shell .iti{width:100%;}.form-shell .iti input[type="tel"]{width:100%;}.form-shell .iti__country-list{max-width:min(420px,calc(100vw - 48px));border-color:var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);box-shadow:var(--shadow);}.form-shell .form-type-checkbox{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.44);}.form-shell .form-type-checkbox input[type="checkbox"]{grid-row:1 / span 2;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);cursor:pointer;}.form-shell .form-type-checkbox label.option{margin:0;color:var(--ink);font-size:0.92rem;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer;}.form-shell .form-type-checkbox .description{grid-column:2;margin-top:5px;color:var(--muted);font-size:0.86rem;line-height:1.5;}.form-shell .form-actions{padding-top:2px;}.form-shell .form-submit{width:100%;min-height:58px;padding:15px 24px;border:1px solid var(--ink);border-radius:999px;color:var(--white);background:var(--ink);box-shadow:0 14px 32px rgba(23,20,17,0.2);font:inherit;font-size:0.94rem;font-weight:800;letter-spacing:0.03em;cursor:pointer;transition:transform 160ms ease,background 160ms ease,box-shadow 160ms ease;}.form-shell .form-submit:hover{background:var(--dark-soft);box-shadow:0 18px 38px rgba(23,20,17,0.26);transform:translateY(-2px);}.form-shell .form-submit:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}.form-shell .form-submit:disabled{cursor:wait;opacity:0.65;transform:none;}.form-shell .form-item--error-message,.form-shell .form-item .error{color:#8f2f2f;}@media (min-width:801px){.form-shell .webform-submission-form{grid-template-columns:repeat(2,minmax(0,1fr));}.form-shell .form-item-phone,.form-shell .form-item-message,.form-shell .form-item-marketing-consent,.form-shell .form-actions{grid-column:1 / -1;}}.form-placeholder{display:grid;min-height:420px;place-items:center;padding:28px;border:1px dashed rgba(23,20,17,0.28);border-radius:var(--radius-md);color:var(--muted);background:rgba(255,255,255,0.48);text-align:center;}.form-placeholder strong{display:block;margin-bottom:8px;color:var(--ink);font-size:1.1rem;}.grid{display:grid;gap:18px;}.grid--cards{grid-template-columns:repeat(4,1fr);}.card{min-height:220px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,250,243,0.76);}.card p{margin-top:14px;color:var(--muted);font-size:0.98rem;}.dark-band{color:var(--white);background:radial-gradient(circle at 80% 10%,rgba(184,148,93,0.25),transparent 28rem),var(--dark);}.dark-band .lead,.dark-band p{color:rgba(255,255,255,0.72);}.dark-band .card{border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.055);}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;}.feature-list li{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.42);color:var(--muted);}.dark-band .feature-list li{border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.055);color:rgba(255,255,255,0.76);}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.gallery-grid .placeholder{min-height:320px;}.value-box{display:grid;grid-template-columns:0.9fr 1.1fr;gap:28px;align-items:center;padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-soft);box-shadow:var(--shadow);}.price-metric{display:grid;gap:4px;padding:28px;border-radius:var(--radius-md);background:var(--ink);color:var(--white);}.price-metric__number{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,5.5rem);line-height:0.95;letter-spacing:-0.05em;}.price-metric__label{color:rgba(255,255,255,0.66);}.faq{display:grid;gap:12px;}details{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,250,243,0.72);}summary{cursor:pointer;font-weight:800;}details p{margin-top:14px;color:var(--muted);}.final-cta{position:relative;overflow:hidden;padding:clamp(42px,7vw,78px);border-radius:var(--radius-lg);color:var(--white);background:linear-gradient(135deg,rgba(17,16,14,0.42),rgba(17,16,14,0.84)),linear-gradient(45deg,#514533,#171411);box-shadow:var(--shadow);}.site-messages{position:fixed;top:18px;left:50%;z-index:1000;width:min(calc(100% - 32px),760px);transform:translateX(-50%);}.site-messages:empty{display:none;}.site-messages > .messages-list,.site-messages > [data-drupal-messages],.site-messages .messages-list__wrapper,.site-messages .messages__wrapper{width:100%;display:grid;gap:12px;}.site-messages .messages,.site-messages [role="contentinfo"]{margin:0;padding:18px 22px;border:1px solid rgba(23,20,17,0.14);border-left:4px solid #39734b;border-radius:var(--radius-sm);color:var(--ink);background:rgba(255,250,243,0.97);box-shadow:0 18px 54px rgba(23,20,17,0.22);backdrop-filter:blur(18px);}.site-messages .messages + .messages,.site-messages [role="contentinfo"] + [role="contentinfo"]{margin-top:12px;}.site-messages .messages--warning,.site-messages [role="contentinfo"][aria-label*="warning" i]{border-left-color:#b07929;}.site-messages .messages--error,.site-messages [role="contentinfo"][aria-label*="error" i]{border-left-color:#a53b3b;}.site-messages .messages p{margin:0;}.site-messages .messages p + p{margin-top:8px;}.site-messages .messages a{text-decoration:underline;text-underline-offset:0.14em;}.toolbar-fixed .site-messages{top:58px;}.toolbar-horizontal.toolbar-tray-open .site-messages{top:98px;}.sticky-cta{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;gap:12px;align-items:center;max-width:min(520px,calc(100% - 36px));padding:12px 14px 12px 18px;border:1px solid rgba(255,255,255,0.18);border-radius:999px;color:var(--white);background:rgba(17,16,14,0.82);box-shadow:0 18px 54px rgba(0,0,0,0.28);backdrop-filter:blur(18px);font-size:0.88rem;}.sticky-cta .btn{display:inline-flex !important;width:max-content !important;min-height:42px;min-width:max-content;flex:0 0 auto !important;align-items:center;justify-content:center !important;padding:10px 16px;background:var(--gold);line-height:1;text-align:center;white-space:nowrap !important;}@media (max-width:1080px){.facts{grid-template-columns:repeat(4,1fr);}.grid--cards{grid-template-columns:repeat(2,1fr);}.gallery-grid{grid-template-columns:1fr 1fr;}}@media (max-width:800px){.section{padding:72px 0;}.nav__links{display:none;}.split,.value-box{grid-template-columns:1fr;}.hero__content{min-height:auto;}.hero__main{padding-top:18vh;}.facts{grid-template-columns:repeat(2,1fr);}.gallery-grid{grid-template-columns:1fr 1fr;}.feature-list{grid-template-columns:1fr;}.sticky-cta{left:12px;right:12px;bottom:12px;justify-content:space-between;border-radius:18px;}.sticky-cta > span{max-width:52%;}}@media (max-width:800px){.container{width:min(calc(100% - 48px),var(--max));}.sticky-cta{right:24px;left:24px;}.facts,.grid--cards{grid-template-columns:1fr;}.fact{min-height:auto;}.button-row{align-items:stretch;flex-direction:column;}.btn{width:100%;}.placeholder{min-height:300px;}.placeholder--video{min-height:0;}.gallery-grid .placeholder{min-height:180px;}.form-placeholder{min-height:320px;}}
.form-shell:has(.homeincosta-webform){padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;}.form-shell:has(.homeincosta-webform)::before{display:none;}.homeincosta-webform{position:relative;overflow:visible;padding:clamp(28px,4vw,44px);border:1px solid rgba(23,20,17,0.14);border-radius:var(--radius-lg);color:var(--ink);background:radial-gradient(circle at 100% 0%,rgba(184,148,93,0.2),transparent 18rem),rgba(255,250,243,0.96);box-shadow:var(--shadow);backdrop-filter:blur(18px);}.homeincosta-webform::before{content:"";position:absolute;top:0;left:clamp(28px,5vw,52px);width:76px;height:4px;border-radius:0 0 999px 999px;background:var(--gold);}.homeincosta-webform .webform-submission-form{display:grid;gap:20px;}.homeincosta-webform .form-item,.homeincosta-webform .form-actions{min-width:0;margin:0;}.homeincosta-webform .form-item > label:not(.option){display:block;margin-bottom:8px;color:var(--ink);font-size:0.76rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;}.homeincosta-webform label.form-required::after{content:" ·";color:var(--gold);}.homeincosta-webform input[type="text"],.homeincosta-webform input[type="email"],.homeincosta-webform input[type="tel"],.homeincosta-webform input[type="url"],.homeincosta-webform input[type="number"],.homeincosta-webform textarea,.homeincosta-webform select{width:100%;min-height:56px;padding:14px 16px;border:1px solid rgba(23,20,17,0.2);border-radius:var(--radius-sm);outline:none;color:var(--ink);background:rgba(255,255,255,0.8);box-shadow:inset 0 1px 0 rgba(255,255,255,0.75);font:inherit;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease;}.homeincosta-webform textarea{min-height:150px;resize:vertical;}.homeincosta-webform input::placeholder,.homeincosta-webform textarea::placeholder{color:rgba(109,98,88,0.65);}.homeincosta-webform input[type="text"]:hover,.homeincosta-webform input[type="email"]:hover,.homeincosta-webform input[type="tel"]:hover,.homeincosta-webform input[type="url"]:hover,.homeincosta-webform input[type="number"]:hover,.homeincosta-webform textarea:hover,.homeincosta-webform select:hover{border-color:rgba(23,20,17,0.38);background:rgba(255,255,255,0.94);}.homeincosta-webform input[type="text"]:focus,.homeincosta-webform input[type="email"]:focus,.homeincosta-webform input[type="tel"]:focus,.homeincosta-webform input[type="url"]:focus,.homeincosta-webform input[type="number"]:focus,.homeincosta-webform textarea:focus,.homeincosta-webform select:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 4px var(--gold-soft);}.homeincosta-webform .iti,.homeincosta-webform .iti input[type="tel"]{width:100%;}.homeincosta-webform .iti input[type="tel"],.homeincosta-webform input.iti__tel-input{padding-left:66px !important;}.homeincosta-webform .iti__country-list{z-index:30;max-width:min(420px,calc(100vw - 48px));border-color:var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);box-shadow:var(--shadow);}.homeincosta-webform .form-type-checkbox{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.5);}.homeincosta-webform .form-type-checkbox input[type="checkbox"]{grid-row:1 / span 2;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);cursor:pointer;}.homeincosta-webform .form-type-checkbox label.option{margin:0;color:var(--ink);font-size:0.92rem;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer;}.homeincosta-webform .form-type-checkbox .description{grid-column:2;margin-top:5px;color:var(--muted);font-size:0.86rem;line-height:1.5;}.homeincosta-webform .form-actions{padding-top:2px;}.homeincosta-webform .form-submit{width:100%;min-height:58px;padding:15px 24px;border:1px solid var(--ink);border-radius:999px;color:var(--white);background:var(--ink);box-shadow:0 14px 32px rgba(23,20,17,0.2);font:inherit;font-size:0.94rem;font-weight:800;letter-spacing:0.03em;cursor:pointer;transition:transform 160ms ease,background 160ms ease,box-shadow 160ms ease;}.homeincosta-webform .form-submit:hover{background:var(--dark-soft);box-shadow:0 18px 38px rgba(23,20,17,0.27);transform:translateY(-2px);}.homeincosta-webform .form-submit:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}.homeincosta-webform .form-submit:disabled{cursor:wait;opacity:0.65;transform:none;}.homeincosta-webform .form-item--error-message{margin-top:7px;color:#8f2f2f;font-size:0.86rem;}.homeincosta-webform input.error,.homeincosta-webform textarea.error,.homeincosta-webform select.error{border-color:#a53b3b;}@media (min-width:801px){.homeincosta-webform .webform-submission-form{grid-template-columns:repeat(2,minmax(0,1fr));}.homeincosta-webform .form-item-name,.homeincosta-webform .form-item-email,.homeincosta-webform .form-item-phone,.homeincosta-webform .form-item-message,.homeincosta-webform .form-item-marketing-consent,.homeincosta-webform .form-actions{grid-column:1 / -1;}}@media (max-width:800px){.homeincosta-webform{padding:26px 18px 22px;border-radius:var(--radius-md);}}
