.ct-page{min-height:100svh}.ct{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:100svh;display:grid}.ct-header{z-index:20;padding:34px 0 0 5vw;position:absolute;top:0;left:0}.ct-brand{width:150px;display:block}.ct-brand img{width:100%;height:auto}.ct-header .mobile-menu{z-index:20;position:fixed;top:28px;right:28px}.ct-lang{z-index:20;color:var(--paper);position:fixed;top:38px;right:84px}.ct-copy{flex-direction:column;padding:150px 5vw 56px;display:flex}.ct-crumbs{font:500 13px/1 var(--sans);letter-spacing:.06em;color:var(--olive);gap:10px;display:flex}.ct-crumbs a:hover{color:var(--terra)}.ct-crumbs span{opacity:.6}.ct h1{color:var(--ink);margin-top:22px;font-size:clamp(54px,6.4vw,112px);line-height:.9}.ct h1 em{color:var(--terra)}.ct-lede{max-width:44ch;font:400 clamp(17px,1.3vw,19px)/1.55 var(--sans);margin-top:26px}.ct-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;display:grid}.ct-field{transition:border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);background:#ffffff47;border:1px solid #28374a52;display:block;position:relative}.ct-field--wide,.ct-form__foot,.ct-status{grid-column:1/-1}.ct-field:hover{border-color:#28374a99}.ct-field:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#ffffff80}.ct-field input,.ct-field select,.ct-field textarea{width:100%;color:var(--ink);font:400 17px/1.3 var(--sans);-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:28px 20px 12px;display:block}.ct-field textarea{resize:vertical;min-height:190px;padding-top:34px}.ct-field select{cursor:pointer;padding-right:48px}.ct-field select option{color:var(--ink);background:var(--paper)}.ct-label{font:400 17px/1.2 var(--sans);color:#28374ac7;pointer-events:none;transform-origin:0 0;transition:transform .25s var(--ease),color .25s var(--ease);position:absolute;top:22px;left:20px}.ct-label i{color:var(--terra-2);font-style:normal}.ct-field--area .ct-label{top:20px}.ct-field:focus-within .ct-label,.ct-field:has(input:not(:placeholder-shown)) .ct-label,.ct-field:has(textarea:not(:placeholder-shown)) .ct-label,.ct-field:has(select:valid) .ct-label{color:var(--olive);transform:translateY(-12px)scale(.72)}.ct-chevron{fill:none;width:16px;height:16px;stroke:var(--ink);stroke-width:1.6px;pointer-events:none;transition:transform .25s var(--ease);margin-top:-8px;position:absolute;top:50%;right:20px}.ct-field--select:focus-within .ct-chevron{transform:rotate(180deg)}.ct-field.is-invalid{border-color:var(--terra-2);box-shadow:inset 0 0 0 1px var(--terra-2)}.ct-form__foot{justify-content:space-between;align-items:center;gap:24px;margin-top:8px;display:flex}.ct-check{font:400 16px/1.3 var(--sans);cursor:pointer;align-items:center;gap:12px;display:flex}.ct-check input{border:1.5px solid var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border-radius:0;flex:none;place-content:center;width:20px;height:20px;margin:0;display:grid}.ct-check input:before{content:"";background:var(--terra);width:10px;height:10px;transition:transform .2s var(--ease);transform:scale(0)}.ct-check input:checked:before{transform:scale(1)}.ct-check input:focus-visible{outline:2px solid var(--terra-2);outline-offset:3px}.ct-check a{text-underline-offset:3px;text-decoration:underline 1px}.ct-check.is-invalid{color:var(--terra-2)}.ct-check.is-invalid input{border-color:var(--terra-2)}.ct-send{background:var(--terra);color:var(--paper);font:600 16px/1 var(--sans);cursor:pointer;transition:background .3s var(--ease);border:0;border-radius:999px;align-items:center;gap:12px;padding:18px 32px;display:inline-flex}.ct-send:hover{background:var(--ink)}.ct-send:disabled{opacity:.6;cursor:progress}.ct-status{min-height:1.4em;font:400 16px/1.4 var(--sans);color:var(--terra)}.ct-status:empty,.ct-form.is-sent .ct-field,.ct-form.is-sent .ct-form__foot{display:none}.ct-form.is-sent .ct-status{border-top:1px solid var(--line);font:400 clamp(28px,2.6vw,40px)/1.05 var(--serif);color:var(--ink);padding:34px 0 10px}.ct-form.is-sent .ct-status em{color:var(--terra)}.ct-direct{flex-direction:column;gap:12px;margin-top:auto;padding-top:80px;display:flex}.ct-phone{align-items:center;gap:18px;display:flex}.ct-big{font:700 clamp(36px,3.7vw,62px)/1 var(--sans);font-variation-settings:"wdth" 85;letter-spacing:-.035em;color:var(--ink);transition:color .25s var(--ease);font-stretch:85%}.ct-big:hover,.ct-phone:hover .ct-big{color:var(--terra)}.ct-phones{flex-direction:column;gap:10px;display:flex}.ct-mail{font-family:var(--serif);font-variation-settings:normal;letter-spacing:-.01em;color:var(--terra);font-size:clamp(40px,4.1vw,68px);font-style:italic;font-weight:400;font-stretch:100%}.ct-mail:hover{color:var(--ink)}.ct-mail{overflow-wrap:anywhere}.ct-wa{font:500 15px/1.1 var(--sans);align-items:center;gap:12px;display:inline-flex}.ct-wa__icon{background:var(--terra);width:46px;height:46px;color:var(--paper);transition:background .3s var(--ease),transform .3s var(--ease);border-radius:999px;flex:none;place-items:center;display:grid}.ct-wa__icon svg{width:27px;height:27px}.ct-wa__bubble{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round}.ct-wa__phone{fill:currentColor}.ct-wa:hover .ct-wa__icon{background:var(--ink);transform:rotate(-8deg)}.ct-phones .ct-phone{align-self:flex-start}.ct-place{font:400 italic 20px/1 var(--serif);align-items:baseline;gap:14px;margin-top:22px;display:flex}.ct-place span{font:500 11px/1 var(--sans);letter-spacing:.12em;color:var(--olive);font-style:normal}.ct-legal{border-top:1px solid var(--line);font:500 13px/1.2 var(--sans);color:var(--olive);flex-wrap:wrap;gap:6px 22px;margin-top:28px;margin-left:0;padding-top:18px;display:flex}.ct-legal a{transition:color .25s var(--ease);padding:0}.ct-legal a:hover{color:var(--terra);text-underline-offset:4px;text-decoration:underline}.ct-media{background:var(--ink);height:100svh;margin:0;position:sticky;top:0;overflow:hidden}.ct-media video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.ct-media:after{content:"";pointer-events:none;background:linear-gradient(#171e2a00 50%,#171e2a52 72%,#171e2ac7 100%);position:absolute;inset:0}.ct-media figcaption{z-index:1;color:var(--paper);flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:absolute;bottom:36px;left:36px;right:36px}.ct-media figcaption>span:nth-child(2){max-width:22ch;font:400 clamp(24px,2vw,32px)/1.08 var(--sans);font-variation-settings:"wdth" 85;letter-spacing:-.02em;font-stretch:85%}.ct-media figcaption em{font-family:var(--serif);font-variation-settings:normal;letter-spacing:0;color:var(--sand);font-style:italic;font-stretch:100%}.ct-media__tag{font:500 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f2eee699;border-radius:999px;padding:8px 14px}.ct-media figcaption a{border:1.5px solid var(--paper);font:600 14px/1 var(--sans);transition:background .3s var(--ease),color .3s var(--ease);border-radius:999px;margin-top:4px;padding:12px 20px}.ct-media figcaption a:hover{background:var(--paper);color:var(--ink)}@media (width<=1100px){.ct{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.ct-form{grid-template-columns:1fr}.ct-media figcaption{bottom:24px;left:24px;right:24px}}@media (width<=800px){.ct{grid-template-columns:1fr}.ct-header{padding:22px 0 0 24px;position:relative}.ct-brand{width:126px}.ct-header .mobile-menu{top:12px;right:16px}.ct-lang{color:var(--ink);top:22px;right:70px}.ct-copy{padding:44px 24px 48px}.ct h1{font-size:clamp(48px,14vw,72px)}.ct-form{gap:12px;margin-top:36px}.ct-form__foot{flex-direction:column;align-items:stretch}.ct-send{justify-content:center}.ct-direct{padding-top:56px}.ct-big{font-size:clamp(32px,10vw,44px)}.ct-mail{font-size:min(9vw,44px)}.ct-media{aspect-ratio:4/5;height:auto;max-height:86svh;position:relative}}.ct-trampa{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}
