.collab-page{background:#fffdf9}.collab-page *{min-width:0}.collab-page main{overflow:hidden}.collab-page p{margin-top:0}.c-hero{position:relative;background:#faf7f6 url('assets/collab-botanical.webp?v=2') center/cover no-repeat;text-align:center;border-bottom:1px solid #e9dce5}.hero-center{position:relative;max-width:790px;margin:auto;padding:40px 36px 48px;background:radial-gradient(ellipse,#fffdf9e8 25%,#fffdf9b8 60%,#fffdf900 76%)}.celestial{color:#b18b4d;font-size:36px;letter-spacing:.2em;margin:0 0 4px;line-height:1.3}.c-eyebrow{color:#a17b3d;font-size:13px;letter-spacing:.19em;margin:12px 0}.c-hero h1{font-size:clamp(32px,4.7vw,56px);margin:10px 0 12px;letter-spacing:.08em;font-weight:600}.c-tagline{font-size:clamp(15px,1.9vw,21px);letter-spacing:.05em}.duo{display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;max-width:540px;margin:26px auto}.duo h2{display:inline-block;font-size:27px;letter-spacing:.07em;margin:0 0 10px;padding:0 18px 6px;border-bottom:1px solid #ccb38a}.duo h2:before,.duo h2:after{content:none}.duo p{font-size:15px;line-height:1.65;margin:0}.duo-star{font-size:65px;color:#b8965e;font-weight:300}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:12px 32px;border:1px solid #c3a268;border-radius:40px;color:#fffdf9;background:linear-gradient(115deg,#c3a064,#ac7f37 58%,#98712e);font-family:inherit;font-size:19px;letter-spacing:.08em;cursor:pointer;box-shadow:0 5px 15px #9e77351b;text-decoration:none}.c-button:hover{filter:brightness(1.05)}.c-section{max-width:1060px;margin:auto;padding:38px 30px 8px}.collab-page .section-title{display:flex;justify-content:center;align-items:center;gap:20px;font-size:clamp(22px,2.6vw,29px);letter-spacing:.07em;margin:0 0 26px;line-height:1.5;font-weight:600}.section-title:before,.section-title:after{content:'✧';display:block;flex:0 0 55px;color:#b38a49;font-size:22px;border-bottom:1px solid #e3d1af;line-height:.1}.y-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.y-card{border:1px solid #e5daca;border-radius:12px;padding:22px 12px 18px;text-align:center;background:radial-gradient(ellipse at 50% 15%,#fff9fc,#fffdf9 80%)}.orb{width:104px;height:104px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:white;background:radial-gradient(circle at 35% 30%,#f4d7e4,#d889b6 62%,#f9e7ee 100%);box-shadow:inset 0 0 16px #ffffffa0}.orb svg{width:66px;height:66px;filter:drop-shadow(0 1px 2px #90648630)}.tone-1 .orb{background:radial-gradient(circle at 35% 30%,#d4edf3,#75b9cc 62%,#e3f4f5)}.tone-2 .orb{background:radial-gradient(circle at 35% 30%,#fff0d5,#d8ad59 62%,#fff0d7)}.tone-3 .orb{background:radial-gradient(circle at 35% 30%,#e0f4e9,#8bc1ae 62%,#eef8ee)}.y-card h4{font-size:22px;line-height:1.55;margin:0;min-height:68px;display:flex;flex-direction:column;justify-content:center;font-weight:600;letter-spacing:.01em}.y-card h4 small{font-size:16px}.gold-rule{display:block;color:#b68b48;font-size:17px;line-height:1;margin:9px auto 15px}.y-card p{font-size:16px;line-height:1.8;margin:0}.hoshino-intro{max-width:740px;margin:0 auto 24px}.hoshino-intro p{font-size:17px;line-height:1.95;margin-bottom:0}.hoshino-intro strong{font-weight:600;background:linear-gradient(transparent 65%,#f7e6da 65%)}.s-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.s-card{text-align:center;border:1px solid #ede7ee;background:#f6f0fc;border-radius:15px;padding:20px 9px 17px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.s-card svg{color:#9e81c0;width:58px;height:58px;margin-bottom:14px}.s-card h4{font-size:16px;font-weight:500;margin:0;line-height:1.65}.s-card h4 small{display:block;font-size:13px}.s-card.tone-1{background:#f8f2fc}.s-card.tone-2{background:#eef5fc}.s-card.tone-2 svg{color:#7aa4c5}.s-card.tone-3{background:#fceff5}.s-card.tone-3 svg{color:#c68daf}.s-card.tone-4{background:#edf7f3}.s-card.tone-4 svg{color:#6ba6a3}.pricing-panel{border:1px solid #d9c69e;border-radius:12px;padding:25px 28px 20px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;background:linear-gradient(120deg,#fffaf1,#fffdf9,#fdf8f0)}.price-copy{border-right:1px solid #d9c69e}.price-copy p{display:flex;gap:25px;align-items:baseline;margin:0;font-size:25px;white-space:nowrap}.price-copy strong{font-size:32px;font-weight:500}.price-copy small{font-size:17px}.time-copy{align-self:center;font-size:17px;line-height:1.8;margin:0}.short-note{grid-column:1/-1;text-align:center;background:#f9ede5;border-radius:25px;font-size:16px;padding:6px 16px;margin:18px 0 0}.c-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0 0}.c-steps li{padding:0 0 0 18px;border-left:1px solid #e1cfaf}.c-steps li>span{font-size:20px;color:#af8a50}.c-steps h3{font-size:16px;font-weight:600;margin:4px 0 10px}.c-steps p{font-size:14px;line-height:1.9;margin:0}.location-panel{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#f7f7f2;border-radius:12px;padding:28px}.location-name{font-size:22px;margin:0 0 6px}.location-panel p{margin-bottom:8px}.parking{display:inline-block;color:#46776c;font-size:14px;padding:2px 15px;border:1px solid #c8d9cf;border-radius:20px;margin-top:10px}.muted{font-size:13px;color:#666c70}.allergy{border-left:1px solid #d5dbd4;padding-left:28px;align-self:center}.allergy h3{font-size:17px;margin:0 0 8px}.allergy p{font-size:14px}.request-section{padding-bottom:52px;scroll-margin-top:20px}.request-intro{text-align:center;font-size:17px;margin:0 0 10px}.request-note{text-align:center;font-size:13px;color:#6b6273;margin-bottom:26px}.request-form{max-width:760px;margin:auto;border:1px solid #e6d9c5;background:#fffefa;border-radius:16px;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.request-form label{display:block;font-size:15px;margin-bottom:22px}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{display:block;width:100%;background:white;border:1px solid #c9c6cd;border-radius:6px;font-family:system-ui,sans-serif;font-size:16px;color:#1c304b;padding:12px;margin-top:8px;line-height:1.6}.request-form textarea{resize:vertical}.required,.optional{font-size:11px;font-family:system-ui,sans-serif;border-radius:3px;padding:2px 6px;margin-left:5px;vertical-align:middle}.required{background:#f3e5e7;color:#83505d}.optional{background:#f0efee;color:#666}.privacy-note{font-size:13px;line-height:1.8;color:#64636c}.request-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:14px}.consent input{width:18px;height:18px;margin-top:4px;flex-shrink:0;accent-color:#a88243}.submit-button{display:flex;width:100%;font-size:17px;padding-left:15px;padding-right:15px}.c-button:disabled{opacity:.62;cursor:not-allowed;filter:none}.form-status{font-size:14px;line-height:1.8;background:#f6f1e7;padding:12px 15px;border-radius:6px;margin-bottom:18px}.form-status:empty{display:none}.form-status.error{color:#913e45;background:#fcf0ed}.form-status.success{color:#326554;background:#edf6f0}.honeypot{display:none}.social-links{display:flex;justify-content:center;gap:16px;margin:26px auto 10px}.social-button{display:flex;gap:18px;align-items:center;justify-content:center;border:1px solid #d6c8d7;border-radius:8px;padding:10px 22px;background:#fcf7fc;font-size:16px}.line-button{background:#f0f8f1;border-color:#c7dccb}.social-button[aria-disabled=true]{opacity:.5;cursor:default}.social-note{text-align:center;font-size:14px}.c-back{display:block;width:max-content;margin:30px auto 0;font-size:15px;border-bottom:1px solid #cbb991}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #b8955f;outline-offset:3px}
@media(max-width:700px){.c-hero{background-size:auto 100%;background-position:center}.hero-center{padding:28px 18px 34px;background:linear-gradient(90deg,#fffdf950,#fffdf9dd 20%,#fffdf9dd 80%,#fffdf950)}.c-eyebrow{font-size:10px;letter-spacing:.15em}.celestial{font-size:28px}.c-hero h1{font-size:32px;letter-spacing:.03em;white-space:nowrap}.c-tagline{font-size:15px;line-height:1.9;margin-bottom:0}.duo{grid-template-columns:1fr 28px 1fr;margin:22px auto}.duo h2{font-size:22px;padding:0 10px 5px}.duo p{font-size:12px;line-height:1.8}.duo-star{font-size:37px}.c-button{font-size:16px;min-height:54px;gap:12px;padding:11px 22px}.c-section{padding:30px 18px 4px}.collab-page .section-title{font-size:22px;gap:10px;letter-spacing:.02em;margin-bottom:20px}.section-title:before,.section-title:after{flex-basis:22px;font-size:17px}.y-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.y-card{padding:18px 8px 17px}.orb{width:82px;height:82px;margin-bottom:10px}.orb svg{width:54px;height:54px}.y-card h4{font-size:19px;min-height:60px}.y-card h4 small{font-size:14px}.y-card p{font-size:14px;line-height:1.85}.gold-rule{margin:8px auto 13px}.hoshino-intro p{font-size:15px;line-height:1.95}.s-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.s-card{grid-column:span 2;padding:16px 5px 13px}.s-card:nth-child(4){grid-column:2/span 2}.s-card:nth-child(5){grid-column:4/span 2}.s-card svg{width:43px;height:43px;margin-bottom:10px}.s-card h4{font-size:14px;line-height:1.7}.s-card h4 small{font-size:11px}.pricing-panel{grid-template-columns:1fr;padding:22px 18px 18px;gap:18px}.price-copy{border:0;border-bottom:1px solid #d9c69e;padding:0 0 17px;width:100%}.price-copy p{justify-content:center;gap:22px;font-size:23px}.price-copy strong{font-size:29px}.price-copy small{font-size:15px}.time-copy{font-size:15px}.short-note{font-size:14px;line-height:1.8;margin:0;border-radius:10px;padding:10px 12px}.c-steps{grid-template-columns:1fr;gap:18px;margin-top:25px}.c-steps li{padding-left:15px}.c-steps h3{display:inline;margin-left:10px;font-size:15px}.c-steps p{margin-top:5px}.location-panel{grid-template-columns:1fr;gap:18px;padding:22px}.location-name{font-size:20px}.allergy{border:0;border-top:1px solid #d5dbd4;padding:18px 0 0}.request-intro{font-size:15px}.request-note{font-size:12px}.request-form{padding:22px 16px;border-radius:12px}.form-grid{grid-template-columns:1fr;gap:0}.request-form label{font-size:14px;margin-bottom:19px}.request-form .consent{font-size:13px}.submit-button{font-size:15px;letter-spacing:.02em;gap:8px;padding:12px 7px}.social-links{gap:10px}.social-button{font-size:14px;padding:10px 12px;gap:9px;flex:1}.social-note{font-size:12px}.request-section{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.s-card:nth-child(1){grid-column:1/span 2;grid-row:1}.s-card:nth-child(2){grid-column:5/span 2;grid-row:1}.s-card:nth-child(3){grid-column:3/span 2;grid-row:1}.s-card:nth-child(4),.s-card:nth-child(5){grid-row:2}}

/* Explained menus and a distinct collaboration message. */
.duo{max-width:620px}
.duo p{font-size:17px;line-height:1.9;text-wrap:balance}
.s-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.s-card{padding:26px 16px 24px;border:1.5px solid #cbb794;border-radius:8px}
.s-card svg{width:66px;height:66px;margin-bottom:20px;flex-shrink:0}
.s-card h4{font-size:19px;font-weight:600;line-height:1.8;min-height:78px;display:flex;flex-direction:column;justify-content:center}
.s-card h4 small{font-size:13px}
.s-card .gold-rule{margin:12px auto 18px}
.s-card p{font-size:16px;line-height:2;margin:0;text-align:left;word-break:normal;line-break:strict}
.c-benefits{padding-top:44px}
.c-benefits-panel{text-align:center;padding:38px 28px;background:#fff7ea;border:1.5px solid #c4a36d;border-radius:8px}
.c-benefits-label{font-size:15px;letter-spacing:.04em;color:#8d6b35;margin:0 0 18px}
.collab-page .c-benefits h2{font-size:34px;font-weight:500;line-height:1.8;letter-spacing:.06em;margin:0 0 26px}
.collab-page .c-benefits h2:before,.collab-page .c-benefits h2:after{content:none}
.c-benefits-panel>p:not(.c-benefits-label){font-size:17px;line-height:2.1;margin:0 0 18px}
.c-benefits-panel>p:last-child{margin-bottom:0}
.c-aura{padding-top:28px}
.c-aura-panel{background:#f0f7f3;border:1.5px solid #a8c5b9;border-radius:8px;padding:30px 24px;text-align:center}
.c-aura-panel>p{font-size:18px;line-height:2;margin:0}
.c-mobile-break{display:none}
.c-map{margin-top:24px;border:1px solid #d2c5ae;border-radius:8px;overflow:hidden;background:#f7f5ef}
.c-map iframe{display:block;width:100%;height:380px;border:0}
.c-map-link{display:block;width:fit-content;max-width:100%;margin:18px auto 0;padding:8px 4px;font-size:16px;border-bottom:1px solid #b9955e;text-align:center}
.social-links{max-width:760px;margin:32px auto 18px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.social-button{min-height:64px;padding:16px 22px;border:2px solid #b88698;border-radius:8px;background:#fff2f5;color:#8b425d;font-size:19px;font-weight:600;box-shadow:0 4px 12px #142b490b}
.social-button.line-button{background:#ecf8ef;border-color:#639e79;color:#24633c}
.social-note{font-size:16px;line-height:1.9}
@media(min-width:701px) and (max-width:1050px){.s-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.s-card{grid-column:span 2}.s-card:nth-child(4){grid-column:2/span 2}.s-card:nth-child(5){grid-column:4/span 2}}
@media(max-width:700px){
.duo{grid-template-columns:1fr 24px 1fr}.duo p{font-size:14px;letter-spacing:0}
.s-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.s-card{padding:24px 16px;grid-column:span 2!important;grid-row:auto!important}
.s-card:nth-child(1),.s-card:nth-child(4){grid-column:1/span 2!important}
.s-card:nth-child(2),.s-card:nth-child(5){grid-column:3/span 2!important}
.s-card:nth-child(3){grid-column:1/-1!important;width:calc(50% - 7px);justify-self:center}
.s-card svg{width:60px;height:60px;margin-bottom:16px}
.s-card h4{font-size:18px;min-height:0;line-height:1.8}.s-card h4 small{font-size:12px}
.s-card p{font-size:15px;line-height:2}
.c-benefits{padding-top:34px}.c-benefits-panel{padding:30px 20px}.c-benefits-label{font-size:13px;line-height:1.9}
.collab-page .c-benefits h2{font-size:27px;line-height:1.85;letter-spacing:.03em;margin-bottom:22px}
.c-benefits-panel>p:not(.c-benefits-label){font-size:16px;line-height:2.1}
.c-desktop-break{display:none}.c-mobile-break{display:block}
.c-aura-panel{padding:28px 18px}.c-aura-panel>p{font-size:17px}
.c-map iframe{height:320px}.c-map-link{font-size:15px}
.social-links{grid-template-columns:1fr;gap:14px;margin-top:28px}.social-button{font-size:18px;min-height:60px;padding:15px 20px}.social-note{font-size:15px}
}

/* Aura Adjust: the reference's four soft colors, with selectable HTML copy. */
.c-aura-panel{background:#fffdf9;border-color:#c4a36d;padding:38px 30px}
.c-aura-panel>.c-aura-eyebrow{font-size:14px;letter-spacing:.12em;color:#8d6b35;margin-bottom:16px}
.c-aura-panel>.c-aura-lead{font-size:21px;line-height:2;margin:0 0 30px}
.c-aura-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0 0 30px}
.c-aura-points li{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:154px;padding:22px 14px;border:1px solid #ddbfca;border-radius:50% 50% 12px 12px;background:#fff0f4;color:#724b60;font-size:18px;line-height:1.9}
.c-aura-points li>span{display:block;font-size:30px;line-height:1;margin-bottom:18px;color:#b9955e}
.c-aura-points li:nth-child(2){background:#edf7fb;border-color:#bbd4df;color:#446a7c}
.c-aura-points li:nth-child(3){background:#f4eefb;border-color:#d2c1e4;color:#71588c}
.c-aura-points li:nth-child(4){background:#eef8f0;border-color:#bdd7c5;color:#4e745b}
.c-aura-panel>.c-aura-timing{font-size:17px;line-height:2;color:#8d6b35;padding:14px 20px;background:#faf4e7;border-radius:6px;margin-bottom:28px}
.c-aura-panel>.c-aura-invitation{font-size:20px;line-height:2;margin-bottom:10px}
.c-aura-panel>.c-aura-closing{font-size:16px;line-height:2;color:#626b77}
@media(min-width:701px) and (max-width:1000px){.c-aura-points{gap:12px}.c-aura-points li{font-size:16px;padding:22px 10px}}
@media(max-width:700px){
.c-aura-panel{padding:30px 20px}
.c-aura-panel>.c-aura-eyebrow{font-size:13px;letter-spacing:.08em;margin-bottom:14px}
.c-aura-panel>.c-aura-lead{font-size:17px;line-height:2;margin-bottom:26px}
.c-aura-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}
.c-aura-points li{min-height:150px;padding:20px 8px;font-size:15px;line-height:1.9}
.c-aura-points li>span{font-size:26px;margin-bottom:16px}
.c-aura-panel>.c-aura-timing{font-size:16px;padding:14px 12px;margin-bottom:24px}
.c-aura-panel>.c-aura-invitation{font-size:17px;line-height:2}
.c-aura-panel>.c-aura-closing{font-size:15px;line-height:2}
}

/* Present the collaboration experience before the individual menus. */
.c-benefits{padding-top:48px;padding-bottom:12px}
.c-benefits-panel{padding:42px 30px}
.c-aura{padding-top:24px;padding-bottom:16px}
.c-aura-panel{padding:40px 30px}
.c-section[aria-labelledby="yuran-title"]{padding-top:56px}
.hoshino-section{padding-top:46px;padding-bottom:12px}
.y-card{border:1.5px solid #cbb794;border-radius:8px}
.s-card{padding:26px 16px;justify-content:flex-start}
.s-card h4{min-height:76px}
.s-card p{text-align:center;line-height:2;font-size:16px}
.c-section[aria-labelledby="pricing-title"]{padding-top:46px}
@media(max-width:700px){
.c-benefits{padding-top:32px;padding-bottom:4px}.c-benefits-panel{padding:30px 20px}
.c-aura{padding-top:22px;padding-bottom:6px}.c-aura-panel{padding:30px 20px}
.c-section[aria-labelledby="yuran-title"]{padding-top:40px}
.hoshino-section{padding-top:34px;padding-bottom:6px}
.s-card{padding:24px 14px}.s-card h4{min-height:0}.s-card p{font-size:15px;line-height:2}
.c-section[aria-labelledby="pricing-title"]{padding-top:36px}
}

/* The two roles belong with the practitioners; the next section opens with its catchphrase. */
.duo .c-role-catch{font-size:16px;font-weight:600;line-height:1.9;color:#8d6b35;margin:2px 0 10px;letter-spacing:0}
@media(max-width:700px){.duo .c-role-catch{font-size:clamp(11px,3.2vw,14px);margin-bottom:8px;line-height:1.8}}

/* Keep only the short role captions beneath the two names. */
.duo{align-items:start}
.duo-star{align-self:center}
.duo .c-role-catch{margin-bottom:0}

/* Two complementary roles, distinguished by text, color and separate frames. */
.duo .c-role-catch{font-size:19px;letter-spacing:.1em;line-height:1.8}
.c-benefits-panel>.c-benefits-lead{font-size:22px;font-weight:500;line-height:2;margin:0 0 30px;letter-spacing:.02em}
.c-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:780px;margin:0 auto 30px}
.c-role-card{padding:28px 22px;border:1.5px solid #b5a1cb;border-radius:8px;background:#f5effa;color:#65517e;text-align:center}
.c-role-card.c-role-yuran{background:#fff1f4;border-color:#d4a8b5;color:#925a68}
.c-role-card h3{font-size:24px;font-weight:500;line-height:1.8;letter-spacing:.06em;margin:0 0 10px}
.c-role-card p{font-size:17px;line-height:2;margin:0;color:#34465e;letter-spacing:0}
.c-role-card .c-role-action{font-size:20px;font-weight:600;color:inherit;margin:0 0 18px;line-height:1.9}
.c-benefits-panel>.c-benefits-summary{font-size:18px;line-height:2.1;margin:0}
@media(max-width:700px){
.duo .c-role-catch{font-size:17px;letter-spacing:.06em}
.c-benefits-panel>.c-benefits-lead{font-size:18px;line-height:2;letter-spacing:0;margin-bottom:26px;text-wrap:balance}
.c-role-grid{grid-template-columns:1fr;gap:18px;margin-bottom:26px}
.c-role-card{padding:25px 18px}
.c-role-card h3{font-size:23px;margin-bottom:8px}
.c-role-card .c-role-action{font-size:19px;margin-bottom:14px}
.c-role-card p{font-size:16px;line-height:2}
.c-benefits-panel>.c-benefits-summary{font-size:17px;line-height:2.1}
}

/* A short customer voice introduces the two practitioners' menus. */
.c-menu-intro{text-align:center;padding-top:42px;padding-bottom:0}
.collab-page .c-menu-intro h3{font-size:26px;font-weight:500;line-height:1.9;letter-spacing:.03em;margin:0 0 26px}
.collab-page .c-menu-intro h3:before,.collab-page .c-menu-intro h3:after{content:none}
.c-customer-voice{max-width:780px;margin:0 auto 22px;padding:24px 22px;background:#faf6ee;border-top:1px solid #d8c5a5;border-bottom:1px solid #d8c5a5}
.c-customer-voice figcaption{font-size:14px;color:#8d6b35;letter-spacing:.08em;margin:0 0 12px}
.c-customer-voice blockquote{margin:0;padding:0;border:0;background:none;color:#142b49;font-size:20px;line-height:2;font-style:normal;letter-spacing:0}
.c-menu-intro>p{font-size:18px;line-height:2;margin:0;color:#8d6b35}
.c-menu-intro+.c-section[aria-labelledby="yuran-title"]{padding-top:38px}
@media(max-width:700px){
.c-menu-intro{padding-top:34px}
.collab-page .c-menu-intro h3{font-size:22px;line-height:1.9;letter-spacing:0;margin-bottom:22px;text-wrap:balance}
.c-customer-voice{padding:22px 18px;margin-bottom:20px}
.c-customer-voice figcaption{font-size:13px}
.c-customer-voice blockquote{font-size:17px;line-height:2}
.c-menu-intro>p{font-size:17px;line-height:2;text-wrap:balance}
.c-menu-intro+.c-section[aria-labelledby="yuran-title"]{padding-top:30px}
}

/* A text-only practitioner profile follows Yuran's menu cards. */
.c-yuran-profile{max-width:900px;margin:30px auto 0;padding:30px 36px;background:#fff7f8;border:1.5px solid #d4a8b5;border-radius:8px}
.c-yuran-profile h4{text-align:center;color:#925a68;font-size:24px;font-weight:500;letter-spacing:.04em;line-height:1.8;margin:0 0 22px}
.c-yuran-profile p{font-size:17px;line-height:2.1;color:#34465e;margin:0 0 18px;letter-spacing:0;word-break:normal;line-break:strict}
.c-yuran-profile p:last-child{margin-bottom:0}
@media(max-width:700px){.c-yuran-profile{margin-top:24px;padding:26px 22px}.c-yuran-profile h4{font-size:22px;margin-bottom:20px}.c-yuran-profile p{font-size:16px;line-height:2.1}}

/* Give the collaboration's central promise a stronger reading hierarchy. */
.c-benefits-panel>.c-benefits-summary{font-size:27px;font-weight:600;line-height:2;letter-spacing:.02em;color:#142b49;padding-top:8px;text-decoration:underline;text-decoration-color:#ddc58f;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-skip-ink:auto}
@media(max-width:700px){.c-benefits-panel>.c-benefits-summary{font-size:clamp(20px,5.6vw,24px);line-height:2.05;letter-spacing:0;padding-top:6px;text-underline-offset:7px}}

/* A small number of clear groups: experience, menus, price, access and booking. */
.c-benefit-voice{max-width:100%;padding:32px 0 0;margin-top:32px;border-top:1px solid #ddc9a5}
.collab-page .c-benefit-voice h3{font-size:23px;margin-bottom:22px;line-height:1.9}
.c-benefit-voice .c-customer-voice{background:#fffdf9;border-color:#ddc9a5}
.c-benefit-voice>p{font-size:17px}
.c-menu-group{margin-top:40px;padding-bottom:14px;background:#faf6ee;border-top:1px solid #e7d9c1;border-bottom:1px solid #e7d9c1}
.c-menus-heading{padding-top:44px;padding-bottom:0}
.collab-page .c-menus-heading .section-title{font-size:30px;margin-bottom:0}
.c-menu-group .c-section[aria-labelledby="yuran-title"]{padding-top:32px}
.c-menu-group .hoshino-section{padding-top:42px;padding-bottom:32px}
.collab-page .c-menu-group h3.section-title{font-size:25px;font-weight:500}
.c-menu-group h3.section-title:before,.c-menu-group h3.section-title:after{flex-basis:35px}
/* A richer botanical frame belongs only to Yuran's biography. */
.c-yuran-profile{position:relative;isolation:isolate;overflow:hidden;max-width:940px;padding:38px 44px;background:#fffaf5;border:3px double #b38a49;border-radius:16px;box-shadow:0 8px 26px #a27e4812}
.c-yuran-profile:before{content:"";position:absolute;inset:9px;border:1px solid #c8a96a9c;border-radius:9px;pointer-events:none;z-index:-1}
.c-yuran-profile:after{content:none}
.c-yuran-profile h4{position:relative;font-size:29px;color:#805e35;font-weight:500;line-height:1.8;letter-spacing:.07em;margin:0 0 24px;text-align:center}
.c-yuran-profile h4:after{content:"✧";display:block;font-size:23px;color:#b38a49;line-height:1;margin:14px auto 0}
.c-yuran-profile-copy{position:relative;max-width:760px;margin:auto;padding:24px 28px;border-radius:8px;background:#fffdf9eb}
.c-yuran-profile-copy p{color:#34465e;font-size:17px;line-height:2.1;margin:0 0 18px}
.c-yuran-profile-copy p:last-child{margin-bottom:0}
@media(max-width:700px){
.c-benefit-voice{padding-top:26px;margin-top:28px}
.collab-page .c-benefit-voice h3{font-size:21px;line-height:1.9;margin-bottom:20px}
.c-benefit-voice .c-customer-voice{padding:20px 16px}
.c-menu-group{margin-top:30px;padding-bottom:4px}
.c-menus-heading{padding-top:34px}
.collab-page .c-menus-heading .section-title{font-size:26px}
.c-menu-group .c-section[aria-labelledby="yuran-title"]{padding-top:28px}
.collab-page .c-menu-group h3.section-title{font-size:21px}
.c-menu-group h3.section-title:before,.c-menu-group h3.section-title:after{flex-basis:18px}
.c-menu-group .hoshino-section{padding-top:34px;padding-bottom:28px}
.c-yuran-profile{padding:30px 16px 24px;border-radius:12px;background:linear-gradient(#fff9f2e8,#fffdf9f2)}
.c-yuran-profile:before{inset:7px;border-radius:6px}
.c-yuran-profile:after{content:none}
.c-yuran-profile h4{font-size:25px;margin-bottom:20px;letter-spacing:.04em}
.c-yuran-profile-copy{padding:20px 15px;background:#fffdf9ed}
.c-yuran-profile-copy p{font-size:16px;line-height:2.1}
}

/* Keep the collaboration menu compact; full explanations live on the usual reading page. */
.c-usual-note{text-align:center;font-size:17px;line-height:2;margin:0 0 26px;color:#505c6d}
.s-card{justify-content:center;padding:24px 12px;min-height:160px}
.s-card svg{margin-bottom:18px}
.s-card h4{min-height:0}
.c-usual-link{display:block;width:fit-content;max-width:100%;text-align:center;margin:24px auto 0;padding:7px 4px;border-bottom:1px solid #b9955e;font-size:15px;line-height:1.9}
@media(max-width:700px){.c-usual-note{font-size:16px;margin-bottom:24px}.s-card{padding:22px 12px;min-height:150px}.s-card svg{margin-bottom:14px}.c-usual-link{font-size:14px;margin-top:20px}}

/* One menu group, with a consistent heading level and distinct role colors. */
.c-menu-group .c-menus-heading{padding-bottom:8px}
.c-menu-group .c-aura{padding-top:28px;padding-bottom:28px}
.collab-page .c-menu-group h3.c-menu-heading{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;max-width:100%;padding:0;margin:0 auto 30px;font-size:25px;font-weight:500;line-height:1.8;letter-spacing:.04em;border:0;border-radius:0;text-align:center;color:#142b49;background:none;text-wrap:balance}
.collab-page .c-menu-group h3.c-menu-heading:before,.collab-page .c-menu-group h3.c-menu-heading:after{content:"";display:block;flex:0 1 64px;height:1px;line-height:1;border:0;background:linear-gradient(90deg,transparent,var(--c-heading-line,#b9955e));transform:none}.collab-page .c-menu-group h3.c-menu-heading:after{transform:scaleX(-1)}

.collab-page .c-menu-group .c-yuran-heading{--c-heading-line:#c592a3}
.collab-page .c-menu-group .c-hoshino-heading{--c-heading-line:#ac96c2}
.c-menu-group .c-aura-panel{background:linear-gradient(135deg,#fffdf9,#fff9ec);border-color:#bea16a}
.collab-page .c-menu-group .c-aura-panel h3.section-title{font-size:30px;line-height:1.8;letter-spacing:.04em;margin:0 0 24px;font-weight:500}
.c-menu-group .c-section[aria-labelledby="yuran-title"]{padding-top:36px;padding-bottom:32px;border-top:1px solid #ead4da;background:#fff9fa}
.c-menu-group .hoshino-section{margin-top:28px;padding-top:36px;padding-bottom:34px;border-top:1px solid #dbd0e6;background:#faf7fd}
@media(max-width:700px){
.c-menu-group .c-menus-heading{padding-bottom:4px}
.c-menu-group .c-aura{padding-top:24px;padding-bottom:24px}
.collab-page .c-menu-group h3.c-menu-heading{font-size:22px;line-height:1.85;padding:0;gap:12px;margin-bottom:26px;letter-spacing:.015em}.collab-page .c-menu-group h3.c-menu-heading:before,.collab-page .c-menu-group h3.c-menu-heading:after{flex-basis:26px}
.collab-page .c-menu-group .c-aura-panel h3.section-title{font-size:25px;letter-spacing:.01em;margin-bottom:22px}
.c-menu-group .c-section[aria-labelledby="yuran-title"]{padding-top:30px;padding-bottom:28px}
.c-menu-group .hoshino-section{margin-top:22px;padding-top:30px;padding-bottom:28px}
}

/* Lead with Yuran's distinctive menus, then the joint experience and usual readings. */
.c-menu-group .c-aura{padding-top:36px;padding-bottom:8px}
@media(max-width:700px){.c-menu-group .c-aura{padding-top:30px;padding-bottom:4px}}

/* Clear visual cues and a stronger focal point, using the existing line-icon language. */
.c-role-symbol{display:block;width:76px;height:76px;flex-shrink:0;color:inherit;margin:0 auto 18px}
.c-role-card{padding-top:30px;padding-bottom:30px}
.c-benefits-panel>.c-benefits-summary{display:flex;align-items:center;justify-content:center;gap:28px;max-width:780px;margin:0 auto;padding:26px 28px;border:4px double #b9955e;border-radius:8px;background:#fffdf9;box-shadow:none;text-decoration:none;letter-spacing:0}
.c-summary-knot{display:block;flex:0 0 96px;width:96px;height:100px;color:#a27e48}
.c-benefits-summary>p{margin:0;font-size:30px;font-weight:600;line-height:1.95;color:#142b49;text-align:center;letter-spacing:0;text-wrap:wrap}
.c-aura-panel>.c-aura-eyebrow{font-size:22px;font-weight:600;line-height:1.9;letter-spacing:.025em;margin-bottom:18px;color:#8d6b35}
.c-usual-link,.c-map-link{min-height:44px;display:flex;align-items:center;justify-content:center}
.c-menu-group .c-aura,.c-menu-group .hoshino-section,.c-menu-group .c-section[aria-labelledby="yuran-title"]{scroll-margin-top:100px}
@media(max-width:700px){
.c-role-symbol{width:72px;height:72px;margin-bottom:16px}
.c-role-card{padding-top:27px;padding-bottom:27px}
.c-benefits-panel>.c-benefits-summary{flex-direction:column;gap:14px;padding:22px 12px;border-width:4px}
.c-summary-knot{flex-basis:auto;width:72px;height:76px}
.c-benefits-summary>p{font-size:clamp(21px,5.6vw,24px);font-weight:600;line-height:2;letter-spacing:0}
.c-aura-panel>.c-aura-eyebrow{font-size:18px;line-height:1.9;letter-spacing:0;margin-bottom:18px;text-wrap:balance}
}

/* Highlight the benefit and offer a direct booking route at the point of interest. */
.collab-page .c-benefit-voice #menu-intro-title{text-decoration:underline;text-decoration-color:#ddc58f;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-skip-ink:auto;font-weight:600}
.c-benefits-booking{margin:22px auto 0;max-width:500px;text-align:center}
.c-benefits-booking .c-benefits-rate{font-size:21px;line-height:1.8;color:#8d6b35;margin:0 0 20px;letter-spacing:.02em}
.c-benefits-rate strong{font-size:30px;font-weight:600;white-space:nowrap}
.c-benefits-booking .c-button{min-width:310px;max-width:100%;font-size:18px;min-height:58px}
@media(max-width:700px){
.collab-page .c-benefit-voice #menu-intro-title{text-underline-offset:7px}
.c-benefits-booking{margin-top:22px}
.c-benefits-booking .c-benefits-rate{font-size:18px;margin-bottom:18px}
.c-benefits-rate strong{font-size:27px}
.c-benefits-booking .c-button{min-width:0;width:100%;font-size:16px;letter-spacing:.02em;gap:10px;padding:13px 12px;min-height:56px}
}

/* One dedicated rose illustration, never tiled or composited. */
.c-yuran-profile{background:#fffaf5 url('assets/yuran-roses.webp') center/cover no-repeat;border-color:#b28a49;box-shadow:0 8px 24px #9e75491a}
.c-yuran-profile:before{border-color:#b9955ec9}
.c-yuran-profile:after{content:none}
.c-yuran-profile h4{color:#88536a}
.c-yuran-profile h4:after{color:#ae8045}
.c-yuran-profile-copy{background:#fffdf9ed;border:1px solid #e1cbaa}
@media(max-width:700px){
.c-yuran-profile{background-image:url('assets/yuran-roses.webp');background-size:100% auto;background-position:center top;padding-top:54px;padding-bottom:32px}
.c-yuran-profile-copy{background:#fffdf9f0}
}

.c-booking-access{margin:14px auto 0;text-align:center}
.collab-page .c-booking-access a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:6px 12px;color:#1c304b;font-size:17px;text-decoration:underline;text-decoration-color:#b9955e;text-underline-offset:6px}
.collab-page .c-booking-access p{font-size:14px;line-height:1.8;margin:3px 0 0;color:#665c51;letter-spacing:0}
#collab-access{scroll-margin-top:110px}
@media(max-width:700px){
.c-yuran-profile{background:#fffdf9 url('assets/yuran-roses-mobile.webp') center/100% 100% no-repeat;padding:36px 14px 32px;min-width:0}
.c-yuran-profile h4{padding:0 6px;margin-bottom:20px;background:#fffdf9d9;border-radius:6px}
.c-yuran-profile-copy{padding:20px 16px;background:#fffdf9ed;border-color:#e1cbaa;min-width:0}
.c-yuran-profile-copy p{text-align:left;font-size:16px;line-height:2;overflow-wrap:anywhere}
.c-booking-access{margin-top:12px}
}

/* Ivory-tinted roses and clear, ornament-free biography heading. */
.c-yuran-profile{background-image:linear-gradient(#fff8ec99,#fff8ec99),url('assets/yuran-roses.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
.c-yuran-profile h4{display:table;max-width:100%;margin:0 auto 24px;padding:10px 22px;background:#fffdf9;color:#1c304b;font-size:30px;font-weight:600;line-height:1.5;letter-spacing:.04em;border:0;border-radius:0;box-shadow:none}
.c-yuran-profile h4:before,.c-yuran-profile h4:after{content:none;display:none}
.c-yuran-profile-copy{background:#fffdf9}
@media(max-width:700px){
.c-yuran-profile{background-image:linear-gradient(#fff8ec99,#fff8ec99),url('assets/yuran-roses-mobile.webp');background-size:100% 100%;padding:28px 14px 28px}
.c-yuran-profile h4{font-size:23px;font-weight:500;padding:8px 14px;margin:0 auto 20px;letter-spacing:.03em;background:#fffdf9}
.c-yuran-profile-copy{background:#fffdf9;padding:20px 16px}
.c-yuran-profile-copy p{line-height:1.95;overflow-wrap:normal;word-break:normal;line-break:strict}
}

/* Clear reservation area, with an identifiable form and visible input boundaries. */
.collab-page .request-section{max-width:1000px;margin:44px auto 24px;padding:0 36px 38px;background:#fbf5ec;border:3px double #b99b69;border-radius:14px;overflow:hidden;scroll-margin-top:100px}
.collab-page .request-section #request-title{margin:0 -36px 28px;padding:25px 20px;background:#f0dfdd;color:#67483f;font-size:32px;line-height:1.5;letter-spacing:.06em;border-bottom:3px solid #c1a16c}
.collab-page #request-title:before,.collab-page #request-title:after{content:none;display:none}
.request-section .request-intro{color:#1c304b;font-size:18px;line-height:1.9;margin-bottom:12px}
.request-section .request-note{font-size:14px;color:#665c51;margin-bottom:26px}
.request-section .request-form{max-width:800px;padding:30px;background:#fffdf9;border:2px solid #b9a079;border-radius:10px;box-shadow:0 5px 18px #9a795514}
.request-form .request-form-title{font-size:23px;line-height:1.6;font-weight:600;color:#755b37;text-align:center;margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid #d5c4a6}
.request-section .request-form label{color:#1c304b;font-size:16px;font-weight:600}
.request-section .request-form input:not([type=checkbox]),.request-section .request-form select,.request-section .request-form textarea{background:#fff;border:1.5px solid #ad9e88;color:#1c304b;box-shadow:inset 0 1px 3px #23385108;font-weight:400}
.request-section .request-form input::placeholder,.request-section .request-form textarea::placeholder{color:#687583;opacity:1}
.request-section .request-form :is(input,select,textarea):focus-visible{outline:3px solid #c4a265;outline-offset:3px;border-color:#927344}
.request-section .required{background:#f1e2df;color:#794139}
.request-section .social-links{max-width:800px;margin:28px auto 12px;gap:16px}
.request-section .social-button{min-height:60px;flex:1;font-size:18px;font-weight:600;border-width:2px;background:#fff7f8;border-color:#b47d90;color:#74485c}
.request-section .line-button{background:#f2faf3;border-color:#5e9978;color:#286845}
.request-section .social-note{font-size:15px;color:#34465e}
@media(max-width:700px){
.collab-page .request-section{width:calc(100% - 28px);margin:34px 14px 22px;padding:0 14px 28px;border-radius:10px}
.collab-page .request-section #request-title{margin:0 -14px 24px;padding:22px 10px;font-size:25px;letter-spacing:.02em}
.request-section .request-intro{font-size:16px;line-height:1.9}
.request-section .request-note{font-size:13px;line-height:1.8;margin-bottom:22px}
.request-section .request-form{padding:22px 14px;border-radius:8px}
.request-form .request-form-title{font-size:20px;margin-bottom:24px;padding-bottom:14px;letter-spacing:0}
.request-section .request-form label{font-size:15px}
.request-section .request-form :is(input,select,textarea){letter-spacing:0}
.request-section .social-links{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}
.request-section .social-button{font-size:17px;min-height:58px;padding:12px 18px}
.request-section .social-note{font-size:14px;line-height:1.8}
}

/* Each access control is one continuous clickable surface, including its arrow. */
.collab-page .c-booking-access a{display:inline-block;min-height:44px;padding:9px 20px;border:1px solid #b99b69;border-radius:40px;background:#fffdf9;color:#66502f;font-size:16px;line-height:1.6;text-decoration:none;letter-spacing:.03em;vertical-align:middle}
.c-booking-access a span{display:inline;margin-left:.4em;pointer-events:none}
.collab-page .c-booking-access a:hover{background:#f8efdf;border-color:#93703c}
.collab-page .c-booking-access a:focus-visible{outline:3px solid #b99b69;outline-offset:3px}
.c-hero .c-booking-access{margin-top:16px}
.collab-page .c-hero .c-booking-access p{font-size:13px;margin-top:8px;line-height:1.8}
@media(max-width:700px){
.collab-page .c-booking-access a{font-size:15px;padding:9px 18px}
.c-hero .c-booking-access{margin-top:14px}
}

.request-form .venue-confirmation{margin:8px 0 24px;padding:18px;background:#faf2e7;border:1px solid #c3a879;border-radius:6px}
.request-form .venue-confirmation .consent{margin:0;font-weight:400;line-height:1.9}
.venue-confirmation a{display:inline-block;margin:8px 0 0 28px;padding:6px 0;color:#66502f;font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.venue-confirmation a:focus-visible{outline:2px solid #ad8a50;outline-offset:3px}
@media(max-width:700px){.request-form .venue-confirmation{padding:16px 12px}.venue-confirmation a{font-size:14px}}

/* Concise collaboration introduction; the existing artwork and later content remain. */
.c-hero .hero-center{padding:34px 32px 36px}
.c-hero .c-hero-duo{font-size:24px;font-weight:500;letter-spacing:.06em;line-height:1.7;margin:12px 0 16px}
.c-hero-duo span{color:#ad8a50;margin:0 .35em}
.c-hero .c-hero-catch{font-size:29px;line-height:1.65;font-weight:600;letter-spacing:.03em;margin:0 0 12px;text-wrap:balance}
.c-hero-catch:before,.c-hero-catch:after{content:none;display:none}
.c-hero .c-hero-lead{font-size:19px;line-height:1.9;letter-spacing:0;margin:0 0 24px}
.c-benefits{padding-top:30px}
.c-benefits-panel{padding:28px 26px}
.c-role-grid{gap:22px;margin:0 auto}
.c-role-card{padding:24px 20px}
.c-role-card .c-role-symbol{width:60px;height:60px;margin:0 auto 10px}
.c-role-card h3{font-size:24px;margin-bottom:5px;line-height:1.6}
.c-role-card .c-role-action{font-size:19px;line-height:1.7;margin-bottom:10px}
.c-role-card p{font-size:16px;line-height:1.9;word-break:normal;overflow-wrap:normal;line-break:strict}
.c-benefit-voice{border-top:0;padding:0;margin:22px 0 0}
.c-benefit-voice .c-customer-voice{padding:17px 20px;margin:0 auto 18px}
.c-customer-voice figcaption{font-size:14px;margin-bottom:8px}
.c-customer-voice blockquote{font-size:18px;line-height:1.9}
.c-benefits-booking{margin-top:0}
.c-benefits-booking .c-benefits-rate{margin-bottom:14px}
@media(max-width:700px){
.c-hero .hero-center{padding:24px 18px 28px}
.c-hero .celestial{font-size:24px;line-height:1.2}
.c-hero .c-eyebrow{margin:10px 0}
.c-hero h1{font-size:clamp(28px,8.2vw,34px);margin:10px 0 8px;letter-spacing:.02em;white-space:normal}
.c-hero .c-hero-duo{font-size:21px;margin:8px 0 14px}
.c-hero .c-hero-catch{font-size:23px;line-height:1.6;margin-bottom:10px;letter-spacing:0}
.c-hero .c-hero-lead{font-size:16px;line-height:1.8;margin-bottom:20px}
.c-benefits{padding:24px 18px 4px}
.c-benefits-panel{padding:18px 12px 20px}
.c-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0}
.c-role-card{padding:17px 10px}
.c-role-card .c-role-symbol{width:48px;height:48px;margin-bottom:8px}
.c-role-card h3{font-size:21px;letter-spacing:.02em;margin-bottom:4px;line-height:1.6}
.c-role-card .c-role-action{font-size:clamp(12.5px,3.6vw,14px);line-height:1.7;margin-bottom:8px;white-space:nowrap}
.c-role-card p{font-size:14px;line-height:1.85;text-wrap:pretty}
.c-benefit-voice{margin-top:18px;padding-top:0}
.c-benefit-voice .c-customer-voice{padding:14px 10px;margin-bottom:16px}
.c-customer-voice blockquote{font-size:16px;line-height:1.85}
.c-customer-voice figcaption{font-size:13px;margin-bottom:6px}
.c-benefits-booking{margin-top:0}
.c-benefits-booking .c-benefits-rate{font-size:18px;margin-bottom:14px}
.c-benefits-rate strong{font-size:26px}
}
@media(max-width:359px){
.c-role-grid{grid-template-columns:1fr;gap:12px}
.c-role-card{padding:16px}
.c-role-card .c-role-action{font-size:16px}
.c-role-card p{font-size:15px}
}

/* Pair names and roles on matching columns; place the shared purpose over the cards. */
.c-hero-partners{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:5px 14px;align-items:center;max-width:420px;margin:18px auto 22px;text-align:center}
.c-hero-partners p{margin:0;line-height:1.6;letter-spacing:.04em}
.c-partner-name{font-size:26px;font-weight:500;color:#142b49}
.c-hero-partners .c-partner-role{font-size:18px;font-weight:500;color:#896935}
.c-partner-cross{font-size:24px;line-height:1;color:#ad8a50}
.c-partner-cross.c-role-cross{font-size:17px}
.c-hero .c-hero-catch{margin-bottom:24px}
.collab-page .c-benefits .c-purpose-title{font-size:28px;font-weight:500;line-height:1.6;letter-spacing:.04em;margin:0 0 24px;color:#142b49}
@media(max-width:700px){
.c-hero-partners{max-width:340px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:4px 10px;margin:14px auto 18px}
.c-hero-partners .c-partner-name{font-size:23px;letter-spacing:.02em}
.c-hero-partners .c-partner-role{font-size:17px;letter-spacing:.03em}
.c-partner-cross{font-size:21px}
.c-partner-cross.c-role-cross{font-size:16px}
.c-hero .c-hero-catch{margin-bottom:22px}
.collab-page .c-benefits .c-purpose-title{font-size:23px;line-height:1.6;letter-spacing:.02em;margin-bottom:18px}
}

/* Two softly overlapping circles associate each person with their role. */
.c-hero-partners{display:flex;justify-content:center;align-items:center;gap:0;width:max-content;max-width:100%;margin:20px auto 24px;isolation:isolate}
.c-partner-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;width:200px;height:200px;padding:22px;border-radius:50%;background:#eae0f540;box-shadow:none}
.c-partner-circle.c-partner-hoshino{margin-right:-24px}
.c-partner-circle.c-partner-yuran{background:#f9e1e840;box-shadow:none}
.c-hero-partners .c-partner-name{font-size:26px;font-weight:500;line-height:1.6;white-space:nowrap;letter-spacing:.04em}
.c-hero-partners .c-partner-role{font-size:18px;font-weight:500;line-height:1.7;color:#8b6b36;white-space:nowrap;letter-spacing:.04em}
@media(max-width:700px){
.c-hero-partners{margin:16px auto 20px}
.c-partner-circle{width:clamp(128px,42vw,164px);height:clamp(128px,42vw,164px);padding:14px;gap:6px}
.c-partner-circle.c-partner-hoshino{margin-right:-20px}
.c-hero-partners .c-partner-name{font-size:23px;letter-spacing:.02em}
.c-hero-partners .c-partner-role{font-size:17px;letter-spacing:.03em}
}

.c-hero-partners{position:relative}
.c-partners-times{position:absolute;left:50%;top:calc(50% - 20px);transform:translate(-50%,-50%);color:#ac8c58;font-size:22px;line-height:1;font-weight:400;z-index:1;pointer-events:none}
@media(max-width:700px){.c-partners-times{top:calc(50% - 17px);font-size:19px}}

/* Typography-led partner presentation: clear names, fine gold lines, no circles. */
.c-hero-partners{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:start;gap:18px;width:100%;max-width:460px;margin:26px auto 28px}
.c-partner-identity{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:0;background:none;border:0;box-shadow:none}
.c-partner-identity.c-partner-hoshino{grid-column:1;grid-row:1;margin:0}
.c-partner-identity.c-partner-yuran{grid-column:3;grid-row:1;margin:0}
.c-hero-partners .c-partner-name{width:100%;max-width:180px;padding:0 4px 10px;border-bottom:1px solid #b99b69;font-size:32px;line-height:1.6;letter-spacing:.04em;font-weight:500;color:#142b49}
.c-hero-partners .c-partner-role{font-size:18px;line-height:1.7;letter-spacing:.08em;color:#8b6b36}
.c-partners-times{position:static;grid-column:2;grid-row:1;align-self:start;transform:none;margin:0;padding-top:5px;font-size:24px;line-height:1.6;color:#ac8c58}
@media(max-width:700px){
.c-hero-partners{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:12px;max-width:360px;margin:22px auto 24px}
.c-partner-identity{gap:8px}
.c-hero-partners .c-partner-name{font-size:clamp(23px,6.5vw,27px);line-height:1.6;letter-spacing:.02em;padding:0 2px 8px}
.c-hero-partners .c-partner-role{font-size:17px;letter-spacing:.06em}
.c-partners-times{font-size:21px;line-height:1.6;padding-top:4px}
}

/* Requested collaboration copy, review link and menu typography only. */
.collab-page .c-benefits .c-purpose-title{line-height:1.8}
.c-purpose-title>span{display:block}
.c-yuran-reviews{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:min(100%,460px);box-sizing:border-box;min-height:56px;margin:26px auto 0;padding:14px 22px;border:1.5px solid #b59a67;border-radius:999px;background:#f5e5e9;color:#67485a;font-size:18px;font-weight:500;line-height:1.7;text-decoration:none;transition:background .18s ease}
.c-yuran-reviews:hover{background:#eed8df}
.c-yuran-reviews:focus-visible{outline:2px solid #67485a;outline-offset:4px}
.c-aura-panel>.c-aura-timing:last-child{margin-bottom:0}
.hoshino-section .s-card{padding-left:8px;padding-right:8px}
.hoshino-section .s-card h4{font-size:18px;letter-spacing:0;width:100%}
.c-menu-name{display:block;width:100%;line-height:1.8}
.c-menu-name>span{display:inline-block;white-space:nowrap}
@media(min-width:701px){.hoshino-section .s-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hoshino-section .s-card{grid-column:auto;grid-row:auto}.hoshino-section .s-card:nth-child(2) .c-menu-name>span{display:block}}
@media(min-width:701px) and (max-width:900px){.hoshino-section .s-card{padding-left:6px;padding-right:6px}.hoshino-section .s-card h4{font-size:16px}.hoshino-section .s-card h4 small{font-size:11px}}
@media(max-width:700px){
.collab-page .c-benefits .c-purpose-title{font-size:21px;letter-spacing:0;line-height:1.9}
.c-yuran-reviews{font-size:16px;gap:8px;margin-top:22px;padding:13px 12px;min-height:54px}
.hoshino-section .s-card h4{font-size:16px;line-height:1.8}
.hoshino-section .s-card h4 small{font-size:12px}
}

/* Contact choices first; a short email form and an unboxed venue confirmation. */
.request-section>.social-links{margin:24px auto 32px}
.request-form .venue-confirmation{margin:24px 0;padding:0;border:0;border-radius:0;background:transparent}
.request-form .venue-confirmation .consent{font-weight:400;line-height:1.9}
.request-form .venue-confirmation .consent span{font-weight:400}
.request-form .form-availability{font-size:15px;line-height:1.9;color:#665c51;margin:0 0 24px}
.request-form .form-availability[hidden]{display:none}
@media(max-width:700px){.request-section>.social-links{margin:22px auto 28px}.request-form .form-availability{font-size:14px}}

/* Natural biography wrapping. */
.c-profile-phrase{white-space:nowrap}
@media(max-width:700px){
.c-yuran-profile-copy{padding-left:12px;padding-right:12px}
.c-yuran-profile-copy p{text-wrap:pretty}
.c-profile-desktop-break{display:none}
.request-section .request-intro,.request-section .request-note{text-wrap:pretty}
}

/* A shared heading hierarchy, scoped to the collaboration page. */
.collab-page :is(#menus-title,#pricing-title,#location-title,#request-title){font-size:30px;font-weight:600;line-height:1.55;letter-spacing:.04em;gap:16px;margin-bottom:28px;text-align:center}
.collab-page :is(#menus-title,#pricing-title,#location-title,#request-title)::before,.collab-page :is(#menus-title,#pricing-title,#location-title,#request-title)::after{content:'✧';display:block;flex:0 0 22px;width:22px;height:auto;border:0;background:none;color:#b38a49;font-size:20px;line-height:1;transform:none}
.collab-page :is(#yuran-title,#hoshino-title,#aura-title){display:flex;align-items:center;justify-content:center;gap:16px;font-size:26px;font-weight:600;line-height:1.7;letter-spacing:.02em;margin:0 auto 28px;text-align:center}
.collab-page :is(#yuran-title,#hoshino-title,#aura-title)::before,.collab-page :is(#yuran-title,#hoshino-title,#aura-title)::after{content:'';display:block;flex:0 1 54px;height:1px;border:0;line-height:1;background:linear-gradient(90deg,transparent,#b9955e);transform:none}
.collab-page :is(#yuran-title,#hoshino-title,#aura-title)::after{transform:scaleX(-1)}
.collab-page #yuran-profile-title{font-size:26px;font-weight:600;line-height:1.7;margin-bottom:28px}
.collab-page .c-benefits .c-purpose-title{font-size:28px;font-weight:600;line-height:1.8;letter-spacing:.02em;margin-bottom:30px}
.c-purpose-emphasis{text-decoration:underline;text-decoration-color:#dfcb9f;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-skip-ink:auto}
.collab-page .y-card h4,.collab-page .hoshino-section .s-card h4{font-size:19px;font-weight:600;line-height:1.7;letter-spacing:0}
.collab-page .y-card .c-menu-name>span{display:inline-block;white-space:nowrap}
@media(max-width:700px){
.collab-page :is(#menus-title,#pricing-title,#location-title,#request-title){font-size:26px;font-weight:600;line-height:1.6;letter-spacing:.015em;gap:9px;margin-bottom:24px}
.collab-page :is(#menus-title,#pricing-title,#location-title,#request-title)::before,.collab-page :is(#menus-title,#pricing-title,#location-title,#request-title)::after{flex-basis:13px;width:13px;font-size:17px}
.collab-page :is(#yuran-title,#hoshino-title,#aura-title){font-size:23px;font-weight:600;line-height:1.75;letter-spacing:0;gap:10px;margin-bottom:24px}
.collab-page :is(#yuran-title,#hoshino-title,#aura-title)::before,.collab-page :is(#yuran-title,#hoshino-title,#aura-title)::after{flex-basis:22px}
.collab-page #yuran-profile-title{font-size:23px;font-weight:600;line-height:1.75;margin-bottom:24px}
.collab-page .c-benefits .c-purpose-title{font-size:24px;font-weight:600;line-height:1.8;letter-spacing:0;margin-bottom:26px}
.collab-page .y-card h4,.collab-page .hoshino-section .s-card h4{font-size:19px;line-height:1.7}
.collab-page .hoshino-section .s-card{padding-left:6px;padding-right:6px}
}

.collab-page .request-section #request-title{font-size:30px;font-weight:600;line-height:1.55;letter-spacing:.04em;text-wrap:balance}
@media(max-width:700px){.collab-page .request-section #request-title{font-size:26px;line-height:1.6;letter-spacing:.015em}}
@media(max-width:359px){.collab-page .c-benefits{padding-left:10px;padding-right:10px}.collab-page .c-benefits-panel{padding-left:8px;padding-right:8px}}

.c-request-label>span{display:inline-block;white-space:nowrap}
@media(max-width:359px){.collab-page .hoshino-section{padding-left:8px;padding-right:8px}.collab-page .hoshino-section .s-grid{gap:8px}.collab-page .hoshino-section .s-card{padding-left:2px;padding-right:2px}}
