:root{--ink:#103c3e;--paper:#edf5ee;--accent:#b9ded0;--heading:Manrope,Arial,sans-serif;--d-radius:0;--d-section:88px}body{background:var(--paper);color:var(--ink);padding-bottom:100px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.05em;font-weight:500}.demo-bar{background:var(--ink);color:var(--paper)}.site-header.header-13{background:var(--paper);color:var(--ink);border-bottom:1px solid #103c3e30;box-shadow:none;position:relative;backdrop-filter:none}.header-13 .header-inner{height:72px;min-height:72px;display:flex;justify-content:space-between;flex-wrap:nowrap}.header-13 .contorno-wordmark{display:grid;grid-template-columns:34px auto;font:500 30px/1 Manrope,Arial,sans-serif;letter-spacing:-.06em;gap:2px 12px}.contorno-wordmark i{grid-row:1/3;width:32px;height:32px;border:2px solid;border-radius:50% 50% 4px 4px;align-self:center;position:relative}.contorno-wordmark i:after{content:'';position:absolute;inset:5px;border:1px solid;border-radius:50% 50% 1px 1px}.contorno-wordmark small{grid-column:2;font:500 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.12em}.header-13 .header-inner>p{font-size:12px;margin:0}.site-header.header-13 #site-nav,body:not(.js-ready) .site-header.header-13 #site-nav:not([hidden]){position:fixed!important;top:auto!important;bottom:20px;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(670px,calc(100% - 32px));display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;padding:6px!important;min-height:60px;max-height:none!important;margin:0!important;background:var(--ink)!important;color:var(--paper)!important;border:1px solid #b9ded080;border-radius:40px;box-shadow:0 6px 32px #103c3e30;z-index:90;overflow:visible!important;flex-direction:row!important}.header-13 #site-nav>a{min-height:48px;display:flex;justify-content:center;align-items:center;text-align:center;white-space:normal;font-size:12px;line-height:1.25;padding:8px 10px;border-radius:30px;color:var(--paper)}.header-13 #site-nav>a:hover,.header-13 #site-nav>a[aria-current=page]{background:var(--accent);color:var(--ink);text-decoration:none}.header-13 #site-nav>a:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.contorno-opening{padding-top:48px}.contorno-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:28px 10%;align-items:end;padding-bottom:44px}.contorno-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.contorno-intro>.contorno-kicker{grid-column:1/3;margin:0}.contorno-intro h1{font-size:clamp(48px,5.5vw,78px);line-height:1.07;margin:0;max-width:18ch}.contorno-intro>div>p{font-size:16px;max-width:36ch;margin-bottom:24px}.concept-contorno .button{border-radius:40px;background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:500}.concept-contorno .button:hover{background:#20585a;transform:translateY(-2px)}.contorno-photo{position:relative;margin-bottom:0;padding-bottom:14px}.contorno-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:0}.contorno-photo figcaption{font-size:11px;padding-top:12px}.contorno-shape{position:absolute;right:24px;bottom:-36px;width:120px;height:120px;background:var(--accent);border-radius:50%;border:14px solid var(--paper);pointer-events:none}.contorno-shape:after{content:'';position:absolute;inset:16px;border:1px solid var(--ink);border-radius:50%}.contorno-explorer{padding:100px 0 88px}.contorno-explorer .direction-heading h2{font-size:44px}.contorno-explorer .direction-heading p{max-width:40ch}.contorno-explorer [role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #103c3e50;gap:0;margin-bottom:40px}.contorno-explorer [role=tab]{border:0;border-bottom:3px solid transparent;background:transparent;min-height:72px;padding:16px;text-align:left;display:flex;align-items:center;gap:20px;font:500 17px/1.3 Manrope,Arial,sans-serif;color:var(--ink);cursor:pointer}.contorno-explorer [role=tab]>span{font-size:11px;border:1px solid #103c3e50;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex:none}.contorno-explorer [role=tab][aria-selected=true]{background:var(--accent);border-bottom-color:var(--ink)}.contorno-panels>section{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #103c3e30}.is-tabs .contorno-panels>section{margin:0;padding:0;border:0}.contorno-panels figure{margin:0}.contorno-panels img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.contorno-panels h3{font-size:40px;max-width:16ch;margin:0 0 20px}.contorno-panels p{font-size:17px;max-width:34ch}.contorno-panels .contorno-kicker{font-size:11px}.contorno-values{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;border-top:1px solid #103c3e50}.contorno-values h2{font-size:42px;max-width:22ch}.contorno-values>div:last-child{align-self:end}.contorno-values p{font-size:17px}.concept-contorno .faq-preview-v2{background:var(--accent);width:100%;padding:64px max(40px,calc((100% - 1240px)/2));gap:8%}.concept-contorno .faq-preview-v2 h2{font-size:40px}.concept-contorno .faq-item{border-color:#103c3e50;border-radius:0}.concept-contorno .faq-item summary{font-weight:500}.concept-contorno .closing-v2{background:var(--paper);color:var(--ink);border-top:1px solid #103c3e40}.concept-contorno .closing-v2 h2{font-size:42px}.concept-contorno .closing-v2 .button{background:var(--ink);color:var(--paper)}.site-footer{background:var(--ink);color:var(--paper)}.site-footer .footer-mast,.site-footer .footer-end{border-color:#edf5ee50}.footer-wordmark{font-family:Manrope,Arial,sans-serif;font-size:44px}.concept-contorno .detail-title h1,.concept-contorno .direction-page-heading h1,.concept-contorno .inner-heading h1{font-weight:500;font-size:clamp(44px,5vw,70px)}.concept-contorno .detail-index{border:1px solid #103c3e50;padding:24px;border-radius:0 40px 0 0}.concept-contorno .care-chapter{position:relative;border-top:1px solid;padding-top:28px}.concept-contorno .care-chapter h2{font-size:32px}.concept-contorno .detail-guide{gap:8%}.concept-contorno .photo-gallery img,.concept-contorno .visit-composition img{aspect-ratio:3/2}.concept-contorno .visit-flow{counter-reset:visits}.concept-contorno .visit-flow>li{border-top:0;background:var(--accent);padding:24px;border-radius:0 40px 0 0}.concept-contorno .visit-flow h2{font-size:28px}.concept-contorno .contact-grid{border:0;border-top:1px solid;border-radius:0;padding:40px 0!important}.concept-contorno .contact-preview{background:var(--accent);border-radius:0 48px 0 0}.concept-contorno .contact-preview input,.concept-contorno .contact-preview select{border-radius:0}.concept-contorno .gallery-controls button{color:var(--ink);border-color:var(--ink)}
@media(prefers-reduced-motion:no-preference){.contorno-intro h1{animation:contorno-entry .5s both}.concept-contorno .button,.header-13 #site-nav>a{transition:background .18s,transform .18s}.contorno-photo>img{animation:contorno-photo-reveal .6s both}}@keyframes contorno-entry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes contorno-photo-reveal{from{opacity:.45}to{opacity:1}}
@media(max-width:1000px){.contorno-intro{grid-template-columns:1fr;gap:24px}.contorno-intro>.contorno-kicker{grid-column:1}.contorno-intro h1{font-size:clamp(44px,7.5vw,70px)}.contorno-intro>div{display:flex;align-items:center;gap:32px}.contorno-intro>div>p{max-width:43ch;margin:0}.header-13 .header-inner{height:64px;min-height:64px}.contorno-panels{min-width:0}.contorno-explorer [role=tab]{font-size:15px;gap:10px}}
@media(max-width:800px){:root{--d-section:48px}body{padding-bottom:96px}.header-13 .contorno-wordmark{font-size:25px;grid-template-columns:28px auto;gap:2px 9px}.contorno-wordmark i{width:26px;height:26px}.header-13 .header-inner>p{font-size:10px;max-width:13ch;text-align:right}.site-header.header-13 #site-nav,body:not(.js-ready) .site-header.header-13 #site-nav:not([hidden]){width:calc(100% - 20px);bottom:12px;border-radius:20px;padding:4px!important;min-height:58px}.header-13 #site-nav>a{padding:8px 4px;font-size:10px;min-height:48px;border-radius:16px}.contorno-opening{padding-top:32px}.contorno-intro{padding-bottom:32px;gap:20px}.contorno-intro h1{font-size:clamp(37px,8.8vw,58px)}.contorno-intro>div{display:block}.contorno-intro>div>p{margin-bottom:24px}.contorno-shape{width:80px;height:80px;right:10px;bottom:-22px;border-width:10px}.contorno-shape:after{inset:10px}.contorno-explorer{padding:64px 0 48px}.contorno-explorer .direction-heading h2{font-size:34px}.contorno-explorer [role=tablist]{margin-bottom:24px}.contorno-explorer [role=tab]{font-size:12px;line-height:1.4;display:block;padding:12px 8px;min-height:96px}.contorno-explorer [role=tab]>span{margin-bottom:8px;width:26px;height:26px}.contorno-panels>section{grid-template-columns:1fr;gap:24px}.contorno-panels h3{font-size:32px}.contorno-values{grid-template-columns:1fr;gap:20px}.contorno-values h2{font-size:34px}.concept-contorno .faq-preview-v2{padding:48px 20px}.concept-contorno .faq-preview-v2 h2{font-size:34px}.concept-contorno .closing-v2 h2{font-size:34px}.concept-contorno .detail-index{position:static}.concept-contorno .contact-grid{padding:24px 0!important}.concept-contorno .contact-preview{padding:24px}}
@media(prefers-reduced-motion:reduce){.contorno-intro h1,.contorno-photo>img{animation:none}.concept-contorno .button,.header-13 #site-nav>a{transition:none}.concept-contorno .button:hover{transform:none}}
