:root{--ink:#101514;--paper:#f4f3ed;--blue:#28c9d4;--pad:clamp(22px,6vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue","Yu Gothic",YuGothic,Arial,sans-serif;letter-spacing:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.detail-header{position:absolute;z-index:3;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:24px var(--pad);color:#fff}.detail-header .brand{font-size:24px;font-weight:900}.detail-header nav{display:flex;gap:25px;font-size:12px}.detail-hero{min-height:76vh;position:relative;display:flex;align-items:end;padding:15vh var(--pad) 10vh;color:#fff;overflow:hidden}.detail-hero img,.detail-hero:after{position:absolute;inset:0;height:100%;object-fit:cover}.detail-hero:after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.45),transparent)}.detail-hero-copy{position:relative;z-index:1;max-width:950px}.detail-hero p{font-size:13px;font-weight:700}.detail-hero h1{font-size:clamp(46px,8vw,116px);line-height:.98;margin:20px 0}.detail-hero .lead{font-size:clamp(14px,1.5vw,20px);line-height:1.9;font-weight:400}.detail-main section{padding:14vh var(--pad)}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.kicker{font-size:clamp(18px,2.2vw,30px);font-weight:800;border-top:1px solid;padding-top:15px}.intro h2,.section-title{font-size:clamp(36px,5vw,72px);line-height:1.15;margin:0 0 30px}.intro p,.body-copy{line-height:2}.size-grid,.capacity-grid,.crew-grid,.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.size-card,.capacity-card,.crew-card,.rental-card{border-top:1px solid;padding-top:22px}.size-card h3,.capacity-card h3,.crew-card h3,.rental-card h3{font-size:clamp(25px,3vw,42px);margin:0 0 8px}.size-card strong{font-size:clamp(28px,4vw,58px);color:#159da8}.plan{height:260px;display:grid;place-items:center;margin:35px 0;background:#fff}.tent-shape{width:80%;height:58%;position:relative;border:3px solid var(--ink);border-radius:50% 50% 8px 8px/35% 35% 8px 8px;background:linear-gradient(135deg,transparent 49%,rgba(40,201,212,.25) 50%)}.tent-shape:before,.tent-shape:after{position:absolute;font-size:11px}.tent-shape:before{content:attr(data-w);bottom:-28px;left:50%;transform:translateX(-50%)}.tent-shape:after{content:attr(data-d);right:-42px;top:50%;transform:rotate(90deg)}.dark{background:var(--ink);color:#fff}.dark .section-title{color:var(--blue)}.capacity-grid{margin-top:70px}.capacity-card{background:#fff;color:var(--ink);padding:28px}.capacity-row{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;border-top:1px solid #ddd;padding:20px 0}.capacity-row:first-of-type{margin-top:25px}.capacity-row strong{font-size:30px}.people{color:var(--blue);font-size:22px;line-height:1.1;overflow-wrap:anywhere}.person{position:relative;width:12px;height:25px;display:inline-block}.person:before{content:"";position:absolute;left:3px;width:7px;height:7px;background:var(--blue);border-radius:50%}.person:after{content:"";position:absolute;left:1px;top:9px;width:11px;height:15px;background:var(--blue);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.note{font-size:12px;line-height:1.8;margin-top:35px}.crew-card{padding:35px 25px;background:#fff}.crew-number{font-size:70px;color:#159da8;font-weight:900}.crew-people{display:flex;gap:12px;min-height:55px;margin:25px 0}.crew-people .person{transform:scale(1.5);transform-origin:top left;margin-right:8px}.case-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.case-grid article img{height:420px;object-fit:cover}.case-grid article:nth-child(2){margin-top:100px}.case-grid h3{font-size:26px;margin-bottom:6px}.wedding-band{display:grid;grid-template-columns:58% 42%;padding:0!important;background:#d9c5a3}.wedding-band img{height:100%;min-height:70vh;object-fit:cover}.wedding-band div{padding:12vh clamp(30px,6vw,90px)}.rental-card{background:#fff;padding:0 0 25px}.rental-visual{height:250px;display:grid;place-items:center;background:#dce9e6;font-size:70px}.rental-card h3,.rental-card p{margin-left:25px;margin-right:25px}.cta{text-align:center;background:var(--blue)}.cta a{display:inline-flex;border:1px solid;border-radius:50%;padding:28px 45px;margin-top:25px;font-weight:700}.detail-footer{background:var(--ink);color:#fff;padding:70px var(--pad)}.detail-footer strong{font-size:clamp(45px,10vw,120px)}.breadcrumbs{padding:18px var(--pad);font-size:11px;background:#fff}.table-scene{height:100px;position:relative;margin-top:20px}.table-scene:before{content:"";position:absolute;left:20%;right:20%;top:35px;height:28px;border:4px solid var(--ink);border-radius:50%}.table-scene .person{position:absolute}.table-scene .p1{left:15%;top:33px}.table-scene .p2{right:15%;top:33px}.table-scene .p3{left:48%;top:0}.table-scene .p4{left:48%;bottom:0}
@media(max-width:800px){.detail-header nav{display:none}.detail-hero{min-height:70vh}.intro{grid-template-columns:1fr;gap:35px}.size-grid,.capacity-grid,.crew-grid,.rental-grid,.case-grid{grid-template-columns:1fr}.case-grid article:nth-child(2){margin-top:20px}.case-grid article img{height:300px}.wedding-band{grid-template-columns:1fr}.wedding-band img{min-height:55vh}.plan{height:210px}}
