@font-face{font-family:'Shippori Mincho';src:url(/assets/fonts/shippori-mincho-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Shippori Mincho';src:url(/assets/fonts/shippori-mincho-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url(/assets/fonts/noto-sans-jp-var.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(/assets/fonts/cormorant-garamond-var.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--c-main:#0f4c45;--c-accent:#0f4c45;--c-text:#262e2a;--c-bg:#ffffff;--c-surface:#f3f6f4;--c-muted:#58605b;--c-line:#dde3df;--c-on-main:#ffffff;--c-on-accent:#ffffff;--c-accent2:#eba83a;--c-on-accent2:#2b2108;--f-head:'Shippori Mincho','Noto Sans JP','Hiragino Sans','Yu Gothic','Meiryo',sans-serif;--f-body:'Noto Sans JP','Hiragino Sans','Yu Gothic','Meiryo',sans-serif;--fs-base:16.0px;--fs-h1-base:45.7px;--fs-h2-base:27.0px;--fs-h1:var(--fs-h1-base);--fs-h2:var(--fs-h2-base);--fs-h3:20.8px;--hw:400;--ls:0.03em;--radius:2px;--radius-l:4px;--line:1px;--maxw:1200px;--space:1.25;--shadow:none;--shadow-card:none;--btn-weight:500;--hero-h:88vh;--eyebrow-ls:0.22em;--card-ratio:4/3;--ls-h:0.08em;--f-eyebrow:'Cormorant Garamond',Georgia,'Times New Roman',serif,'Shippori Mincho','Noto Sans JP','Hiragino Sans','Yu Gothic','Meiryo',sans-serif;--eyebrow-size:0.72rem;--c-eyebrow:#0f4c45;--lh:1.95;--c-deep:#262e2a;--c-on-deep:#ffffff;--c-foot-bg:#262e2a;--c-foot-text:#ffffff;--c-foot-muted:#c2c4c3;--c-head-bg:#262e2a;--c-head-text:#ffffff}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;font-family:var(--f-body);color:var(--c-text);background:var(--c-bg);font-size:var(--fs-base);line-height:var(--lh);letter-spacing:var(--ls);overflow-wrap:anywhere}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:var(--hw);line-height:1.35;letter-spacing:var(--ls-h)}
a{color:var(--c-main);text-underline-offset:.2em}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.sr{position:absolute;left:-9999px}

header.site{background:var(--c-bg);border-bottom:var(--line) solid var(--c-line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;min-height:68px;flex-wrap:wrap}
header.site .brand{font-family:var(--f-head);font-weight:var(--hw);font-size:1.2rem;color:var(--c-text);text-decoration:none}
.brand-logo{display:block;max-height:52px;width:auto}
.brand-accent{color:var(--c-main)}
nav.site{display:flex;gap:4px 20px;flex-wrap:wrap}
nav.site a{color:var(--c-text);text-decoration:none;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}
nav.site a.on,nav.site a:hover{color:var(--c-main);border-bottom-color:var(--c-main)}
.hd-center header.site .wrap{flex-direction:column;justify-content:center;padding-top:14px;padding-bottom:10px}
.hd-bar header.site{background:var(--c-main);border-bottom:0}
.hd-bar header.site .brand,.hd-bar nav.site a{color:var(--c-on-main)}
.hd-bar nav.site a.on,.hd-bar nav.site a:hover{color:var(--c-on-main);border-bottom-color:var(--c-on-main)}
.htone-dark header.site{background:var(--c-head-bg);border-bottom-color:var(--c-line)}
.htone-dark header.site .brand,.htone-dark nav.site a{color:var(--c-head-text)}
.htone-clear header.site{position:absolute;left:0;right:0;z-index:5;background:transparent;border-bottom:0}
.htone-clear header.site .brand,.htone-clear nav.site a{color:var(--c-head-text)}
.htone-clear:not(.hero-full):not(.hero-photo) main,.htone-clear .hero:not(.no-photo) ~ main{padding-top:calc(var(--space) * 3rem)}
.nav-center nav.site{margin:0 auto}
.head-cta{padding:.55em 1.3em;font-size:.9rem}

.topbar{background:var(--c-deep);color:var(--c-on-deep);font-size:.8rem}
.topbar .wrap{display:flex;gap:4px 16px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:34px;text-align:center}
.topbar p{margin:0}
.topbar a{color:var(--c-on-deep)}
.head-extras{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;font-size:.85rem}
.head-extras a{color:var(--c-head-text,var(--c-text));text-decoration:none}
.head-tel small{display:block;font-size:.72rem;opacity:.8}
.head-lang{border:var(--line) solid currentColor;padding:2px 10px;border-radius:var(--btn-r,var(--radius))}

.hero{padding:calc(var(--space) * 4.5rem) 0;background:var(--c-surface)}
.hero h1{font-size:var(--fs-h1);margin:0 0 .4em}
.hero h1 .ph{display:inline-block}
h1,h2,h3,.hero-lead,.dai-lead,.dai-hm-lead,.dai-eyebrow{word-break:auto-phrase;text-wrap:balance}
p,li,figcaption{text-wrap:pretty}
.hero p{margin:0 0 1em;color:var(--c-muted);font-size:1.05rem}
.hero .hero-inner{display:grid;gap:32px;align-items:center}
.hero figure{margin:0}
.hero figure img{width:100%;border-radius:var(--radius-l);object-fit:cover;aspect-ratio:4/3}
.hero-text .hero{background:var(--c-bg);padding:calc(var(--space) * 6rem) 0 calc(var(--space) * 3rem)}
.hero-text .hero h1{font-size:calc(var(--fs-h1) * 1.2);max-width:18em}
.hero-photo .hero{position:relative;padding:0;background:var(--c-main);color:var(--c-on-main)}
.hero-photo .hero figure img{border-radius:0;aspect-ratio:auto;height:min(78vh,640px);min-height:360px}
.hero-photo .hero .hero-inner{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:calc(var(--space) * 3rem)}
.hero-photo .hero .hero-copy{background:rgba(0,0,0,.55);color:#fff;padding:20px 24px;border-radius:var(--radius)}
.hero-photo .hero .hero-copy p{color:#fff}
.hero-photo .hero.no-photo .hero-inner{position:static;padding:calc(var(--space) * 5rem) 20px}
.hero-photo .hero.no-photo .hero-copy{background:transparent;padding:0;color:var(--c-on-main)}
.hero-photo .hero.no-photo .hero-copy p{color:var(--c-on-main)}
.hero-full .hero{position:relative;padding:0;background:var(--c-surface);color:var(--c-text);overflow:hidden}
.hero-full .hero figure{position:absolute;inset:0;margin:0}
.hero-full .hero figure img{width:100%;height:100%;object-fit:cover;border-radius:0;aspect-ratio:auto}
.hero-full .hero figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--c-bg) 0%,transparent 75%);opacity:.9}
.hero-full .hero .hero-inner{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:var(--hero-h);padding-top:calc(var(--space) * 6rem);padding-bottom:calc(var(--space) * 4rem)}
.hero-full .hero .hero-copy{max-width:46em}
.hero-full .hero h1{font-size:var(--fs-h1)}
.hero-full .hero p{color:var(--c-muted)}
.ht-middle-left.hero-full .hero .hero-inner{justify-content:center}
.hov-left.hero-full .hero figure::after{background:linear-gradient(to right,var(--c-bg) 0%,var(--c-bg) 22%,transparent 78%);opacity:.88}
.ht-center.hero-full .hero .hero-inner,.ht-center.hero-photo .hero .hero-inner{justify-content:center;align-items:center;text-align:center}
.ht-center .hero-actions{justify-content:center}
.ht-middle-left.hero-photo .hero .hero-inner{align-items:center}
.hero-eyebrow,.dai-eyebrow{display:none;margin:0 0 .5em;font-family:var(--f-eyebrow);font-size:var(--eyebrow-size);font-weight:700;letter-spacing:var(--eyebrow-ls);text-transform:uppercase;color:var(--c-eyebrow)}
.hdeco-eyebrow .hero-eyebrow,.hdeco-eyebrow .dai-eyebrow{display:block}
.hero .hero-lead{font-size:1.1rem;max-width:40em}

.dai-button,.hero .btn{display:inline-block;background:var(--c-accent);color:var(--c-on-accent);text-decoration:none;padding:calc(.8em - 2px) calc(1.8em - 2px);border-radius:var(--btn-r,var(--radius));font-weight:var(--btn-weight);box-shadow:var(--shadow);border:2px solid transparent}
.btn-square{--btn-r:0}
.bcol-main .dai-button,.bcol-main .hero .btn,.bcol-main .contact-form button{background:var(--c-main);color:var(--c-on-main)}
.bcol-main .dai-cta .dai-button{background:var(--c-on-main);color:var(--c-main)}
.btn-round{--btn-r:999px}
.btnf-outline .dai-button,.btnf-outline .hero .btn{background:transparent;color:var(--c-main);border-color:currentColor;box-shadow:none}
.dai-button-ghost,.hero .btn-ghost{background:transparent;color:inherit;border-color:var(--c-line);box-shadow:none}
.dai-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.2em 0 0}

main{padding:calc(var(--space) * 3rem) 0 calc(var(--space) * 4.5rem)}
main h1{font-size:var(--fs-h2);margin:0 0 1em}
main h2{font-size:var(--fs-h2);margin:calc(var(--space) * 3.2rem) 0 .9em;padding-bottom:.35em;border-bottom:var(--line) solid var(--c-line)}
main h2::before{content:"";display:block;width:2.2em;height:3px;background:var(--c-accent);margin-bottom:.6em}
.hdeco-line main h2::before,.hdeco-eyebrow main h2::before,.hdeco-none main h2::before{display:none}
.hdeco-eyebrow main h2,.hdeco-none main h2{border-bottom:0;padding-bottom:0}
.hdeco-eyebrow main .dai-eyebrow + h2{margin-top:0}
main h2.dai-part{font-size:calc(var(--fs-h2) * 1.15)}
.dai-lead{font-size:1.08rem;color:var(--c-muted);max-width:42em}
main h3{font-size:var(--fs-h3);margin:1.8em 0 .5em}
main table{border-collapse:collapse;width:100%}
main th,main td{border-bottom:var(--line) solid var(--c-line);padding:12px 10px;text-align:left;vertical-align:top}
main th{width:30%;color:var(--c-muted);font-weight:600}
main section{margin:0 0 calc(var(--space) * 1rem)}
.news-list{list-style:none;padding:0;margin:0}
.news-list li{border-bottom:var(--line) solid var(--c-line);padding:14px 0;display:flex;gap:4px 16px;flex-wrap:wrap}
.news-list time{color:var(--c-muted);font-size:.9rem}

.dai-strengths ul,.dai-services ul{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.dai-strengths li,.dai-services li{padding:24px;border-radius:var(--radius-l);background:var(--c-bg)}
.dai-strengths h3,.dai-services h3{margin-top:0}
.dai-strengths li{counter-increment:strength}
.dai-strengths ul{counter-reset:strength}
.dai-strengths li::before{content:counter(strength,decimal-leading-zero);display:block;color:var(--c-main);font-family:var(--f-head);font-size:1.6rem;font-weight:var(--hw);margin-bottom:.3em}
.dai-services img{border-radius:var(--radius);margin-bottom:12px;aspect-ratio:var(--card-ratio);object-fit:cover;width:100%}
.ct-over .dai-services li:has(.dai-card-text){position:relative;padding:0;overflow:hidden}
.ct-over .dai-services li:has(.dai-card-text) img{margin:0;border-radius:0}
.ct-over .dai-services li:has(.dai-card-text)::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--c-bg) 0%,transparent 70%);opacity:.92;pointer-events:none}
.ct-over .dai-card-text{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px 18px}
.ct-over .dai-card-text h3{margin:0;font-size:1.1rem}
.ct-over .dai-card-text a{position:absolute;inset:0;font-size:0}
.dai-card-text .dai-eyebrow{margin:0 0 .2em}
.cards-border .dai-strengths li,.cards-border .dai-services li{border:var(--line) solid var(--c-line)}
.cards-shadow .dai-strengths li,.cards-shadow .dai-services li{box-shadow:var(--shadow-card)}
.cards-flat .dai-strengths li,.cards-flat .dai-services li{background:var(--c-surface)}
.dai-faq dl{margin:0}
.dai-faq dt{font-weight:700;margin-top:18px;padding-left:2em;position:relative}
.dai-faq dt::before{content:"Q";position:absolute;left:0;color:var(--c-main);font-family:var(--f-head)}
.dai-faq dd{margin:6px 0 0;padding:0 0 16px 2em;border-bottom:var(--line) solid var(--c-line);position:relative}
.dai-faq dd::before{content:"A";position:absolute;left:0;color:var(--c-accent);font-weight:700}
.dai-cta{background:var(--c-main);color:var(--c-on-main);padding:calc(var(--space) * 2.5rem) 24px;border-radius:var(--radius-l);text-align:center;margin-top:calc(var(--space) * 3rem)}
.dai-cta h2{border:0;color:var(--c-on-main);margin-top:0}
.dai-cta h2::before{display:none}
.dai-cta p{margin:.4em 0}
.dai-cta .dai-lead,.dai-cta .dai-eyebrow{color:var(--c-on-main);margin-left:auto;margin-right:auto}
.dai-company th{width:28%}

.dai-prices ul,.dai-staff ul,.dai-works ul,.dai-gallery ul,.dai-voices ul,.dai-recruit ul{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.dai-prices li,.dai-works li,.dai-recruit li{padding:24px;border-radius:var(--radius-l);background:var(--c-bg)}
.cards-border .dai-prices li,.cards-border .dai-works li,.cards-border .dai-recruit li{border:var(--line) solid var(--c-line)}
.cards-shadow .dai-prices li,.cards-shadow .dai-works li,.cards-shadow .dai-recruit li{box-shadow:var(--shadow-card)}
.cards-flat .dai-prices li,.cards-flat .dai-works li,.cards-flat .dai-recruit li{background:var(--c-surface)}
.dai-prices h3,.dai-works h3,.dai-recruit h3,.dai-staff h3{margin-top:0}
.dai-price{color:var(--c-main);font-family:var(--f-head);font-weight:var(--hw);font-size:1.5rem;margin:.2em 0}
.dai-prices .dai-feat{display:block;list-style:disc;padding:0 0 0 1.2em;margin:.4em 0 0;color:var(--c-muted)}.dai-prices .dai-feat li{display:list-item;flex:none;max-width:none;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.dai-steps ol{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:16px}
.dai-steps li{counter-increment:step;position:relative;padding:4px 0 16px 64px;border-bottom:var(--line) solid var(--c-line)}
.dai-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--c-main);color:var(--c-on-main);display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-weight:var(--hw)}
.dai-steps h3{margin:.3em 0 .2em}
.dai-staff li{text-align:center}
.dai-staff img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 12px}
.dai-role,.dai-meta,.dai-who{color:var(--c-muted);font-size:.9rem;margin:.2em 0}
.dai-gallery ul{grid-template-columns:repeat(2,1fr);gap:10px}
.dai-gallery figure{margin:0}
.dai-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}
.dai-gallery figcaption{color:var(--c-muted);font-size:.85rem;margin-top:4px}
.dai-voices li{background:var(--c-surface);border-radius:var(--radius-l);padding:24px}
.dai-voices blockquote{margin:0;padding:0}
.dai-voices blockquote p::before{content:"“";color:var(--c-main);font-size:2rem;line-height:0;vertical-align:-.4em;margin-right:4px}
.dai-works img{border-radius:var(--radius);margin-bottom:12px;aspect-ratio:var(--card-ratio);object-fit:cover;width:100%}
.dai-staff-many ul{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:16px 12px}
.dai-staff-many img{width:64px;height:64px;margin-bottom:6px}
.dai-staff-many h3{font-size:.8rem;font-weight:600;letter-spacing:0}
.dai-staff-many h3 a{color:inherit;text-decoration:none}
.dai-staff h3.dai-group{font-size:.95rem;font-weight:700;margin:1.6em 0 .8em;color:var(--c-muted)}
.dai-feature-item{display:grid;gap:24px;align-items:center;margin:0 0 calc(var(--space) * 3.5rem)}
.dai-feature-item figure{margin:0}
.dai-feature-item img{width:100%;aspect-ratio:var(--card-ratio);object-fit:cover;border-radius:var(--radius-l)}
.cards-border .dai-feature-item img{border:var(--line) solid var(--c-line)}
.cards-shadow .dai-feature-item img{box-shadow:var(--shadow-card)}
.dai-feature-text h3{font-size:var(--fs-h2);margin:.1em 0 .5em}
.dai-feature-text ul{padding-left:1.2em;color:var(--c-muted)}
.dai-band{position:relative;margin:calc(var(--space) * 2rem) calc(50% - 50vw);padding:calc(var(--space) * 4rem) max(20px,calc(50vw - var(--maxw) / 2 + 20px));overflow:hidden}
.dai-band-bg{position:absolute;inset:0;margin:0;z-index:0}
.dai-band-bg img{width:100%;height:100%;object-fit:cover;border-radius:0}
.dai-band-bg::after{content:"";position:absolute;inset:0;background:var(--c-bg);opacity:.74}
.dai-band-inner{position:relative;z-index:1}
main > .wrap > .dai-band:first-child{margin-top:calc(var(--space) * -3rem)}
.dai-band-inner > section:first-child h2{margin-top:0}
.band-none .dai-band-bg,.band-color .dai-band-bg{display:none}
.band-color .dai-band{background:var(--c-surface)}
.band-none .dai-band{padding-top:0;padding-bottom:0;margin-top:0}
.dai-numbers{background:var(--c-main);color:var(--c-on-main);border-radius:var(--radius-l);padding:calc(var(--space) * 2rem) 20px;margin-top:calc(var(--space) * 2rem)}
.dai-numbers h2{color:var(--c-on-main);border:0;margin-top:0;text-align:center}
.dai-numbers h2::before{display:none}
.dai-numbers ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;text-align:center}
.dai-numbers strong{display:block;font-family:var(--f-head);font-size:2.4rem;line-height:1.2}
.dai-numbers span{font-size:.9rem}
.dai-access figure{margin:0 0 16px}
.dai-access img{border-radius:var(--radius);width:100%}
.dai-maplink{display:inline-block;margin-top:12px;font-weight:700}
.dai-hours{overflow-x:auto}
.dai-hours table{min-width:100%;text-align:center}
.dai-hours th,.dai-hours td{text-align:center;width:auto;padding:10px 6px}
.dai-hours tbody th{text-align:left;white-space:nowrap}
.dai-menu dl{margin:0 0 20px}
.dai-menu dt{font-weight:700;margin-top:14px}
.dai-menu dd{margin:2px 0 0;padding-bottom:12px;border-bottom:var(--line) dashed var(--c-line);color:var(--c-muted)}
.dai-menu dd .dai-price{float:right;font-size:1.05rem;margin:0 0 0 12px}
.dai-recruit dl{margin:0;display:grid;grid-template-columns:7em 1fr;gap:6px 12px}
.dai-recruit dt{color:var(--c-muted);font-weight:600}
.dai-recruit dd{margin:0}
.dai-qa details{border-bottom:var(--line) solid var(--c-line);padding:14px 0}
.dai-qa summary{cursor:pointer;font-weight:700;list-style-position:outside;margin-left:1.2em;color:var(--c-text)}
.dai-qa details p{margin:.6em 0 0 1.2em}
.dai-news .news-list{margin-bottom:10px}

.dai-faq-group{font-size:var(--fs-h3);margin:2em 0 .4em;padding-bottom:.4em;border-bottom:var(--line) solid var(--c-line)}
:is(.dai-faq,.dai-qa) .dai-faq-group:first-of-type{margin-top:.6em}

.contact-form label{display:block;margin:16px 0 4px;font-weight:600}
.contact-form input,.contact-form textarea{width:100%;padding:12px;border:var(--line) solid var(--c-line);border-radius:var(--radius);font:inherit;background:var(--c-bg);color:var(--c-text)}
.contact-form button{margin-top:20px;background:var(--c-accent);color:var(--c-on-accent);border:0;border-radius:var(--btn-r,var(--radius));padding:12px 32px;font:inherit;font-weight:700;cursor:pointer}
.contact-form .hp{position:absolute;left:-9999px}

footer.site{background:var(--c-surface);padding:calc(var(--space) * 2.5rem) 0;font-size:.92rem;color:var(--c-muted)}
footer.site p{margin:2px 0}
footer.site strong{color:var(--c-text)}
footer.site .foot-nav{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:12px}
footer.site .foot-nav a{color:var(--c-muted)}
.ft-dark footer.site{background:var(--c-main);color:var(--c-on-main)}
.ft-dark footer.site strong,.ft-dark footer.site .foot-nav a{color:var(--c-on-main)}
.ft-columns footer.site .wrap{display:grid;gap:20px}
.ft-deep footer.site{background:var(--c-foot-bg);color:var(--c-foot-muted);border-top:var(--line) solid var(--c-line);padding:calc(var(--space) * 3.5rem) 0 calc(var(--space) * 2rem)}
.ft-deep footer.site .wrap{display:grid;gap:24px}
.ft-deep footer.site strong{display:block;color:var(--c-foot-text);font-family:var(--f-head);font-weight:var(--hw);font-size:1.25rem;letter-spacing:.2em;margin-bottom:.6em}
.ft-deep footer.site .foot-nav{border-top:var(--line) solid var(--c-line);padding-top:16px}
.ft-deep footer.site .foot-nav a{color:var(--c-foot-text);text-decoration:none;font-size:.85rem}
.ft-deep .dai-cta{background:var(--c-surface);color:var(--c-text);border-radius:0;border-top:var(--line) solid var(--c-line);border-bottom:var(--line) solid var(--c-line)}
.ft-deep .dai-cta :is(h2,.dai-lead){color:var(--c-text)}
.ft-deep .dai-cta .dai-eyebrow{color:var(--c-eyebrow)}

.foot-cta{background:var(--c-deep);color:var(--c-on-deep);padding:calc(var(--space) * 3rem) 0;text-align:center}
.foot-cta-h{font-family:var(--f-head);font-weight:var(--hw);font-size:clamp(1.25rem,3vw,1.8rem);letter-spacing:var(--ls-h);margin:0 0 18px}
.foot-cta-acts{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:center;align-items:center}
.foot-cta-tel{color:var(--c-on-deep);font-family:var(--f-head);font-size:clamp(1.5rem,4vw,2.2rem);text-decoration:none;letter-spacing:.04em}
.foot-cta small{display:block;width:100%;opacity:.85;margin-top:-6px}
.ft-cta footer.site .wrap,.ft-sitemap footer.site .wrap{display:grid;gap:20px}
.ft-sitemap footer.site .foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}
.ft-sitemap footer.site .foot-nav a{color:var(--c-text);text-decoration:none;padding:4px 0;border-bottom:var(--line) solid var(--c-line)}
.ft-sitemap footer.site .foot-nav a:hover{color:var(--c-main)}
@media (min-width:760px){
  .hero-split .hero .hero-inner{grid-template-columns:1.1fr 1fr}
  .ft-columns footer.site .wrap,.ft-deep footer.site .wrap,.ft-cta footer.site .wrap{grid-template-columns:2fr 1fr}
  .ft-sitemap footer.site .wrap{grid-template-columns:1fr 2fr}
  .ft-sitemap footer.site .foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dai-gallery ul{grid-template-columns:repeat(4,1fr)}
  .dai-numbers ul{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
  .dai-access{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}
  .dai-access h2{grid-column:1/-1}
  .dai-recruit ul{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
  .dai-feature-item{grid-template-columns:7fr 5fr;gap:48px}
  .dai-feature-rev{grid-template-columns:5fr 7fr}
  .dai-feature-rev figure{order:2}
  .dai-staff-many ul{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
}
@media (min-width:760px){
  :where(ul){--cols:3}
  :where(ul:has(>li:nth-child(2):last-child)){--cols:2}
  :where(ul:has(>li:nth-child(4):last-child),ul:has(>li:nth-child(7):last-child),ul:has(>li:nth-child(8):last-child)){--cols:4}
  :where(ul:has(>li:only-child)){--cols:1}
  .dai-cols-2 ul{--cols:2}.dai-cols-3 ul{--cols:3}.dai-cols-4 ul{--cols:4}
  :is(.dai-services,.dai-works,.dai-strengths,.dai-prices,.dai-voices,.dai-staff:not(.dai-staff-many)) ul{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
  :is(.dai-services,.dai-works,.dai-strengths,.dai-prices,.dai-voices,.dai-staff:not(.dai-staff-many)) li{flex:0 0 calc((100% - (var(--cols) - 1) * 20px) / var(--cols));min-width:0;max-width:560px}
}
@media (min-width:760px) and (max-width:1023px){:where(ul:not(:has(>li:only-child))){--cols:2!important}:where(ul:has(>li:nth-child(3):last-child),ul:has(>li:nth-child(5):last-child),ul:has(>li:nth-child(6):last-child),ul:has(>li:nth-child(9):last-child)){--cols:3!important}}
@media (max-width:640px){
  :root{--fs-h1:calc(var(--fs-h1-base) * .72);--fs-h2:calc(var(--fs-h2-base) * .85)}
  .hero{padding:calc(var(--space) * 2.5rem) 0}
  .hero-text .hero{padding:calc(var(--space) * 3rem) 0 calc(var(--space) * 1.5rem)}
  .hero-photo .hero figure img{height:min(56vh,56svh,420px);min-height:min(280px,56svh)}
  .hero-photo .hero .hero-copy{padding:14px 16px}
  nav.site{gap:2px 14px;overflow-x:auto;flex-wrap:nowrap;max-width:100%}
  nav.site a{white-space:nowrap}
  main th{width:36%}
  .dai-recruit dl{grid-template-columns:1fr}
  .dai-numbers strong{font-size:1.9rem}
  .hero-full .hero .hero-inner{min-height:calc(var(--hero-h) * .75);padding-bottom:calc(var(--space) * 2.5rem)}
  .dai-staff-many ul{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px 8px}
  .dai-staff-many img{width:56px;height:56px}
  .dai-band{padding:calc(var(--space) * 2.5rem) 20px}
  header.site .head-cta{display:none}
  .head-extras{font-size:.78rem;gap:4px 12px}
}

.dai-stay-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin:0 0 calc(var(--space) * 1.6rem)}
.dai-stay-head h2{margin:.1em 0 0}
.dai-stay-head .dai-eyebrow{display:block}
.dai-stay-head .dai-lead{margin:.6em 0 0}
.dai-stay-more{font-size:.9rem;text-decoration:none;white-space:nowrap}
.dai-stay-note{font-size:.82rem;color:var(--c-muted);margin:.8em 0 0}
.dai-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:.6em 0}
.dai-tags li{font-size:.78rem;line-height:1.4;padding:3px 10px;border:var(--line,1px) solid var(--c-line);border-radius:var(--radius);color:var(--c-muted)}
.dai-yen{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:.6em 0;color:var(--c-text)}
.dai-yen strong{font-family:var(--f-head);font-weight:var(--hw);font-size:1.45rem;color:var(--c-accent);letter-spacing:.02em}
.dai-yen.big strong{font-size:clamp(1.7rem,3.2vw,2.4rem)}
.dai-yen-unit{font-size:.8rem;color:var(--c-muted);flex-basis:100%}
.dai-item-acts{display:flex;flex-wrap:wrap;gap:10px;margin:1em 0 0}
.dai-item-acts .dai-button{padding:.6em 1.4em;font-size:.92rem}

.dai-booking{background:var(--c-surface);border:var(--line,1px) solid var(--c-line);border-radius:var(--radius);padding:18px 20px;margin:0 0 calc(var(--space) * 2.5rem)}
.dai-booking.v-hero{position:relative;z-index:3;margin-top:calc(var(--space) * -3.5rem);background:color-mix(in srgb,var(--c-bg) 90%,transparent);backdrop-filter:blur(6px);box-shadow:var(--shadow-card,none)}
.dai-booking.v-sticky{position:sticky;top:0;z-index:20;border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:10px max(20px,calc(50vw - var(--maxw,1100px) / 2 + 20px))}
.dai-book-title{margin:0 0 10px;font-family:var(--f-head);font-weight:var(--hw)}
.dai-book-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:end}
.dai-book-f{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--c-muted)}
.dai-book-f input,.dai-book-f select{width:100%;min-height:44px;padding:8px 10px;border:var(--line,1px) solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:.95rem}
.dai-book-check{flex-direction:row;align-items:center;gap:8px;min-height:44px}
.dai-book-check input{width:20px;min-height:20px;margin:0}
.dai-book-form .dai-button{grid-column:1/-1;min-height:48px;cursor:pointer;font:inherit;font-weight:var(--btn-weight,700)}
.dai-book-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.dai-book-tel{font-weight:700;text-decoration:none}
.dai-book-note{font-size:.78rem;color:var(--c-muted);margin:8px 0 0}
.dai-bookbar-m{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:1px;background:var(--c-line);border-top:var(--line,1px) solid var(--c-line);padding-bottom:env(safe-area-inset-bottom)}
.dai-bookbar-m a{flex:1;display:flex;align-items:center;justify-content:center;min-height:54px;text-decoration:none;font-weight:700;font-size:.95rem}
.dai-bookbar-go{background:var(--c-accent);color:var(--c-on-accent)}
.dai-bookbar-tel{background:var(--c-bg);color:var(--c-text);flex:0 0 32%!important}
body:has(.dai-bookbar-m){padding-bottom:calc(56px + env(safe-area-inset-bottom))}

.dai-scenes{margin:0 0 calc(var(--space) * 3.5rem)}
.dai-scene-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.dai-scene{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 20px 20px;border:var(--line,1px) solid var(--c-line);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);text-decoration:none;transition:border-color .25s,background-color .25s}
a.dai-scene:hover{border-color:var(--c-accent);background:var(--c-surface)}
.dai-scene h3{margin:6px 0 0;font-size:1.08rem}
.dai-scene p{margin:0;font-size:.88rem;color:var(--c-muted)}
.dai-scene-go{position:absolute;right:18px;top:20px;color:var(--c-accent)}
.dai-ico{display:block;width:36px;height:36px;background:var(--c-accent);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.dai-tabs{display:flex;flex-wrap:wrap;gap:0 4px}
.dai-tab-r{position:absolute;opacity:0;pointer-events:none}
.dai-tab-l{order:0;padding:8px 16px;cursor:pointer;font-size:.92rem;color:var(--c-muted);border-bottom:2px solid transparent}
.dai-tab-r:checked + .dai-tab-l{color:var(--c-text);border-bottom-color:var(--c-accent)}
.dai-tab-r:focus-visible + .dai-tab-l{outline:2px solid var(--c-accent);outline-offset:2px}
.dai-tab-p{order:1;flex-basis:100%;display:none;padding-top:18px;border-top:var(--line,1px) solid var(--c-line)}
.dai-tab-r:nth-of-type(1):checked ~ .dai-tab-p:nth-of-type(1),
.dai-tab-r:nth-of-type(2):checked ~ .dai-tab-p:nth-of-type(2),
.dai-tab-r:nth-of-type(3):checked ~ .dai-tab-p:nth-of-type(3){display:block}

.dai-items{margin:0 0 calc(var(--space) * 3.5rem)}
.dai-item-list{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.dai-items.l-grid .dai-item-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.dai-item{display:flex;flex-direction:column;border:var(--line,1px) solid var(--c-line);border-radius:var(--radius);overflow:hidden;background:var(--c-bg)}
.dai-item figure,.dai-slide figure{margin:0;background:var(--c-surface)}
.dai-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.dai-item-text{padding:18px 20px 22px}
.dai-item-text h3{margin:.1em 0 .2em;font-size:1.25rem}
.dai-item-text .dai-eyebrow{display:block;margin:0}
.dai-item-sum{margin:0;color:var(--c-muted);font-size:.92rem}
.dai-items.l-list .dai-item{display:grid;grid-template-columns:1fr}
.dai-items.l-list .dai-spec{margin:0 20px 20px;width:auto}
.dai-slides{list-style:none;padding:0;margin:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none}
.dai-slides::-webkit-scrollbar{display:none}
.dai-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr;background:var(--c-surface);border:var(--line,1px) solid var(--c-line);border-radius:var(--radius);overflow:hidden}
.dai-slide img{width:100%;height:100%;min-height:260px;max-height:560px;object-fit:cover;border-radius:0}
.dai-slide .dai-item-text{padding:24px 22px}
.dai-slide .dai-item-text h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.dai-slide-nav{display:flex;align-items:center;gap:10px;margin:0;padding:0 22px 22px}
.dai-count{font-family:var(--f-head);letter-spacing:.12em;color:var(--c-muted);font-size:.85rem;margin-right:auto}
.dai-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:var(--line,1px) solid var(--c-line);text-decoration:none;color:var(--c-text)}
.dai-arrow:hover{border-color:var(--c-accent);color:var(--c-accent)}
@media (prefers-reduced-motion:no-preference){.dai-slides{scroll-behavior:smooth}}

.dai-spec,.dai-price-table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0}
.dai-spec th,.dai-spec td,.dai-price-table th,.dai-price-table td{padding:10px 12px;border-bottom:var(--line,1px) solid var(--c-line);text-align:left;vertical-align:top}
.dai-spec th{width:30%;color:var(--c-muted);font-weight:600;white-space:nowrap}
.dai-price-table thead th{background:var(--c-main);color:var(--c-on-main);font-weight:600;white-space:nowrap}
.dai-price-table .num{text-align:right;white-space:nowrap;font-family:var(--f-head);font-weight:var(--hw);color:var(--c-text)}
.dai-table-scroll{overflow-x:auto}
.dai-ptable h3{font-size:1rem;margin:1.6em 0 .4em}
main .dai-spec th,main .dai-price-table th{width:auto}

.dai-detail{margin:0 0 calc(var(--space) * 3rem)}
.dai-detail-head{margin:0 0 18px}
.dai-detail-head .dai-eyebrow{display:block;margin:0}
.dai-detail-name{font-size:var(--fs-h1);margin:.1em 0 .1em}
.dai-dgal{display:grid;gap:8px;margin:0 0 18px}
.dai-dgal figure{margin:0}
.dai-dgal-main img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}
.dai-dgal-thumbs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.dai-dgal-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.dai-plans img{object-fit:contain;aspect-ratio:1/1;background:#fff}
.dai-dgal-thumbs figcaption{font-size:.72rem;color:var(--c-muted);margin-top:3px;line-height:1.4}
.dai-detail-tabs{position:sticky;top:0;z-index:10;display:flex;gap:4px 20px;overflow-x:auto;background:var(--c-bg);border-bottom:var(--line,1px) solid var(--c-line);padding:10px 0;margin:0 0 20px;white-space:nowrap;scrollbar-width:none}
.dai-detail-tabs a{text-decoration:none;color:var(--c-muted);font-size:.9rem}
.dai-detail-tabs a:hover{color:var(--c-text)}
.dai-detail-grid{display:grid;gap:28px}
.dai-detail-part{scroll-margin-top:60px;margin:0 0 calc(var(--space) * 2.5rem)}
.dai-detail-part h2{font-size:var(--fs-h2);margin:0 0 .6em}
.dai-detail-part details{margin-top:12px;border-top:var(--line,1px) solid var(--c-line);padding-top:10px}
.dai-detail-part summary{cursor:pointer;font-weight:600}
.dai-feats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px 16px}
.dai-feats li{padding:8px 0;border-bottom:var(--line,1px) dashed var(--c-line);font-size:.92rem}
.dai-detail-book{align-self:start;border:var(--line,1px) solid var(--c-line);border-radius:var(--radius);padding:20px;background:var(--c-surface)}
.dai-detail-book .dai-button{display:block;text-align:center;margin-top:10px}

.dai-ifilter{display:none;margin:0 0 calc(var(--space) * 2rem)}
.dai-ifilter.is-on{display:block}
.dai-if-box{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 28px;padding:16px 18px;border:var(--line,1px) solid var(--c-line);border-radius:var(--radius);background:var(--c-surface)}
.dai-if-g{display:flex;flex-direction:column;gap:6px;min-width:0}
.dai-if-name{margin:0;font-size:.8rem;color:var(--c-muted)}
.dai-if-opts{display:flex;flex-wrap:wrap;gap:6px}
.dai-if-in{position:absolute;opacity:0;pointer-events:none}
.dai-if-opt{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:var(--line,1px) solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-text);font-size:.9rem;cursor:pointer}
.dai-if-in:checked + .dai-if-opt{background:var(--c-main);border-color:var(--c-main);color:var(--c-on-main)}
.dai-if-in:focus-visible + .dai-if-opt{outline:2px solid var(--c-accent);outline-offset:2px}
.dai-if-count{margin:0 0 0 auto;align-self:flex-end;font-size:.9rem;color:var(--c-muted)}
.dai-if-n{font-family:var(--f-head);font-size:1.4rem;color:var(--c-text)}
.dai-if-none{display:none;margin:12px 0 0;font-size:.92rem}
.dai-ifilter.is-none .dai-if-none{display:block}
.dai-if-all{margin:10px 0 0}
.dai-items .dai-if-out{display:none!important}

@media (min-width:760px){
  .dai-book-form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
  .dai-book-form .dai-button{grid-column:auto}
  .dai-bookbar-m{display:none}
  body:has(.dai-bookbar-m){padding-bottom:0}
  .dai-slide{grid-template-columns:55fr 45fr}
  .dai-slide figure{grid-row:1/3}
  .dai-slide .dai-item-text{padding:40px 36px 12px;align-self:center}
  .dai-slide-nav{padding:0 36px 32px;align-self:end}
  .dai-items.l-list .dai-item{grid-template-columns:2fr 3fr 2fr;align-items:start}
  .dai-items.l-list .dai-item img{height:100%}
  .dai-items.l-list .dai-spec{margin:18px 20px 18px 0}
  .dai-detail-grid{grid-template-columns:minmax(0,1fr) 300px}
  .dai-detail-book{position:sticky;top:64px}
}
@media (max-width:640px){
  .dai-booking.v-hero{margin-top:calc(var(--space) * -2rem);padding:14px}
  .dai-booking.v-sticky{position:static}
  .dai-dgal-thumbs{grid-template-columns:repeat(3,1fr)}
  .dai-spec th{width:36%}
}

.dai-booking.v-hero_white{position:relative;z-index:3;margin-top:calc(var(--space) * -4rem);background:#fff;color:#222;border:0;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.dai-booking.v-hero_white .dai-book-f{color:#555}
.dai-booking.v-hero_white .dai-book-f input,.dai-booking.v-hero_white .dai-book-f select{background:#fff;color:#222;border-color:#d9d9d9}
.dai-booking.v-hero_white .dai-book-note{color:#666}
.dai-bookbar-m.v-icons{background:var(--c-bg);gap:0;align-items:stretch}
.dai-bm-ico{flex:0 0 18%!important;flex-direction:column;gap:2px;font-size:.68rem!important;font-weight:600!important;color:var(--c-text);background:var(--c-bg)}
.dai-bm-ico .dai-ico{width:22px;height:22px;background:var(--c-text)}
.dai-bm-book{background:var(--c-accent2,var(--c-accent));color:var(--c-on-accent2,var(--c-on-accent))}

.dai-tiles{margin:0 0 calc(var(--space) * 3.5rem)}
.dai-tile-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:6px}
.dai-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;color:#fff;text-decoration:none;background:var(--c-surface)}
.dai-tile img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .6s}
.dai-tile::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.34);transition:background-color .3s}
a.dai-tile:hover::after{background:rgba(0,0,0,.4)}
.dai-tile-label{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:var(--f-head);font-weight:var(--hw);font-size:1.25rem;letter-spacing:.12em;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.dai-tile-label .dai-ico{width:40px;height:40px;background:#fff}
@media (prefers-reduced-motion:no-preference){a.dai-tile:hover img{transform:scale(1.04)}}

.dai-pband{position:relative;margin:calc(var(--space) * 2rem) calc(50% - 50vw);padding:calc(var(--space) * 4.5rem) max(20px,calc(50vw - var(--maxw,1100px) / 2 + 20px));overflow:hidden;color:#fff;background:#1d241f}
.dai-pband-fig{position:absolute;inset:0;margin:0;z-index:0}
.dai-pband-bg{width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(.45);transform:scale(1.06);border-radius:0}
.dai-pband-in{position:relative;z-index:1;display:grid;gap:28px;align-items:center}
.dai-pband-text h2{font-family:var(--f-head);font-weight:var(--hw);color:#fff;margin:.1em 0 .6em;letter-spacing:var(--ls-h,.06em)}
.dai-pband-text p{color:rgba(255,255,255,.88);line-height:2.1}
.dai-pband-text .dai-eyebrow{display:block;color:rgba(255,255,255,.75)}
.dai-pband .dai-button-ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.dai-pband-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dai-pband-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}
@media (min-width:900px) and (prefers-reduced-motion:no-preference){
  .dai-pband.is-fixed{clip-path:inset(0)}
  .dai-pband.is-fixed .dai-pband-fig{position:fixed}
}

.dai-psplit .dai-feature-item{margin-bottom:calc(var(--space) * 5rem)}
.dai-feature-links{list-style:none;padding:0;margin:.6em 0 0;display:flex;flex-wrap:wrap;gap:.4em 1.2em}
.dai-feature-links a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}
.dai-psplit .dai-feature-text h3{font-family:var(--f-head);font-weight:var(--hw);letter-spacing:var(--ls-h,.06em)}
.dai-psplit .dai-feature-text p{line-height:2.05}

.dai-hm{position:relative;margin:0 calc(50% - 50vw) calc(var(--space) * 2rem);height:min(86vh,86svh,760px);min-height:min(420px,86svh);overflow:hidden;background:#111;color:#fff}
.dai-hm-video,.dai-hm-poster,.dai-hm-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.dai-hm-video{z-index:1}
main .wrap > .dai-hm:first-child{margin-top:calc(var(--space) * -3rem)}
.dai-hm-slides{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.dai-hm-slides li{position:absolute;inset:0;opacity:0}
.dai-hm-slides li:first-child{opacity:1}
.dai-hm::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 60%)}
.dai-hm-text{position:absolute;z-index:3;left:max(20px,calc(50vw - var(--maxw,1100px) / 2 + 20px));right:20px;bottom:calc(var(--space) * 4rem)}
.dai-hm-text h1{font-family:var(--f-head);font-weight:var(--hw);color:#fff;font-size:clamp(1.8rem,4.2vw,3.2rem);line-height:1.6;letter-spacing:var(--ls-h,.08em);margin:.2em 0;max-width:20em}
.dai-hm-text .dai-eyebrow{display:block;color:rgba(255,255,255,.8)}
.dai-hm-lead{color:rgba(255,255,255,.9);max-width:34em}
@media (prefers-reduced-motion:no-preference){
  .dai-hm-slides li{animation:dai-hm-fade var(--hm-cycle,24s) infinite}
  .dai-hm-slides.n2{--hm-cycle:12s}.dai-hm-slides.n3{--hm-cycle:18s}.dai-hm-slides.n4{--hm-cycle:24s}.dai-hm-slides.n5{--hm-cycle:30s}
  .dai-hm-slides li:nth-child(2){animation-delay:6s}.dai-hm-slides li:nth-child(3){animation-delay:12s}
  .dai-hm-slides li:nth-child(4){animation-delay:18s}.dai-hm-slides li:nth-child(5){animation-delay:24s}
  .dai-hm-slides li:first-child{opacity:0}
}
@keyframes dai-hm-fade{0%{opacity:0}4%{opacity:1}22%{opacity:1}28%{opacity:0}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.dai-hm-video{display:none}}
@media (prefers-reduced-data:reduce){.dai-hm-video{display:none}}
@media (max-width:640px){.dai-hm-video{display:none}.dai-hm{height:min(72vh,72svh,560px);min-height:min(360px,72svh)}.dai-hm-text{bottom:calc(var(--space) * 2rem)}.dai-hm-text h1{font-size:clamp(1.5rem,7vw,2rem)}}

@media (min-width:640px){.dai-tile-list{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.dai-pband-in{grid-template-columns:1fr 1fr;gap:56px}}
@media (max-width:640px){.dai-booking.v-hero_white{margin-top:calc(var(--space) * -2rem)}}
.dai-ico-dog{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10l-1-5 4 3h8l4-3-1 5M5 10c0 6 3 9 7 9s7-3 7-9M10 13h.01M14 13h.01M11 16h2'/%3E%3C/svg%3E")}
.dai-ico-sauna{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M6 20V9l6-5 6 5v11M9 20v-5h6v5M9 9c1 1 1 2 0 3M12 8c1 1 1 2 0 3M15 9c1 1 1 2 0 3'/%3E%3C/svg%3E")}
.dai-ico-fire{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-4 0-6-3-6-6 0-4 4-6 4-10 3 2 6 5 6 10 0 1-1 2-2 2 0-2-1-3-2-4-1 2-2 3-2 5'/%3E%3C/svg%3E")}
.dai-ico-map{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4L3 6v14l6-2 6 2 6-2V4l-6 2zM9 4v14M15 6v14'/%3E%3C/svg%3E")}
.dai-ico-tel{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-2.5 1.5a11 11 0 005 5L15 12l5 2v4a2 2 0 01-2 2A16 16 0 013 5a2 2 0 012-2z'/%3E%3C/svg%3E")}
.dai-compare.v-table .dai-compare-wrap,.dai-compare.v-versus .dai-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--line) solid var(--c-line);border-radius:var(--radius)}
.dai-compare.v-table table,.dai-compare.v-versus table{width:100%;min-width:520px;border-collapse:collapse;font-size:1rem;table-layout:fixed}
.dai-compare.v-table th,.dai-compare.v-table td,.dai-compare.v-versus th,.dai-compare.v-versus td{padding:12px 14px;border-bottom:var(--line) solid var(--c-line);text-align:center;vertical-align:middle}
.dai-compare.v-table tbody th,.dai-compare.v-versus tbody th{text-align:left;font-weight:var(--hw);background:var(--c-surface);width:28%}
.dai-compare.v-table thead th{background:var(--c-main);color:var(--c-on-main);font-family:var(--f-head);font-weight:var(--hw)}
.dai-compare.v-table thead th:first-child,.dai-compare.v-versus thead th:first-child{background:var(--c-surface);width:28%}
.dai-compare.v-table tbody tr:last-child th,.dai-compare.v-table tbody tr:last-child td,.dai-compare.v-versus tbody tr:last-child th,.dai-compare.v-versus tbody tr:last-child td{border-bottom:0}
.dai-compare.v-versus thead th{background:var(--c-surface);color:var(--c-muted);font-weight:var(--hw)}
.dai-compare.v-versus thead th:nth-child(2){background:var(--c-main);color:var(--c-on-main);font-family:var(--f-head)}
.dai-compare.v-versus tbody td:nth-child(2){background:color-mix(in srgb,var(--c-main) 10%,var(--c-bg));color:var(--c-text);font-weight:var(--hw)}
.dai-compare.v-versus tbody td{color:var(--c-muted)}
.dai-cta.v-band{background:var(--c-deep);color:var(--c-on-deep);border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:calc(var(--space) * 4rem) 20px}
.dai-cta.v-band h2{color:var(--c-on-deep);font-size:clamp(1.5rem,3.6vw,2.4rem)}
.dai-cta.v-band :is(.dai-lead,.dai-eyebrow,p){color:var(--c-on-deep)}
.dai-cta.v-band .dai-button{background:var(--c-accent);color:var(--c-on-accent)}
.dai-cta.v-photo,.dai-cta.v-phone,.dai-cta.v-split,.dai-cta.v-card,.dai-cta.v-outline{position:relative}
.dai-cta.v-band .dai-button-ghost{background:transparent;color:var(--c-on-deep);border-color:color-mix(in srgb,var(--c-on-deep) 60%,transparent)}
.dai-cta.v-band .dai-actions,.dai-cta.v-photo .dai-actions,.dai-cta.v-phone .dai-actions,.dai-cta.v-split .dai-actions,.dai-cta.v-card .dai-actions,.dai-cta.v-outline .dai-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:1.1em 0 0}
.dai-cta.v-band .dai-tel,.dai-cta.v-photo .dai-tel,.dai-cta.v-phone .dai-tel,.dai-cta.v-split .dai-tel,.dai-cta.v-card .dai-tel,.dai-cta.v-outline .dai-tel{margin:.6em 0 0;line-height:1.3}
.dai-cta.v-band .dai-tel a,.dai-cta.v-photo .dai-tel a,.dai-cta.v-phone .dai-tel a,.dai-cta.v-split .dai-tel a,.dai-cta.v-card .dai-tel a,.dai-cta.v-outline .dai-tel a{font-family:var(--f-head);font-size:clamp(1.6rem,4.4vw,2.6rem);color:inherit;text-decoration:none;letter-spacing:.04em}
.dai-cta.v-band .dai-tel small,.dai-cta.v-photo .dai-tel small,.dai-cta.v-phone .dai-tel small,.dai-cta.v-split .dai-tel small,.dai-cta.v-card .dai-tel small,.dai-cta.v-outline .dai-tel small{display:block;font-size:.9rem;opacity:.85}

.dai-cta.v-photo{background:var(--c-deep);color:var(--c-on-deep);border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:calc(var(--space) * 5rem) 20px;overflow:hidden}
.dai-cta.v-photo .dai-cta-bg{position:absolute;inset:0;margin:0}
.dai-cta.v-photo .dai-cta-bg img{width:100%;height:100%;object-fit:cover;border-radius:0}
.dai-cta.v-photo::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--c-deep) 66%,transparent)}
.dai-cta.v-photo .dai-cta-inner{position:relative;z-index:1;max-width:42em;margin:0 auto}
.dai-cta.v-photo :is(h2,.dai-lead,.dai-eyebrow,p){color:var(--c-on-deep)}
.dai-cta.v-photo h2{font-size:clamp(1.5rem,3.6vw,2.4rem)}
.dai-cta.v-photo .dai-button{background:var(--c-accent);color:var(--c-on-accent)}
.dai-cta.v-photo .dai-button-ghost{background:transparent;color:var(--c-on-deep);border-color:color-mix(in srgb,var(--c-on-deep) 60%,transparent)}

.dai-cta.v-phone .dai-tel a{font-size:clamp(2rem,6vw,3.4rem)}

.dai-cta.v-split{text-align:left}
.dai-cta.v-split .dai-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:center}
.dai-cta.v-split .dai-cta-inner > :not(.dai-actions){grid-column:1}
.dai-cta.v-split .dai-actions{grid-column:2;grid-row:1 / span 4;margin:0;justify-content:flex-end}
.dai-cta.v-split :is(.dai-lead,.dai-eyebrow){margin-left:0}

.dai-cta.v-card{background:var(--c-bg);color:var(--c-text);border:var(--line) solid var(--c-line);max-width:46em;margin-left:auto;margin-right:auto;box-shadow:var(--shadow-card)}
.dai-cta.v-card :is(h2,p){color:var(--c-text)}
.dai-cta.v-card :is(.dai-lead,.dai-eyebrow){color:var(--c-muted)}
.dai-cta.v-card .dai-button{background:var(--c-accent);color:var(--c-on-accent)}
.dai-cta.v-card .dai-button-ghost{background:transparent;color:var(--c-text);border-color:var(--c-line)}

.dai-cta.v-outline{background:transparent;color:var(--c-text);border-radius:0;border-top:var(--line) solid var(--c-line);border-bottom:var(--line) solid var(--c-line)}
.dai-cta.v-outline :is(h2,p){color:var(--c-text)}
.dai-cta.v-outline :is(.dai-lead,.dai-eyebrow){color:var(--c-muted)}
.dai-cta.v-outline .dai-button{background:var(--c-accent);color:var(--c-on-accent)}
.dai-cta.v-outline .dai-button-ghost{background:transparent;color:var(--c-text);border-color:var(--c-line)}

@media (max-width:720px){
  .dai-cta.v-split{text-align:center}
  .dai-cta.v-split .dai-cta-inner{grid-template-columns:1fr;text-align:center}
  .dai-cta.v-split :is(.dai-lead,.dai-eyebrow){margin-left:auto;margin-right:auto}
  .dai-cta.v-split .dai-actions{grid-column:1;grid-row:auto;justify-content:center;margin-top:1em}
  .dai-cta.v-photo{padding-top:calc(var(--space) * 3.4rem);padding-bottom:calc(var(--space) * 3.4rem)}
}
.dai-faq.v-two-col dt{margin-top:0;padding:18px 0 18px 2em;border-bottom:var(--line) solid var(--c-line)}
.dai-faq.v-two-col dt::before{top:18px}
.dai-faq.v-two-col dd{margin:0;padding:0 0 18px 2em}
@media (min-width:768px){.dai-faq.v-two-col dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:36px;border-top:var(--line) solid var(--c-line)}.dai-faq.v-two-col dd{padding:18px 0 18px 2em;border-bottom:var(--line) solid var(--c-line)}.dai-faq.v-two-col dd::before{top:18px}}
.dai-faq.v-simple dt{padding-left:0;margin-top:22px}
.dai-faq.v-simple dt::before,.dai-faq.v-simple dd::before{content:none}
.dai-faq.v-simple dd{padding:4px 0 18px;color:var(--c-muted);max-width:38em}
.dai-faq.v-boxed dl{display:grid;gap:0}
.dai-faq.v-boxed dt{margin:16px 0 0;padding:14px 18px 10px 3em;background:var(--c-surface);border:var(--line) solid var(--c-line);border-bottom:0;border-radius:var(--radius-l) var(--radius-l) 0 0}
.dai-faq.v-boxed dt::before{left:18px;top:14px}
.dai-faq.v-boxed dd{margin:0;padding:0 18px 16px 3em;background:var(--c-surface);border:var(--line) solid var(--c-line);border-top:0;border-radius:0 0 var(--radius-l) var(--radius-l)}
.dai-faq.v-boxed dd::before{left:18px}
.dai-strengths.v-numbered ul{grid-template-columns:1fr;gap:0;border-top:var(--line) solid var(--c-line)}
.dai-strengths.v-numbered li{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;align-items:baseline;background:transparent;border-radius:0;box-shadow:none;border:0;border-bottom:var(--line) solid var(--c-line);padding:calc(var(--space) * 1.4rem) 0}
.dai-strengths.v-numbered li::before{grid-row:span 2;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1;margin:0;color:var(--c-main)}
.dai-strengths.v-numbered h3{margin:0;font-size:var(--fs-h3)}
.dai-strengths.v-numbered p{margin:0;max-width:38em;color:var(--c-muted)}
.dai-strengths.v-cards li{background:var(--c-surface);border:var(--line) solid var(--c-line);border-radius:var(--radius-l);padding:calc(var(--space) * 1.6rem)}
.dai-strengths.v-cards li::before{font-size:1rem;letter-spacing:var(--eyebrow-ls);color:var(--c-eyebrow)}
@media (min-width:768px){.dai-strengths.v-cards ul{grid-template-columns:repeat(3,1fr)}}
@media (min-width:768px){.dai-strengths.v-numbered ul{grid-template-columns:1fr}}
.dai-strengths.v-minimal ul{display:grid;grid-template-columns:1fr;gap:0;margin-top:calc(var(--space) * 1.2rem);border-top:var(--line) solid var(--c-line)}
.dai-strengths.v-minimal li{background:transparent;border:0;border-bottom:var(--line) solid var(--c-line);border-radius:0;box-shadow:none;padding:calc(var(--space) * 1.2rem) 0;max-width:none}
.dai-strengths.v-minimal li::before{display:none}
.dai-strengths.v-minimal h3{margin:0 0 .3em;font-size:var(--fs-h3)}
.dai-strengths.v-minimal p{margin:0;color:var(--c-muted);max-width:38em}
@media (min-width:760px){
  .dai-strengths.v-minimal ul{display:grid}
  .dai-strengths.v-minimal li{display:grid;grid-template-columns:minmax(10em,1fr) 2fr;gap:0 40px;align-items:baseline}
  .dai-strengths.v-minimal li > :not(h3){grid-column:2}
}
.dai-strengths.v-side ul{display:grid;grid-template-columns:1fr;gap:calc(var(--space) * 1rem)}
.dai-strengths.v-side li{max-width:none}
@media (min-width:760px){
  .dai-strengths.v-side{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:calc(var(--space) * 3rem);align-items:start}
  .dai-strengths.v-side > *{grid-column:1}
  .dai-strengths.v-side > ul{grid-column:2;grid-row:1 / span 8;display:grid}
  .dai-strengths.v-side > h2{margin-top:0}
}
