.hamacho-page{padding-bottom:var(--section-space);background:var(--bg);color:var(--ink)}:where(.hamacho-page) :where(h2,h3,p,dl,dd){margin:0}:where(.hamacho-page) :where(ul){margin:0;padding:0;list-style:none}.hamacho-page .page-band{height:240px;color:var(--ink-on-dark);background:linear-gradient(#2626268c,#2626268c),url(/images/studio/hamacho/studio-title-band.jpg) 50%/cover no-repeat}.hamacho-page .page-band .wrap{align-items:center;height:100%;display:flex}.hamacho-page .page-band h1{font-size:var(--font-size-heading);letter-spacing:.06em;margin:0;font-weight:700;line-height:1.4}.hamacho-page .breadcrumb ol{gap:var(--space-1);padding:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--ink-sub);margin:0;list-style:none;display:flex}.hamacho-page .breadcrumb li+li:before{content:"›";margin-right:var(--space-1)}.hamacho-page .breadcrumb a:hover{text-decoration:underline}.hamacho-toc{justify-content:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:flex}.hamacho-toc a{padding-bottom:calc(var(--space-1) / 2);font-size:var(--font-size-sm);color:var(--ink-sub);border-bottom:2px solid #0000;transition:color .25s,border-color .25s}.hamacho-toc a:hover{color:var(--ink)}.hamacho-toc a[aria-current]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.hamacho-intro{gap:var(--space-5);padding-top:var(--section-space);grid-template-columns:7fr 5fr;align-items:center;display:grid}.hamacho-lead{font-size:var(--font-size-heading);letter-spacing:.06em;scroll-margin-top:var(--space-6);font-weight:700;line-height:1.5}.hamacho-intro p{margin-top:var(--space-3);font-size:var(--font-size-md);line-height:2}.hamacho-intro-actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.hamacho-intro-actions .button-more{min-width:0;padding:0 var(--space-4)}.hamacho-placeholder{background:var(--bg-soft);border:1px dashed var(--line);font-size:var(--font-size-xs);color:var(--ink-sub);justify-content:center;align-items:center;display:flex}.hamacho-photo{aspect-ratio:4/3}img.hamacho-photo,img.hamacho-room-photo{object-fit:cover;width:100%;height:auto;display:block}.hamacho-room-photo{aspect-ratio:16/9}.hamacho-calendar{margin-bottom:var(--space-2)}.hamacho-calendar-tabs{gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.hamacho-calendar-tabs button{min-width:120px;min-height:40px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--font-size-sm);cursor:pointer;font-weight:700}.hamacho-calendar-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--ink-on-dark)}.hamacho-calendar-panel iframe{border:1px solid var(--line);width:100%;height:600px;display:block}.hamacho-map{aspect-ratio:16/7;width:100%;margin-top:var(--space-4);border:0;display:block}.hamacho-row{gap:var(--space-5);padding-top:var(--section-space);grid-template-columns:240px 1fr;display:grid}.hamacho-row-head h2{font-size:var(--font-size-lg);scroll-margin-top:var(--space-6);font-weight:700;line-height:1.5}.hamacho-row-head p{margin-top:calc(var(--space-1) / 2);font-family:var(--font-title);font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--ink-sub)}.hamacho-row-body{min-width:0}.hamacho-row-body p,.hamacho-access{font-size:var(--font-size-sm);line-height:1.9}.hamacho-row-body a:not(.button-more){font-size:var(--font-size-sm);text-underline-offset:4px;font-weight:700;text-decoration:underline}.hamacho-note{color:var(--ink-sub)}.hamacho-rooms{gap:var(--space-5) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.hamacho-room-figure{border-radius:var(--radius-work);position:relative;overflow:hidden}.hamacho-room-figure:after{content:"";pointer-events:none;background:linear-gradient(#26262600,#262626d9);height:45%;position:absolute;inset:auto 0 0}.hamacho-rooms h3{z-index:1;left:var(--space-3);right:var(--space-3);bottom:var(--space-2);align-items:baseline;gap:var(--space-2);color:var(--ink-on-dark);font-size:24px;font-weight:800;line-height:1.3;display:flex;position:absolute}.hamacho-rooms h3 span{font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--ink-on-dark);font-weight:700}.hamacho-room-use{margin-top:var(--space-2);font-weight:700}.hamacho-consult-badge{z-index:1;top:var(--space-2);left:var(--space-2);padding:2px var(--space-1);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink);font-size:var(--font-size-xs);font-weight:700;position:absolute}.hamacho-room-description{margin-top:var(--space-1)}.hamacho-room-link{margin-top:var(--space-2)}.hamacho-reservation h3{margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:700}.hamacho-related{margin-top:var(--space-6)}.hamacho-related h3{margin-bottom:var(--space-3);font-size:var(--font-size-lg);font-weight:700}.hamacho-related-list{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.hamacho-row-body .hamacho-related-list a{font-size:var(--font-size-md);color:var(--ink);text-underline-offset:6px;font-weight:700;text-decoration:underline}.hamacho-related-list a:hover{text-decoration-thickness:2px}.hamacho-related-list span{margin-left:var(--space-1);font-size:var(--font-size-xs);color:var(--ink-sub)}.hamacho-services{margin-top:var(--space-6)}.hamacho-services h3{margin-bottom:var(--space-4);font-size:var(--font-size-lg);font-weight:700}.hamacho-services ul{gap:var(--space-4) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.hamacho-services li{gap:var(--space-3);grid-template-columns:48px 1fr;align-items:start;display:grid}.hamacho-service-icon{fill:none;width:48px;height:48px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hamacho-services h4{margin:0 0 var(--space-1);font-size:var(--font-size-md);font-weight:700;line-height:1.5}.hamacho-services p{font-size:var(--font-size-sm);color:var(--ink-sub);line-height:1.9}.hamacho-green-room{gap:var(--space-4);grid-template-columns:280px 1fr;align-items:start;display:grid}.hamacho-green-room-action{margin-top:var(--space-3);justify-content:flex-end;display:flex}.hamacho-green-room .button-more{min-width:240px}.hamacho-access{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;margin:0;display:grid}.hamacho-access dt,.hamacho-access dd{padding:var(--space-2);border-top:1px solid var(--line);font-size:var(--font-size-sm);margin:0;line-height:1.7}.hamacho-access dt:first-of-type,.hamacho-access dt:first-of-type+dd{border-top:0}.hamacho-access dt{font-weight:700}.hamacho-reservation{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.hamacho-reservation .button-more{width:100%;min-width:0}.hamacho-row-body .hamacho-phone{margin-top:var(--space-4);line-height:1.7}.hamacho-phone a.hamacho-free-call{font-size:var(--font-size-lg);text-decoration:none}.hamacho-phone a.hamacho-main-phone{font-size:var(--font-size-md);text-decoration:none}.hamacho-calendar+p a{margin-top:var(--space-1);text-underline-offset:4px;font-weight:700;text-decoration:underline;display:block}.hamacho-faq{border-bottom:1px solid var(--line)}.hamacho-faq-item{border-top:1px solid var(--line)}.hamacho-faq-item summary{align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;grid-template-columns:32px 1fr 24px;list-style:none;display:grid}.hamacho-faq-item summary::-webkit-details-marker{display:none}.hamacho-faq-item summary:hover h3{text-underline-offset:4px;text-decoration:underline}.hamacho-faq-item h3{font-size:var(--font-size-sm);text-underline-offset:4px;font-weight:700;line-height:1.7;text-decoration-line:underline;text-decoration-color:#0000;transition:text-decoration-color .25s}.hamacho-faq-mark{border-radius:var(--radius-circle);background:var(--ink);width:32px;height:32px;color:var(--ink-on-dark);font-family:var(--font-title);font-size:var(--font-size-sm);place-items:center;font-weight:700;display:grid}.hamacho-faq-answer .hamacho-faq-mark{background:var(--bg-soft);color:var(--ink)}.hamacho-faq-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .2s}.hamacho-faq-item[open] .hamacho-faq-icon{transform:rotate(180deg)}.hamacho-faq-answer{gap:var(--space-2);padding:0 var(--space-2) var(--space-3);grid-template-columns:32px 1fr;display:grid}.hamacho-faq-answer p{font-size:var(--font-size-sm);padding-top:4px;line-height:1.8}.hamacho-faq-answer p a{width:fit-content;margin-top:var(--space-1);display:block}@media (prefers-reduced-motion:reduce){.hamacho-faq-icon{transition:none}}.hamacho-price{padding:var(--space-3);background:var(--bg-soft)}.hamacho-price-cards{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hamacho-price-card{padding:var(--space-4) var(--space-2) var(--space-5);border-radius:var(--radius-work);background:var(--bg);text-align:center}.hamacho-price-card h3{font-size:var(--font-size-lg);font-weight:700;line-height:1.4}.hamacho-price-card h3 small{font-size:var(--font-size-sm);margin-left:2px}.hamacho-price-tax{font-size:var(--font-size-xs);color:var(--ink-sub);margin-top:4px}.hamacho-price-card dl{margin:var(--space-3) 0 0}.hamacho-price-plan{padding:var(--space-2) 0;border-top:1px solid var(--line)}.hamacho-price-plan.is-main{border-top:0;padding-top:0}.hamacho-price-plan dt{font-size:var(--font-size-xs);line-height:1.6}.hamacho-price-plan dd{font-size:var(--font-size-md);white-space:nowrap;margin:4px 0 0;font-weight:700;line-height:1.3}.hamacho-price-plan dd small,.hamacho-price-extras dd small{font-size:var(--font-size-xs);margin-left:2px}.hamacho-price-plan.is-main dd{font-family:var(--font-title);font-size:28px}.hamacho-price-extras-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-md);text-align:center;font-weight:700}.hamacho-price-extras{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hamacho-price-extras>div{padding:var(--space-2);background:var(--bg);text-align:center}.hamacho-price-extras dt{font-size:var(--font-size-xs);line-height:1.6}.hamacho-price-extras dt span{display:inline-block}.hamacho-price-extras dd{font-size:var(--font-size-md);white-space:nowrap;margin:4px 0 0;font-weight:700}.hamacho-price-note,.hamacho-price-action{margin-top:var(--space-3)}@media (width<=1023px){.hamacho-toc{gap:var(--space-1) var(--space-3);flex-wrap:wrap}.hamacho-intro{gap:var(--space-4);grid-template-columns:1fr}.hamacho-row{gap:var(--space-3);padding-top:var(--space-5);grid-template-columns:1fr}.hamacho-price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hamacho-green-room{grid-template-columns:1fr}}@media (width<=767px){.hamacho-rooms,.hamacho-related-list,.hamacho-services ul,.hamacho-reservation,.hamacho-price-cards,.hamacho-price-extras,.hamacho-access{grid-template-columns:1fr}.hamacho-calendar-panel iframe{height:480px}.hamacho-green-room .button-more{width:100%;min-width:0}.hamacho-calendar-tabs button{flex:1;min-width:0}}
