/* ============================================================
   WATABE HAWAIʻI — common stylesheet
   全ページ共通のベーススタイル・ヘッダー/フッター/ナビ関連。
   ページ固有のスタイルは各ページの <style> に記述する。
   ============================================================ */

/* ---- Base ---- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#1A1A1A;font-family:'Inter','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* ---- Accessibility ---- */
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:#1F2D44;color:#fff;font-size:14px;font-weight:600;padding:12px 18px;text-decoration:none}
.skip:focus{left:16px;top:16px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
main a{color:#1A1A1A}

/* ---- Layout ---- */
.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(24px,4vw,56px);width:100%}

/* ---- Header navigation ---- */
.nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
@media(max-width:600px){
  .nav{gap:16px}
}

/* ---- Typography helpers ---- */
.eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#8A7F68}

/* ---- Inline text link ---- */
.inlink{color:#1F2D44;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:1px}
.inlink:hover{color:#111}

/* ---- Motion preferences ---- */
@media(prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1!important;transform:none!important}
  html{scroll-behavior:auto}
}

/* ==== shared classes generated from inline styles ==== */
.brand{color:#1A1A1A;font-family:'Newsreader',serif;font-size:20px;font-weight:500;letter-spacing:.22em;text-decoration:none}
.brand-2{color:#fff;font-family:'Newsreader',serif;font-size:20px;font-weight:500;letter-spacing:.22em;text-decoration:none}
.brand-4{color:#FFFFFF;font-family:'Newsreader',serif;font-size:20px;font-weight:500;letter-spacing:.22em;text-decoration:none;text-shadow:0 1px 12px rgba(0,0,0,.3)}
.cover-img-18{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}
.cover-img-18:hover{transform:scale(1.04)!important}
.cover-img-2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
.cover-img-4{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cover-img-6{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(.98) brightness(1.02)}
.cover-img-7{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(.98) brightness(1.02);transition:transform .9s cubic-bezier(.2,.6,.2,1)}
.cover-img-7:hover{transform:scale(1.05)!important}
.cover-img-8{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(.98) brightness(1.02);z-index:0}
.crumbs-2{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.crumbs-3{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr 1fr;gap:40px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-head{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#C8A96A;margin-bottom:18px}
.footer-link{color:rgba(255,255,255,.78)}
.footer-link:hover{color:#C8A96A!important}
.footer-links{display:flex;flex-direction:column;gap:11px;font-size:14px}
.nav-flex{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.nav-link{color:#1A1A1A;font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:2px}
.nav-link-11{display:flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:2px}
.nav-link-12{display:flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none}
.nav-link-14{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.85);font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.nav-link-2{color:#3A3A3A;font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none}
.nav-link-3{color:#fff;font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:2px}
.nav-link-6{color:rgba(255,255,255,.82);font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none}
.nav-link-7{color:rgba(255,255,255,.85);font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.nav-link-9{display:flex;align-items:center;gap:6px;color:#3A3A3A;font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none}
.overlay-2{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,14,20,.55) 0%,rgba(12,14,20,.4) 50%,rgba(12,14,20,.5) 100%);z-index:2}
.overlay-22{position:absolute;inset:0;background:rgba(20,18,15,.48);pointer-events:none;z-index:1}
.overlay-25{position:absolute;inset:0;background:rgba(20,18,15,.56);pointer-events:none;z-index:1}
.overlay-26{position:absolute;inset:0;background:rgba(20,18,15,.58);pointer-events:none;z-index:1}
.site-footer{background:#1A1A1A;color:#fff;padding:72px 48px 40px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 44px;background:transparent}
.box{align-self:center}
.sec-4{background:#FBFAF7;padding:clamp(80px,10vw,132px) clamp(24px,4vw,48px);border-top:1px solid #EEEAE2}
.text-8{margin:0;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.72;color:#5A564E;text-wrap:pretty}
.text-9{margin:0;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
.text-10{margin:0;font-family:'Newsreader',serif;font-style:italic;font-size:clamp(19px,1.9vw,25px);line-height:1.5;color:#1F2D44;text-wrap:pretty}
.title-5{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(25px,3vw,40px);line-height:1.14;letter-spacing:-.01em;color:#1A1A1A;text-wrap:balance}
.subtitle-2{margin:0}
.for-title{margin:12px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(24px,2.8vw,36px);line-height:1.14;letter-spacing:-.01em;color:#fff;text-wrap:balance}
.partner-title{margin:12px 0 16px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(24px,2.8vw,36px);line-height:1.14;letter-spacing:-.01em;text-wrap:balance}
.text-11{margin:14px 0 0;font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;color:#3A3A3A}
.title-6{margin:14px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(27px,3vw,40px);line-height:1.1;letter-spacing:-.01em;color:#1A1A1A}
.title-7{margin:14px 0 22px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(24px,2.6vw,34px);line-height:1.14;letter-spacing:-.01em}
.sec-5{background:#FBFAF7;padding:clamp(96px,11vw,148px) clamp(24px,4vw,48px);border-top:1px solid #EEEAE2}
.hero-title-3{margin:16px 0 0;max-width:14em;color:#fff;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(38px,5.4vw,74px);line-height:1.05;letter-spacing:-.015em;text-shadow:0 2px 30px rgba(0,0,0,.4);text-wrap:balance}
.hero-title-4{margin:16px 0 0;max-width:15em;color:#fff;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(38px,5.4vw,74px);line-height:1.05;letter-spacing:-.015em;text-shadow:0 2px 30px rgba(0,0,0,.4);text-wrap:balance}
.text-12{margin:16px 0 clamp(34px,4vw,48px);color:#4A4A4A;font-family:'Inter',sans-serif;font-size:16.5px;line-height:1.7;max-width:38em;text-wrap:pretty}
.menu-text{margin:18px 0 0;font-family:'Inter',sans-serif;font-size:13px;line-height:1.75;color:#6A655C;text-wrap:pretty}
.intro-title{margin:18px 0 0;max-width:15em;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(30px,4.4vw,58px);line-height:1.06;letter-spacing:-.015em;text-wrap:balance}
.intro-title-2{margin:18px 0 0;max-width:16em;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,3.2vw,42px);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}
.intro-title-3{margin:18px 0 0;max-width:16em;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(27px,3.4vw,44px);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}
.form-text{margin:20px 0 0;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.6;color:#8A857B}
.text-13{margin:20px 0 0;max-width:30em;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,16.5px);line-height:1.78;color:#5A564E;text-wrap:pretty}
.intro-text{margin:22px 0 0;font-family:'Newsreader',serif;font-style:italic;font-size:clamp(19px,1.9vw,26px);line-height:1.4;color:#1F2D44;text-wrap:balance}
.sec-6{background:#FFFFFF;padding:clamp(48px,6vw,72px) 0 clamp(72px,10vw,120px)}
.text-14{margin:22px 0 0;max-width:44em;font-family:'Inter',sans-serif;font-size:clamp(16px,1.2vw,18px);line-height:1.76;color:#4A4A4A;text-wrap:pretty}
.intro-text-2{margin:22px 0 0;max-width:44em;font-family:'Inter',sans-serif;font-size:clamp(16px,1.2vw,19px);line-height:1.76;color:#4A4A4A;text-wrap:pretty}
.text-15{margin:22px auto 0;color:#4A4A4A;font-family:'Inter',sans-serif;font-size:clamp(16px,1.2vw,18px);line-height:1.7;max-width:34em;text-wrap:pretty}
.cta-text{margin:22px auto 0;font-family:'Inter',sans-serif;font-size:13px;line-height:1.6;color:rgba(255,255,255,.6)}
.hero-text{margin:24px auto 0;color:#4A4A4A;font-family:'Newsreader',serif;font-weight:400;font-style:italic;font-size:clamp(20px,2.4vw,28px);line-height:1.4;max-width:24em}
.nav-2{margin-bottom:24px}
.nav-nav{margin-bottom:26px}
.nav-3{margin-bottom:28px}
.nav-4{margin-bottom:30px}
.areas-label{margin-top:18px}
.sec-7{background:#FFFFFF;padding:clamp(72px,10vw,120px) 0;border-top:1px solid #EEEAE2}
.box-10{max-width:1000px}
.box-11{max-width:1200px;margin:0 auto}
.box-12{max-width:1320px;margin:0 auto;padding:0 clamp(24px,4vw,56px)}
.for-box-2{max-width:40em;margin-bottom:clamp(36px,4vw,52px)}
.box-13{max-width:840px}
.box-14{max-width:900px;margin:0 auto}
.box-15{max-width:900px;text-align:center}
.box-16{max-width:980px;text-align:center}
.form-el-2{padding:0}
.intro-sec{background:#FFFFFF;padding:clamp(80px,11vw,132px) 0 clamp(44px,6vw,68px)}
.sec-8{background:#FFFFFF;padding:clamp(80px,11vw,132px) 0}
.box-17{position:relative;display:flex;align-items:center}
.cta-box{position:relative;max-width:1320px;min-height:320px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#1A1A1A;overflow:hidden;padding:clamp(56px,7vw,72px) clamp(24px,4vw,48px)}
.box-18{position:relative;max-width:1320px;min-height:330px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#1A1A1A;overflow:hidden;padding:clamp(56px,7vw,72px) clamp(24px,4vw,48px)}
.hero-sec-2{position:relative;min-height:66vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#12141A}
.hero-sec-3{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:#12141A}
.box-19{position:relative;z-index:2;max-width:640px;margin:0 auto;text-align:center}
.box-20{position:relative;z-index:3;padding-bottom:clamp(52px,8vh,96px);padding-top:120px}
.hero-box{position:relative;z-index:3;padding-top:80px}
.card-2{position:relative}
.intro-sec-2{background:#FFFFFF;padding:clamp(80px,12vw,140px) 0}
.sec-9{background:#FFFFFF;padding:clamp(88px,11vw,144px) 0;border-top:1px solid #EEEAE2}
.form-el{border:0;margin:0 0 22px;padding:0}
.card{border-bottom:1px solid #E9E9E9}
.for-box{border-top:1px solid rgba(200,169,106,.5);padding-top:20px}
.item{color:#1A1A1A}
.link-4{color:#6A6A6A;text-decoration:none}
.menu-label{color:#B08A3E;font-size:15px}
.label-2{color:#B08A3E}
.item-2{color:#B7AE9E}
.label-3{color:#C8A96A}
.for-sec{background:#1F2D44;color:#fff;padding:clamp(80px,11vw,132px) 0}
.text{color:#D8C79E}
.cta-link{color:#E4C48A;font-weight:600;text-decoration:none}
.text-2{color:#E4C48A}
.item-3{color:#fff}
.item-4{color:rgba(255,255,255,.4)}
.link-5{color:rgba(255,255,255,.7);text-decoration:none}
.menu-box{background:#E7E1D4}
.menu-label-2{display:block;font-family:'Newsreader',serif;font-size:23px;font-weight:500;letter-spacing:.02em;color:#1A1A1A}
.menu-label-3{display:block;margin-top:5px;font-family:'Inter',sans-serif;font-size:12.5px;line-height:1.6;color:#8A857B}
.menu-label-4{display:block;margin-top:8px;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.24em;color:#B08A3E}
.link-8{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#EDE9E1}
.label-5{display:block;width:34px;height:2px;background:#C8A96A;margin:14px 0 clamp(24px,3vw,36px)}
.menu-label-5{display:block;width:34px;height:2px;background:#C8A96A;margin-top:14px}
.menu-label-6{display:block}
.menu-label-7{display:flex;align-items:center;gap:12px;font-family:'Newsreader',serif;font-size:18px;font-weight:500;letter-spacing:.01em;color:#1A1A1A}
.sec-2{background:#F5F3EF;padding:0 0 clamp(38px,5vw,56px)}
.box-2{display:flex;align-items:center;gap:12px}
.link-10{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:rgba(255,255,255,.82)}
.link-10:hover{border-color:#C8A96A!important;color:#C8A96A!important}
.menu-link{display:flex;align-items:flex-start;gap:16px;text-decoration:none;padding:6px 0}
.menu-link:hover{opacity:.75!important}
.menu-box-2{display:flex;flex-direction:column;align-items:flex-start}
.sec-3{background:#F5F3EF;padding:clamp(128px,15vw,180px) 0 clamp(34px,4vw,48px)}
.box-3{display:flex;flex-direction:column;gap:7px}
.form-box{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:12px}
.box-4{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.box-5{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding-top:28px;font-size:12.5px;color:rgba(255,255,255,.45)}
.box-6{display:flex;justify-content:center}
.menu-box-3{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,22px) clamp(22px,2.6vw,40px);align-content:start}
.box-7{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px)}
.box-8{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,80px);align-items:center}
.hero-sec{background:#F5F3EF;padding:clamp(128px,15vw,180px) 0 clamp(48px,6vw,72px)}
.label-8{display:inline-block;font-size:8px;transition:transform .25s ease}
.link-13{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;letter-spacing:.02em;padding:14px 28px;border-radius:999px;text-decoration:none;background:#C50119;color:#fff}
.link-13:hover{background:#a80115!important}
.cta-link-2{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;letter-spacing:.02em;padding:14px 28px;border-radius:999px;text-decoration:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.cta-link-2:hover{border-color:#fff!important}
.link-15{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(26px,3vw,36px);font-family:'Inter',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#1F2D44;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:5px}
.link-15:hover{color:#111!important}
.menu-link-2{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:26px;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:600;color:#B08A3E;text-decoration:none}
.menu-link-2:hover{color:#8f6c2e!important}
.menu-label-8{flex:none;margin-top:2px}
.label-9{font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#C8A96A}
.date{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.04em;color:#8A857B}
.box-9{font-family:'Newsreader',serif;font-size:22px;font-weight:500;letter-spacing:.16em;margin-bottom:16px}
.label-10{font-size:.6em;line-height:1.35;letter-spacing:.02em}
.venue-details-sec{background:#F5F3EF;padding:clamp(48px,6vw,72px) 0}
.form-label{font-weight:400;letter-spacing:0;text-transform:none;color:#8A857B}
.form-link{font-weight:600;border-bottom:1px solid #C8A96A;text-decoration:none}
.link-16{font-weight:600;color:#1F2D44;text-decoration:none;border-bottom:1px solid #C8A96A}
.link-17{font-weight:600;text-decoration:none;color:#1F2D44;border-bottom:1px solid #C8A96A;padding-bottom:1px}
.text-3{margin:0 0 20px;font-family:'Inter',sans-serif;color:#E4C48A;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.title{margin:0 0 22px;font-family:'Newsreader',serif;font-weight:500;color:#fff;font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,0,0,.35);text-wrap:balance}
.title-2{margin:0 0 22px;font-family:'Newsreader',serif;font-weight:500;color:#fff;font-size:clamp(32px,3.4vw,44px);line-height:1.12;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,0,0,.35);text-wrap:balance}
.chef-sec{background:#F5F3EF;padding:clamp(72px,10vw,120px) 0}
.title-3{margin:0 0 22px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(30px,3.8vw,46px);line-height:1.1;letter-spacing:-.01em;color:#1A1A1A}
.text-4{margin:0 0 22px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.55)}
.text-5{margin:0 0 6px;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#B7A981}
.text-6{margin:0 0 8px;font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;color:#3A3A3A}
.for-subtitle{margin:0 0 8px;font-family:'Newsreader',serif;font-weight:500;font-size:20px;color:#fff}
.text-7{margin:0 auto 40px;font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.88);max-width:480px;text-wrap:pretty}
.title-4{margin:0;color:#1A1A1A;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(40px,5.4vw,72px);line-height:1.05;letter-spacing:-.015em;text-wrap:balance}
.hero-title{margin:0;color:#1A1A1A;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(40px,5.6vw,72px);line-height:1.06;letter-spacing:-.015em;text-wrap:balance}
.hero-title-2{margin:0;color:#fff;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(38px,6vw,84px);line-height:1.06;letter-spacing:-.01em;text-shadow:0 2px 30px rgba(0,0,0,.4);text-wrap:balance}
.for-text{margin:0;font-family:'Inter',sans-serif;font-size:14px;line-height:1.6;color:rgba(255,255,255,.72)}
.wwd-grid{display:grid;grid-template-columns:225px 1px 1fr;gap:clamp(24px,3.4vw,44px);align-items:stretch}
.wwd-panel{position:fixed;top:64px;left:50%;transform:translateX(-50%) translateY(-8px);width:min(1040px, calc(100vw - 56px));background:#FFFFFF;border:1px solid #E3DCCB;border-radius:0;box-shadow:0 22px 54px rgba(26,26,26,.13);padding:clamp(26px,3vw,38px) clamp(28px,3.2vw,44px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease, transform .26s ease, visibility .26s;z-index:70}

/* ================================================================
   PAGE: about  (body.page-about)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
/* ---- About ページ固有スタイル ---- */
  .page-about .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .page-about .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-about .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#1F2D44}
  .page-about .split{display:grid;grid-template-columns:52fr 48fr;align-items:center;gap:clamp(40px,6vw,104px)}
  .page-about .split.mirror{grid-template-columns:48fr 52fr}
  .page-about .split.mirror .txt{order:2}.page-about .split.mirror .imgcell{order:1}
  .page-about .imgcell{position:relative;width:100%;aspect-ratio:4/5;background:#F7F5F1;overflow:hidden}
  .page-about .pair{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  .page-about .panel{display:grid;align-items:stretch;gap:clamp(24px,2.6vw,44px)}
  .page-about .panel.a{grid-template-columns:32% 1fr;padding-right:clamp(32px,4vw,68px)}
  .page-about .panel.b{grid-template-columns:1fr 32%;padding-left:clamp(32px,4vw,68px);border-left:1px solid #E3DCCB}
  .page-about .panel .txt{align-self:center}
  .page-about .panelimg{position:relative;align-self:stretch;min-height:360px;background:#F7F5F1;overflow:hidden}
  .page-about .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E3DCCB;border:1px solid #E3DCCB}
  .page-about .cell{background:#FFFFFF;padding:clamp(28px,3vw,40px)}
  .page-about .caps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E3DCCB;border-top:1px solid #E3DCCB;border-left:1px solid #E3DCCB}
  .page-about .cap{background:#F7F5F1;padding:22px 24px;font-family:'Inter',sans-serif;font-weight:500;font-size:15px;letter-spacing:.02em;color:#1A1A1A}
  .page-about .wd-stage{position:sticky;top:0;height:100vh;overflow:hidden}
  .page-about .wd-step{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none;display:grid;grid-template-columns:46% 54%;align-items:stretch}
  .page-about .wd-step.active{opacity:1;pointer-events:auto}
  .page-about .wd-copy{display:flex;flex-direction:column;justify-content:center;padding:0 clamp(40px,6vw,104px)}
  .page-about .wd-media{position:relative;background:#F7F5F1;overflow:hidden}
  .page-about .wd-scroll{height:200vh}
  .page-about .wd-lines{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.5vw,48px);line-height:1.16;letter-spacing:-.01em;color:#1A1A1A}
  .page-about .bel{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,4.2vw,52px);line-height:1.16;letter-spacing:-.01em;color:#1A1A1A;text-wrap:balance}
  .page-about .bel-div{width:60px;height:1px;background:#C8A96A;margin:clamp(52px,8vw,104px) auto}
  @media(max-width:900px){
    .page-about #next-h2{font-size:26px}
    .page-about section[aria-labelledby="next-h2"] [data-reveal]{grid-template-columns:1fr!important;gap:32px!important}
    .page-about section[aria-labelledby="next-h2"] a[aria-label]{order:-1}
    .page-about .split,.page-about .split.mirror{grid-template-columns:1fr;gap:0}
    .page-about .split.mirror .txt{order:1}.page-about .split.mirror .imgcell{order:2}
    .page-about .imgcell{aspect-ratio:4/3;margin-top:36px}
    .page-about .grid3{grid-template-columns:1fr 1fr}
    .page-about .caps{grid-template-columns:1fr 1fr}
    .page-about .pair{grid-template-columns:1fr}
    .page-about .panel.a,.page-about .panel.b{grid-template-columns:1fr;padding:0;border-left:none;gap:0}
    .page-about .panel.b{border-top:1px solid #E3DCCB;padding-top:clamp(48px,8vw,72px);margin-top:clamp(48px,8vw,72px)}
    .page-about .panelimg{aspect-ratio:4/5;min-height:0;margin-bottom:32px}
    .page-about .panel.b .panelimg{margin-bottom:0;margin-top:32px}
    .page-about .wd-stage{position:static;height:auto;overflow:visible}
    .page-about .wd-step{position:static;opacity:1!important;pointer-events:auto;grid-template-columns:1fr;transition:none}
    .page-about .wd-step + .wd-step{border-top:1px solid #E3DCCB}
    .page-about .wd-media{aspect-ratio:4/3;order:-1}
    .page-about .wd-copy{padding:clamp(34px,7vw,52px) clamp(24px,6vw,40px)}
    .page-about .wd-scroll{display:none}
    .page-about .wd-mtitle{display:block!important}
    .page-about .wd-copy .eyebrow{display:none}
  }
  @media(max-width:600px){
    .page-about .wrap{padding:0 24px}
    .page-about .grid3,.page-about .caps{grid-template-columns:1fr}
  }

/* ==== classes generated from inline styles ==== */
.page-about .next-box{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(32px,5vw,80px);align-items:center}
.page-about .what-we-box{display:none;padding:clamp(48px,10vw,64px) 24px 8px}
.page-about .our-story-text-2{margin:0 0 18px;font-family:'Inter',sans-serif;font-size:clamp(15px,1vw,16.5px);line-height:1.75;color:#3A3A3A;text-wrap:pretty}
.page-about .phil-sec{background:#F7F5F1;padding:clamp(120px,20vw,232px) 0}
.page-about .what-we-text-3{margin:0 0 22px;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#1F2D44}
.page-about .phil-text-2{margin:0 auto;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,3.6vw,44px);line-height:1.22;letter-spacing:-.01em;color:#1A1A1A;max-width:20em;text-wrap:balance}
.page-about .our-story-text-3{margin:0;font-family:'Inter',sans-serif;font-size:clamp(15px,1vw,16.5px);line-height:1.75;color:#3A3A3A;text-wrap:pretty}
.page-about .next-title{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,3vw,40px);line-height:1.14;letter-spacing:-.01em;color:#1A1A1A;text-wrap:balance}
.page-about .what-we-title{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(30px,8vw,40px);line-height:1.1;letter-spacing:-.01em;color:#1A1A1A}
.page-about .our-story-title{margin:16px 0 24px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,2.7vw,38px);line-height:1.1;letter-spacing:-.01em;color:#1A1A1A;max-width:13em;text-wrap:balance}
.page-about .phil-text-3{margin:clamp(32px,4vw,48px) auto 0;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(19px,2.2vw,27px);line-height:1.46;color:#3A3A3A;max-width:26em;text-wrap:pretty}
.page-about .what-we-box-2{margin-top:auto;margin-bottom:auto}
.page-about .our-story-box{max-width:1500px;margin:0 auto;padding:0 clamp(24px,4vw,56px);width:100%}
.page-about .our-story-sec{background:#FFFFFF;padding:clamp(80px,12vw,152px) 0}
.page-about .hero-sec-4{position:relative;background:#F5F3EF;padding:clamp(128px,15vw,184px) 0 clamp(56px,7vw,92px);overflow:hidden}
.page-about .what-we-sec{position:relative;background:#FFFFFF}
.page-about .hero-box-2{position:relative;text-align:center;max-width:1000px}
.page-about .our-story-text{color:#8A7F68;font-size:11px}
.page-about .what-we-text{color:#8A7F68;margin:0 0 12px}
.page-about .next-text{color:#8A7F68;margin:0}
.page-about .what-we-text-2{color:#8A7F68;margin-bottom:auto}
.page-about .phil-text{color:#8A7F68;margin-bottom:clamp(44px,6vw,72px)}
.page-about .what-we-label{display:block;width:44px;height:2px;background:#C8A96A;margin-top:18px}
.page-about .cover-img-12{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
.page-about .cover-img-13{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block;z-index:0}
.page-about .cover-img-15{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.page-about .overlay-27{position:absolute;inset:0;background:rgba(245,243,239,.78)}

/* ================================================================
   PAGE: contact  (body.page-contact)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
:where(.page-contact) a{color:#1F2D44}
  :where(.page-contact) a:hover{color:#111}
  .page-contact a:focus-visible,.page-contact button:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-contact .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-contact .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  .page-contact .seg{display:inline-flex;gap:4px;padding:5px;background:#FFFFFF;border:1px solid #E3DCCB;border-radius:999px;max-width:100%;flex-wrap:wrap;justify-content:center}
  .page-contact .seg a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:999px;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:#5A554C;text-decoration:none;white-space:nowrap;transition:background .22s ease,color .22s ease}
  .page-contact .seg a:hover{color:#1F2D44;background:#F3EFE7}
  .page-contact .seg a[aria-selected="true"]{background:#1F2D44;color:#FFFFFF}
  .page-contact .seg a[aria-selected="true"]:hover{background:#1F2D44;color:#FFFFFF}
  .page-contact .flabel{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5A554C;margin-bottom:9px}
  .page-contact .req{color:#B08A3E;margin-left:3px}
  .page-contact .field{width:100%;font-family:'Inter',sans-serif;font-size:15.5px;color:#1A1A1A;background:#FFFFFF;border:1px solid #D8D0C0;border-radius:0;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;appearance:none}
  .page-contact .field::placeholder{color:#A49E92}
  .page-contact .field:hover{border-color:#B7AE9E}
  .page-contact .field:focus{border-color:#1F2D44;box-shadow:inset 0 0 0 1px #1F2D44;outline:none}
  .page-contact textarea.field{min-height:140px;resize:vertical;line-height:1.6}
  .page-contact select.field{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235A554C' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}
  .page-contact .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',sans-serif;font-weight:500;font-size:15.5px;border-radius:0;border:1px solid #1F2D44;padding:16px 40px;cursor:pointer;transition:background .25s ease,color .25s ease;min-height:52px;text-decoration:none}
  .page-contact .btn-primary{background:#1F2D44;color:#fff}
  .page-contact .btn-primary:hover{background:#2A3B57}
  .page-contact .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .page-contact .fieldrow{margin-bottom:22px}
  .page-contact .check{display:flex;align-items:flex-start;gap:12px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.5;color:#3A3A3A}
  .page-contact .check input{margin-top:2px;width:18px;height:18px;accent-color:#1F2D44;flex:none}
  .page-contact .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .page-contact .fieldrow{margin-bottom:22px}
  .page-contact .check{display:flex;align-items:flex-start;gap:12px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.5;color:#3A3A3A}
  .page-contact .check input{margin-top:2px;width:18px;height:18px;accent-color:#1F2D44;flex:none}
  .page-contact .faq{border-top:1px solid #E3DCCB}
  .page-contact details.qa{border-bottom:1px solid #E3DCCB}
  .page-contact details.qa summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Newsreader',serif;font-size:clamp(18px,1.6vw,22px);font-weight:500;color:#1A1A1A}
  .page-contact details.qa summary::-webkit-details-marker{display:none}
  .page-contact details.qa summary .qi{flex:none;width:26px;height:26px;position:relative;transition:transform .3s ease}
  .page-contact details.qa[open] summary .qi{transform:rotate(45deg)}
  .page-contact details.qa summary .qi::before,.page-contact details.qa summary .qi::after{content:'';position:absolute;background:#C8A96A}
  .page-contact details.qa summary .qi::before{left:50%;top:4px;bottom:4px;width:1.5px;transform:translateX(-50%)}
  .page-contact details.qa summary .qi::after{top:50%;left:4px;right:4px;height:1.5px;transform:translateY(-50%)}
  .page-contact details.qa .qa-body{padding:0 0 28px;max-width:52em;font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.74;color:#4A4A4A}
  .page-contact [role="tabpanel"][hidden]{display:none}
  @media(max-width:820px){.page-contact .grid2{grid-template-columns:1fr}.page-contact .seg{width:100%;flex-wrap:nowrap}.page-contact .seg a{flex:1 1 0;min-width:0;padding:12px 6px;font-size:12px;letter-spacing:.01em;white-space:nowrap}.page-contact .seg a[data-tab="weddings"] .seg-long{display:none}}
  @media(max-width:600px){.page-contact .wrap{padding:0 24px}}
  @media(prefers-reduced-motion:reduce){}

/* ==== classes generated from inline styles ==== */
.page-contact .choose-an-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,2vw,24px)}
.page-contact .choose-an-label{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.65;color:#5A554C}
.page-contact .choose-an-label-2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(21px,2vw,26px);line-height:1.16;color:#1A1A1A}
.page-contact .choose-an-label-3{margin-top:auto;padding-top:10px;font-family:'Inter',sans-serif;font-weight:600;font-size:13px;color:#B08A3E}
.page-contact .choose-an-box-2{max-width:1100px}
.page-contact .choose-an-link{display:flex;flex-direction:column;gap:12px;background:#FFFFFF;border:1px solid #E3DCCB;padding:clamp(30px,3.4vw,44px) clamp(26px,3vw,38px);text-decoration:none;transition:border-color .25s ease}
.page-contact .choose-an-link:hover{border-color:#C8A96A!important}

/* ================================================================
   PAGE: contact-corporate  (body.page-contact-corporate)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
:where(.page-contact-corporate) a{color:#1F2D44}
  :where(.page-contact-corporate) a:hover{color:#111}
  .page-contact-corporate a:focus-visible,.page-contact-corporate button:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-contact-corporate .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-contact-corporate .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  .page-contact-corporate .seg{display:inline-flex;gap:4px;padding:5px;background:#FFFFFF;border:1px solid #E3DCCB;border-radius:999px;max-width:100%;flex-wrap:wrap;justify-content:center}
  .page-contact-corporate .seg a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:999px;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:#5A554C;text-decoration:none;white-space:nowrap;transition:background .22s ease,color .22s ease}
  .page-contact-corporate .seg a:hover{color:#1F2D44;background:#F3EFE7}
  .page-contact-corporate .seg a[aria-selected="true"]{background:#1F2D44;color:#FFFFFF}
  .page-contact-corporate .seg a[aria-selected="true"]:hover{background:#1F2D44;color:#FFFFFF}
  .page-contact-corporate .flabel{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5A554C;margin-bottom:9px}
  .page-contact-corporate .req{color:#B08A3E;margin-left:3px}
  .page-contact-corporate .field{width:100%;font-family:'Inter',sans-serif;font-size:15.5px;color:#1A1A1A;background:#FFFFFF;border:1px solid #D8D0C0;border-radius:0;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;appearance:none}
  .page-contact-corporate .field::placeholder{color:#A49E92}
  .page-contact-corporate .field:hover{border-color:#B7AE9E}
  .page-contact-corporate .field:focus{border-color:#1F2D44;box-shadow:inset 0 0 0 1px #1F2D44;outline:none}
  .page-contact-corporate textarea.field{min-height:140px;resize:vertical;line-height:1.6}
  .page-contact-corporate select.field{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235A554C' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}
  .page-contact-corporate .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',sans-serif;font-weight:500;font-size:15.5px;border-radius:0;border:1px solid #1F2D44;padding:16px 40px;cursor:pointer;transition:background .25s ease,color .25s ease;min-height:52px;text-decoration:none}
  .page-contact-corporate .btn-primary{background:#1F2D44;color:#fff}
  .page-contact-corporate .btn-primary:hover{background:#2A3B57}
  .page-contact-corporate .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .page-contact-corporate .fieldrow{margin-bottom:22px}
  .page-contact-corporate .check{display:flex;align-items:flex-start;gap:12px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.5;color:#3A3A3A}
  .page-contact-corporate .check input{margin-top:2px;width:18px;height:18px;accent-color:#1F2D44;flex:none}
  .page-contact-corporate .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .page-contact-corporate .fieldrow{margin-bottom:22px}
  .page-contact-corporate .check{display:flex;align-items:flex-start;gap:12px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.5;color:#3A3A3A}
  .page-contact-corporate .check input{margin-top:2px;width:18px;height:18px;accent-color:#1F2D44;flex:none}
  .page-contact-corporate .faq{border-top:1px solid #E3DCCB}
  .page-contact-corporate details.qa{border-bottom:1px solid #E3DCCB}
  .page-contact-corporate details.qa summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Newsreader',serif;font-size:clamp(18px,1.6vw,22px);font-weight:500;color:#1A1A1A}
  .page-contact-corporate details.qa summary::-webkit-details-marker{display:none}
  .page-contact-corporate details.qa summary .qi{flex:none;width:26px;height:26px;position:relative;transition:transform .3s ease}
  .page-contact-corporate details.qa[open] summary .qi{transform:rotate(45deg)}
  .page-contact-corporate details.qa summary .qi::before,.page-contact-corporate details.qa summary .qi::after{content:'';position:absolute;background:#C8A96A}
  .page-contact-corporate details.qa summary .qi::before{left:50%;top:4px;bottom:4px;width:1.5px;transform:translateX(-50%)}
  .page-contact-corporate details.qa summary .qi::after{top:50%;left:4px;right:4px;height:1.5px;transform:translateY(-50%)}
  .page-contact-corporate details.qa .qa-body{padding:0 0 28px;max-width:52em;font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.74;color:#4A4A4A}
  .page-contact-corporate [role="tabpanel"][hidden]{display:none}
  @media(max-width:820px){.page-contact-corporate .grid2{grid-template-columns:1fr}.page-contact-corporate .seg{width:100%;flex-wrap:nowrap}.page-contact-corporate .seg a{flex:1 1 0;min-width:0;padding:12px 6px;font-size:12px;letter-spacing:.01em;white-space:nowrap}.page-contact-corporate .seg a[data-tab="weddings"] .seg-long{display:none}}
  @media(max-width:600px){.page-contact-corporate .wrap{padding:0 24px}}
  @media(prefers-reduced-motion:reduce){}

/* ==== classes generated from inline styles ==== */
.page-contact-corporate .form-box-2{grid-column:1/-1}
.page-contact-corporate .form-text-2{margin:8px 0 0;font-family:'Inter',sans-serif;font-size:12.5px;line-height:1.6;color:#8A857B}

/* ================================================================
   PAGE: contact-general  (body.page-contact-general)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
:where(.page-contact-general) a{color:#1F2D44}
  :where(.page-contact-general) a:hover{color:#111}
  .page-contact-general a:focus-visible,.page-contact-general button:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-contact-general .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-contact-general .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  .page-contact-general .seg{display:inline-flex;gap:4px;padding:5px;background:#FFFFFF;border:1px solid #E3DCCB;border-radius:999px;max-width:100%;flex-wrap:wrap;justify-content:center}
  .page-contact-general .seg a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:999px;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:#5A554C;text-decoration:none;white-space:nowrap;transition:background .22s ease,color .22s ease}
  .page-contact-general .seg a:hover{color:#1F2D44;background:#F3EFE7}
  .page-contact-general .seg a[aria-selected="true"]{background:#1F2D44;color:#FFFFFF}
  .page-contact-general .seg a[aria-selected="true"]:hover{background:#1F2D44;color:#FFFFFF}
  .page-contact-general .flabel{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5A554C;margin-bottom:9px}
  .page-contact-general .req{color:#B08A3E;margin-left:3px}
  .page-contact-general .field{width:100%;font-family:'Inter',sans-serif;font-size:15.5px;color:#1A1A1A;background:#FFFFFF;border:1px solid #D8D0C0;border-radius:0;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;appearance:none}
  .page-contact-general .field::placeholder{color:#A49E92}
  .page-contact-general .field:hover{border-color:#B7AE9E}
  .page-contact-general .field:focus{border-color:#1F2D44;box-shadow:inset 0 0 0 1px #1F2D44;outline:none}
  .page-contact-general textarea.field{min-height:140px;resize:vertical;line-height:1.6}
  .page-contact-general select.field{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235A554C' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}
  .page-contact-general .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',sans-serif;font-weight:500;font-size:15.5px;border-radius:0;border:1px solid #1F2D44;padding:16px 40px;cursor:pointer;transition:background .25s ease,color .25s ease;min-height:52px;text-decoration:none}
  .page-contact-general .btn-primary{background:#1F2D44;color:#fff}
  .page-contact-general .btn-primary:hover{background:#2A3B57}
  .page-contact-general .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .page-contact-general .fieldrow{margin-bottom:22px}
  .page-contact-general .check{display:flex;align-items:flex-start;gap:12px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.5;color:#3A3A3A}
  .page-contact-general .check input{margin-top:2px;width:18px;height:18px;accent-color:#1F2D44;flex:none}
  .page-contact-general .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .page-contact-general .fieldrow{margin-bottom:22px}
  .page-contact-general .check{display:flex;align-items:flex-start;gap:12px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.5;color:#3A3A3A}
  .page-contact-general .check input{margin-top:2px;width:18px;height:18px;accent-color:#1F2D44;flex:none}
  .page-contact-general .faq{border-top:1px solid #E3DCCB}
  .page-contact-general details.qa{border-bottom:1px solid #E3DCCB}
  .page-contact-general details.qa summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Newsreader',serif;font-size:clamp(18px,1.6vw,22px);font-weight:500;color:#1A1A1A}
  .page-contact-general details.qa summary::-webkit-details-marker{display:none}
  .page-contact-general details.qa summary .qi{flex:none;width:26px;height:26px;position:relative;transition:transform .3s ease}
  .page-contact-general details.qa[open] summary .qi{transform:rotate(45deg)}
  .page-contact-general details.qa summary .qi::before,.page-contact-general details.qa summary .qi::after{content:'';position:absolute;background:#C8A96A}
  .page-contact-general details.qa summary .qi::before{left:50%;top:4px;bottom:4px;width:1.5px;transform:translateX(-50%)}
  .page-contact-general details.qa summary .qi::after{top:50%;left:4px;right:4px;height:1.5px;transform:translateY(-50%)}
  .page-contact-general details.qa .qa-body{padding:0 0 28px;max-width:52em;font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.74;color:#4A4A4A}
  .page-contact-general [role="tabpanel"][hidden]{display:none}
  @media(max-width:820px){.page-contact-general .grid2{grid-template-columns:1fr}.page-contact-general .seg{width:100%;flex-wrap:nowrap}.page-contact-general .seg a{flex:1 1 0;min-width:0;padding:12px 6px;font-size:12px;letter-spacing:.01em;white-space:nowrap}.page-contact-general .seg a[data-tab="weddings"] .seg-long{display:none}}
  @media(max-width:600px){.page-contact-general .wrap{padding:0 24px}}
  @media(prefers-reduced-motion:reduce){}

/* ==== classes generated from inline styles ==== */

/* ================================================================
   PAGE: contact-private  (body.page-contact-private)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
:where(.page-contact-private) a{color:#1F2D44}
  :where(.page-contact-private) a:hover{color:#111}
  .page-contact-private a:focus-visible,.page-contact-private button:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-contact-private .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-contact-private .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  .page-contact-private .seg{display:inline-flex;gap:4px;padding:5px;background:#FFFFFF;border:1px solid #E3DCCB;border-radius:999px;max-width:100%;flex-wrap:wrap;justify-content:center}
  .page-contact-private .seg a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 26px;border-radius:999px;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:#5A554C;text-decoration:none;white-space:nowrap;transition:background .22s ease,color .22s ease}
  .page-contact-private .seg a:hover{color:#1F2D44;background:#F3EFE7}
  .page-contact-private .seg a[aria-selected="true"]{background:#1F2D44;color:#FFFFFF}
  .page-contact-private .seg a[aria-selected="true"]:hover{background:#1F2D44;color:#FFFFFF}
  .page-contact-private .flabel{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5A554C;margin-bottom:9px}
  .page-contact-private .req{color:#B08A3E;margin-left:3px}
  .page-contact-private .field{width:100%;font-family:'Inter',sans-serif;font-size:15.5px;color:#1A1A1A;background:#FFFFFF;border:1px solid #D8D0C0;border-radius:0;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;appearance:none}
  .page-contact-private .field::placeholder{color:#A49E92}
  .page-contact-private .field:hover{border-color:#B7AE9E}
  .page-contact-private .field:focus{border-color:#1F2D44;box-shadow:inset 0 0 0 1px #1F2D44;outline:none}
  .page-contact-private textarea.field{min-height:140px;resize:vertical;line-height:1.6}
  .page-contact-private select.field{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235A554C' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}
  .page-contact-private .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',sans-serif;font-weight:500;font-size:15.5px;border-radius:0;border:1px solid #1F2D44;padding:16px 40px;cursor:pointer;transition:background .25s ease,color .25s ease;min-height:52px;text-decoration:none}
  .page-contact-private .btn-primary{background:#1F2D44;color:#fff}
  .page-contact-private .btn-primary:hover{background:#2A3B57}
  .page-contact-private .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .page-contact-private .fieldrow{margin-bottom:22px}
  .page-contact-private .check{display:flex;align-items:flex-start;gap:12px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.5;color:#3A3A3A}
  .page-contact-private .check input{margin-top:2px;width:18px;height:18px;accent-color:#1F2D44;flex:none}
  .page-contact-private .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .page-contact-private .fieldrow{margin-bottom:22px}
  .page-contact-private .check{display:flex;align-items:flex-start;gap:12px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.5;color:#3A3A3A}
  .page-contact-private .check input{margin-top:2px;width:18px;height:18px;accent-color:#1F2D44;flex:none}
  .page-contact-private .faq{border-top:1px solid #E3DCCB}
  .page-contact-private details.qa{border-bottom:1px solid #E3DCCB}
  .page-contact-private details.qa summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Newsreader',serif;font-size:clamp(18px,1.6vw,22px);font-weight:500;color:#1A1A1A}
  .page-contact-private details.qa summary::-webkit-details-marker{display:none}
  .page-contact-private details.qa summary .qi{flex:none;width:26px;height:26px;position:relative;transition:transform .3s ease}
  .page-contact-private details.qa[open] summary .qi{transform:rotate(45deg)}
  .page-contact-private details.qa summary .qi::before,.page-contact-private details.qa summary .qi::after{content:'';position:absolute;background:#C8A96A}
  .page-contact-private details.qa summary .qi::before{left:50%;top:4px;bottom:4px;width:1.5px;transform:translateX(-50%)}
  .page-contact-private details.qa summary .qi::after{top:50%;left:4px;right:4px;height:1.5px;transform:translateY(-50%)}
  .page-contact-private details.qa .qa-body{padding:0 0 28px;max-width:52em;font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.74;color:#4A4A4A}
  .page-contact-private [role="tabpanel"][hidden]{display:none}
  @media(max-width:820px){.page-contact-private .grid2{grid-template-columns:1fr}.page-contact-private .seg{width:100%;flex-wrap:nowrap}.page-contact-private .seg a{flex:1 1 0;min-width:0;padding:12px 6px;font-size:12px;letter-spacing:.01em;white-space:nowrap}.page-contact-private .seg a[data-tab="weddings"] .seg-long{display:none}}
  @media(max-width:600px){.page-contact-private .wrap{padding:0 24px}}
  @media(prefers-reduced-motion:reduce){}

/* ==== classes generated from inline styles ==== */

/* ================================================================
   PAGE: contact-thank-you  (body.page-contact-thank-you)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
body.page-contact-thank-you{margin:0;background:#FFFFFF;color:#1A1A1A;font-family:'Inter','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
  :where(.page-contact-thank-you) a{color:#1F2D44}
  :where(.page-contact-thank-you) a:hover{color:#111}
  .page-contact-thank-you a:focus-visible,.page-contact-thank-you button:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-contact-thank-you .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-contact-thank-you .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  .page-contact-thank-you .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',sans-serif;font-weight:500;font-size:15.5px;border:1px solid #1F2D44;padding:16px 40px;min-height:52px;text-decoration:none}
  .page-contact-thank-you .btn-primary{background:#1F2D44;color:#fff}
  .page-contact-thank-you .btn-primary:hover{background:#2A3B57}
  .page-contact-thank-you .next{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
  @media(max-width:820px){.page-contact-thank-you .next{grid-template-columns:1fr}}
  @media(max-width:600px){.page-contact-thank-you .wrap{padding:0 24px}}

/* ==== classes generated from inline styles ==== */
.page-contact-thank-you .ty-title{margin:16px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(34px,4.6vw,60px);line-height:1.06;letter-spacing:-.015em;text-wrap:balance}
.page-contact-thank-you .ty-text{margin:22px auto 0;color:#4A4A4A;font-family:'Inter',sans-serif;font-size:clamp(16px,1.2vw,18px);line-height:1.72;max-width:34em;text-wrap:pretty}
.page-contact-thank-you .ty-text-2{margin:28px auto 0;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.7;color:#8A857B}
.page-contact-thank-you .back-to-sec{background:#FFFFFF;padding:clamp(48px,6vw,72px) 0}
.page-contact-thank-you .ty-box{max-width:820px;text-align:center}
.page-contact-thank-you .back-to-box{text-align:center}
.page-contact-thank-you .ty-box-2{width:56px;height:56px;margin:0 auto 28px;border:1px solid #C8A96A;border-radius:999px;display:flex;align-items:center;justify-content:center}
.page-contact-thank-you .ty-sec{background:#F5F3EF;padding:clamp(132px,16vw,190px) 0 clamp(80px,10vw,120px)}

/* ================================================================
   PAGE: news  (body.page-news)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
:where(.page-news) a{color:#1F2D44}
  :where(.page-news) a:hover{color:#111}
  .page-news a:focus-visible,.page-news button:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-news .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-news .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  @media(max-width:760px){.page-news article a{grid-template-columns:1fr!important;gap:12px!important}}
  @media(max-width:600px){.page-news .wrap{padding:0 24px}}

/* ==== classes generated from inline styles ==== */
.page-news .all-stories-link{display:grid;grid-template-columns:230px 1fr;gap:clamp(20px,3vw,44px);align-items:baseline;padding:32px 0;text-decoration:none;color:inherit}
.page-news .all-stories-link:hover{background:#FBFAF7!important}
.page-news .cta-link-3{display:inline-flex;align-items:center;gap:10px;background:#1F2D44;color:#FFFFFF;font-family:'Inter',sans-serif;font-weight:500;font-size:15.5px;text-decoration:none;padding:16px 38px;border-radius:2px;min-height:50px}
.page-news .cta-link-3:hover{background:#2A3B57!important}
.page-news .cta-text-2{margin:0 0 18px;font-family:'Inter',sans-serif;color:#C8A96A;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.page-news .cta-title{margin:0 0 22px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}
.page-news .cta-text-3{margin:0 auto 34px;font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;color:#5A564E;max-width:34em;text-wrap:pretty}
.page-news .all-stories-title{margin:0;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(19px,1.9vw,25px);line-height:1.34;color:#1A1A1A;text-wrap:pretty}
.page-news .all-stories-text{margin:10px 0 0;font-family:'Inter',sans-serif;font-size:15px;line-height:1.7;color:#5A564E;max-width:46em;text-wrap:pretty}
.page-news .hero-title-5{margin:16px 0 0;color:#1A1A1A;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(38px,5.2vw,68px);line-height:1.05;letter-spacing:-.015em;text-wrap:balance}
.page-news .hero-text-2{margin:20px 0 0;color:#4A4A4A;font-family:'Inter',sans-serif;font-size:clamp(16px,1.2vw,18px);line-height:1.7;max-width:36em;text-wrap:pretty}
.page-news .all-stories-sec{background:#FFFFFF;padding:clamp(48px,6vw,72px) 0 clamp(80px,11vw,132px)}
.page-news .all-stories-text-2{margin:34px 0 0;font-family:'Inter',sans-serif;font-size:14px;line-height:1.7;color:#8A857B}
.page-news .cta-box-2{max-width:820px;margin:0 auto;text-align:center}
.page-news .hero-box-2{max-width:980px}
.page-news .all-stories-card{border-bottom:1px solid #E3DCCB;scroll-margin-top:100px}
.page-news .all-stories-box{border-top:1px solid #E3DCCB}

/* ================================================================
   PAGE: privacy  (body.page-privacy)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
.page-privacy a:focus-visible,.page-privacy button:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-privacy .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-privacy .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  .page-privacy .doc{max-width:760px}
  .page-privacy .doc h2{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(21px,2.2vw,28px);line-height:1.2;letter-spacing:-.01em;color:#1A1A1A;margin:clamp(40px,5vw,60px) 0 14px}
  .page-privacy .doc p{font-family:'Inter',sans-serif;font-size:clamp(15px,1.05vw,16.5px);line-height:1.78;color:#4A4A4A;margin:0 0 16px}
  .page-privacy .doc ul{margin:0 0 16px;padding-left:22px}
  .page-privacy .doc li{font-family:'Inter',sans-serif;font-size:clamp(15px,1.05vw,16.5px);line-height:1.72;color:#4A4A4A;margin:0 0 8px}
  .page-privacy .doc a{color:#1F2D44}
  @media(max-width:600px){.page-privacy .wrap{padding:0 24px}}
  @media(prefers-reduced-motion:reduce){}

/* ==== classes generated from inline styles ==== */
.page-privacy .subtitle{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(17px,1.5vw,20px);margin:28px 0 10px;color:#1A1A1A}
.page-privacy .hero-title-5{margin:14px 0 0;color:#1A1A1A;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(34px,4.8vw,60px);line-height:1.06;letter-spacing:-.015em}
.page-privacy .hero-text-2{margin:18px 0 0;color:#6A6A6A;font-family:'Inter',sans-serif;font-size:14px}
.page-privacy .sec{background:#FFFFFF;padding:clamp(56px,8vw,96px) 0 clamp(80px,12vw,132px)}

/* ================================================================
   PAGE: services  (body.page-services)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
.page-services .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .page-services .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-services .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  .page-services .inlink{display:inline-flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#1F2D44;text-decoration:none;padding:13px 22px;border:1px solid #C8A96A;border-radius:2px;transition:background .3s ease,color .3s ease}
  .page-services .inlink .ar{color:#C8A96A;transition:transform .3s ease,color .3s ease}
  .page-services .inlink:hover{background:#C8A96A;color:#fff}
  .page-services .inlink:hover .ar{color:#fff}
  .page-services .inlink:hover .ar{transform:translateX(5px)}

  /* ===== area cards ===== */
  .page-services .cards{display:flex;flex-direction:column;gap:clamp(30px,4.5vw,64px)}
  .page-services .card{display:block;text-decoration:none;color:#1A1A1A}
  .page-services .card-pic{position:relative;width:100%;overflow:hidden;background:#EDE9E1}
  .page-services .card-pic image-slot,.page-services .card-pic img{transition:transform .9s cubic-bezier(.2,.6,.2,1);filter:saturate(.82) contrast(1.02) brightness(1.02) sepia(.12)}
  .page-services .card:hover .card-pic image-slot,.page-services .card:hover .card-pic img{transform:scale(1.045)}
  .page-services .card .nm{font-family:'Newsreader',serif;font-weight:500;line-height:1.1;letter-spacing:-.01em;color:#1A1A1A}
  .page-services .card .en{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#B7AE9E;margin-top:8px}

  .page-services .card.big{margin-left:10vw}
  .page-services .card.big .card-pic{aspect-ratio:21/8;min-height:340px}
  .page-services .card.big .big-cap{padding:20px 0 0;max-width:900px}
  .page-services .card.big .nm{display:block;font-size:clamp(30px,3.6vw,52px)}
  .page-services .card.big .vl{margin:12px 0 0;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.66;color:#4A4A4A;max-width:44em}

  .page-services .quad{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-left:10vw}
  .page-services .card.sm .card-pic{aspect-ratio:3/4}
  .page-services .card.sm .card-cap{padding:16px 18px 0 0}
  .page-services .card.sm .nm{font-size:clamp(17px,1.35vw,21px)}
  .page-services .card.sm .go{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:12px;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#1F2D44;border-bottom:1px solid #C8A96A;padding-bottom:2px}
  .page-services .card.sm .go .ar{display:inline-block;transition:transform .35s ease}
  .page-services .card.sm:hover .go .ar{transform:translateX(5px)}
  .page-services .card.sm .card-cap{display:flex;flex-direction:column}

  @media(max-width:900px){
    .page-services .card.big{margin-left:0}
    .page-services .card.big .card-pic{aspect-ratio:16/10;min-height:0}
    .page-services .card.big .nm{font-size:clamp(26px,6vw,36px)}
    .page-services .quad{grid-template-columns:1fr 1fr;margin-left:0}
    .page-services .card.big .big-cap{padding:20px 24px 0}
    .page-services .card.sm .card-cap{padding:16px 24px 0 24px}
    .page-services .quad{gap:36px 12px}
  }
  @media(max-width:600px){
    .page-services .wrap{padding:0 24px}
    .page-services .quad{grid-template-columns:1fr}
    .page-services .card.sm .card-pic{aspect-ratio:4/3}
  }
  @media(prefers-reduced-motion:reduce){
    .page-services [data-reveal]{opacity:1!important;transform:none!important}
    .page-services .stage-pic{transition:none}
    
  }

/* ==== classes generated from inline styles ==== */
.page-services .venue-link{display:inline-flex;align-items:center;color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:13px 22px;border:1px solid #C8A96A;border-radius:2px;transition:background .3s ease}
.page-services .venue-text-2{margin:0 0 22px;color:rgba(255,255,255,.9);font-family:'Inter',sans-serif;font-size:clamp(16px,1.15vw,18px);line-height:1.74;max-width:32em;text-shadow:0 1px 12px rgba(0,0,0,.45);text-wrap:pretty}
.page-services .venue-title{margin:16px 0 18px;color:#fff;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-.01em;text-shadow:0 2px 22px rgba(0,0,0,.4);text-wrap:balance}
.page-services .areas-box{margin-top:clamp(52px,7vw,92px)}
.page-services .hero-box-2{max-width:1000px;text-align:center}
.page-services .venue-box{max-width:720px}
.page-services .areas-sec{background:#FFFFFF;padding:clamp(72px,11vw,132px) 0}
.page-services .areas-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.page-services .venue-box-2{position:absolute;left:0;right:0;bottom:clamp(48px,8vh,88px);z-index:3}
.page-services .venue-sec{position:relative;height:76vh;min-height:480px;width:100%;overflow:hidden;background:#1A1A1A}
.page-services .venue-text{color:rgba(255,255,255,.8)}
.page-services .hero-sec-4{background:#F5F3EF;padding:clamp(128px,15vw,184px) 0 clamp(56px,7vw,92px)}
.page-services .nav-link-8{display:flex;align-items:center;gap:6px;color:#1A1A1A;font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:2px}
.page-services .overlay-8{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,20,26,.72) 0%,rgba(18,20,26,.28) 52%,rgba(18,20,26,.14) 100%);z-index:2}

/* ================================================================
   PAGE: services-corporate-events  (body.page-services-corporate-events)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
body.page-services-corporate-events{margin:0;background:#FFFFFF;color:#2A2A2A;font-family:'Inter','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  :where(.page-services-corporate-events) a{color:#1F2D44}
  :where(.page-services-corporate-events) a:hover{color:#16223A}
  .page-services-corporate-events .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .page-services-corporate-events a:focus-visible,.page-services-corporate-events button:focus-visible,.page-services-corporate-events summary:focus-visible,.page-services-corporate-events [tabindex]:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-services-corporate-events .wrap{max-width:1120px;margin:0 auto;padding:0 40px;width:100%}
  .page-services-corporate-events .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  .page-services-corporate-events .btn{display:inline-flex;align-items:center;gap:10px;background:#1F2D44;color:#FFFFFF;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;padding:17px 32px;border-radius:2px;text-decoration:none;border:1px solid #1F2D44;transition:background .25s ease}
  .page-services-corporate-events .btn:hover{background:#16223A;color:#fff}
  .page-services-corporate-events .inlink{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1F2D44;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:3px}
  .page-services-corporate-events .inlink:hover{color:#16223A}
  .page-services-corporate-events .scene{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;border:1px solid #EDEAE4;border-radius:2px;overflow:hidden;background:#FFFFFF}
  .page-services-corporate-events .scene .media{position:relative;min-height:420px;background:#EDE9E1;overflow:hidden}
  .page-services-corporate-events .scene .copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,4.4vw,64px)}
  .page-services-corporate-events .scene.mirror .media{order:2}
  .page-services-corporate-events .galrow-a{display:grid;grid-template-columns:2fr 1fr;gap:clamp(14px,1.6vw,22px)}
  .page-services-corporate-events .galrow-b{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px)}
  .page-services-corporate-events .faq summary{list-style:none;cursor:pointer}
  .page-services-corporate-events .faq summary::-webkit-details-marker{display:none}
  .page-services-corporate-events .stickybar{display:none}
  @keyframes heroUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  @keyframes heroZoom{from{transform:scale(1.07)}to{transform:scale(1)}}
  .page-services-corporate-events .how-ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0 clamp(18px,2.2vw,28px)}
  .page-services-corporate-events .how-mk{position:relative;height:14px;margin-bottom:18px}
  .page-services-corporate-events .how-line{position:absolute;top:6px;left:24px;right:calc(-1*clamp(18px,2.2vw,28px));height:2px;background:#C8A96A}
  @media(max-width:960px){
    .page-services-corporate-events .how-ol{grid-template-columns:1fr;gap:30px 0}
    .page-services-corporate-events .how-line{display:none}
    .page-services-corporate-events .how-step{display:grid;grid-template-columns:14px 1fr;gap:0 18px;align-items:start}
    .page-services-corporate-events .how-mk{margin-bottom:0;margin-top:4px}
  }
  @media(max-width:900px){
    .page-services-corporate-events .scene,.page-services-corporate-events .scene.mirror{grid-template-columns:1fr}
    .page-services-corporate-events .scene .media{order:-1;min-height:0;aspect-ratio:4/3}
    .page-services-corporate-events .scene.mirror .media{order:-1}
    .page-services-corporate-events .galrow-a{grid-template-columns:1fr}
    .page-services-corporate-events .galrow-b{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:700px){
    .page-services-corporate-events .wrap{padding:0 24px}
    
    .page-services-corporate-events .galrow-b{grid-template-columns:1fr}
    .page-services-corporate-events .stickybar{display:block}
    body.page-services-corporate-events{padding-bottom:84px}
  }
  
  .page-services-corporate-events .ven{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#fff;border:1px solid #E7E1D4;overflow:hidden}
  .page-services-corporate-events .ven .media{position:relative;min-height:360px;overflow:hidden;background:#EDE9E1;cursor:pointer}
  .page-services-corporate-events .ven .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .page-services-corporate-events .ven .slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
  .page-services-corporate-events .ven .slide[data-active]{opacity:1;pointer-events:auto}
  .page-services-corporate-events .ven .copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,3.4vw,52px)}
  .page-services-corporate-events .ven.mirror .media{order:2}
  .page-services-corporate-events .dots{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;justify-content:center;gap:7px;pointer-events:none}
  .page-services-corporate-events .dots span{display:block;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.5);box-shadow:0 1px 4px rgba(0,0,0,.35);transition:background .3s ease,width .3s ease}
  .page-services-corporate-events .dots span[data-on]{background:#FFFFFF;width:20px}
  .page-services-corporate-events .shot{position:absolute;right:16px;top:16px;z-index:3;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF;background:rgba(20,18,15,.42);padding:6px 11px;border-radius:999px;pointer-events:none}
  .page-services-corporate-events .inlink{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1F2D44;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:3px;align-self:flex-start}
  .page-services-corporate-events .partner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E3DCCB;border:1px solid #E3DCCB}
  .page-services-corporate-events .partner.bottom{grid-template-columns:repeat(3,1fr);width:75%;margin:1px auto 0;border-top:1px solid #E3DCCB}
  @media(max-width:860px){.page-services-corporate-events .partner{grid-template-columns:1fr}.page-services-corporate-events .partner.bottom{width:100%;grid-template-columns:1fr}}
  .page-services-corporate-events .pcell{background:#FFFFFF;padding:clamp(20px,2.2vw,28px) clamp(20px,2.2vw,28px) clamp(14px,1.6vw,18px)}
  @media(max-width:860px){.page-services-corporate-events .ven,.page-services-corporate-events .ven.mirror{grid-template-columns:1fr}.page-services-corporate-events .ven .media{order:-1;min-height:0;aspect-ratio:16/10}.page-services-corporate-events .ven.mirror .media{order:-1}}

  /* Responsive additions (mobile). Desktop unchanged. */
  @media(max-width:900px){
    .page-services-corporate-events [data-host-layer]{display:flex!important;flex-direction:column!important}
    .page-services-corporate-events [data-host-layer]>div:nth-child(1){flex:0 0 auto;justify-content:flex-start!important;gap:12px!important;padding:96px 24px 26px!important;background:#12141A}
    .page-services-corporate-events [data-host-layer]>div:nth-child(1) h3{font-size:24px!important}
    .page-services-corporate-events [data-host-layer]>div:nth-child(1) p{max-width:100%!important}
    .page-services-corporate-events [data-host-layer]>div:nth-child(2){position:relative!important;flex:1 1 auto;min-height:0}
    .page-services-corporate-events #host-h2{font-size:13px!important;line-height:1.5!important}
    .page-services-corporate-events [data-host-index]{left:24px!important;bottom:20px!important}
  }

/* ==== classes generated from inline styles ==== */
.page-services-corporate-events .how-link{display:inline-flex;align-items:center;gap:10px;background:#1F2D44;color:#FFFFFF;font-family:'Inter',sans-serif;font-weight:500;font-size:15.5px;text-decoration:none;padding:16px 36px;border-radius:2px;min-height:50px}
.page-services-corporate-events .how-link:hover{background:#2A3B57!important}
.page-services-corporate-events .hero-link{display:inline-flex;align-items:center;gap:12px;padding:17px 36px;border:1px solid #C8A96A;border-radius:2px;background:rgba(18,20,26,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#FFFFFF;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .3s ease,color .3s ease}
.page-services-corporate-events .hero-link:hover{background:#C8A96A!important;color:#12141A!important}
.page-services-corporate-events .faq-list{list-style:none;margin:0 0 18px;padding:0;max-width:760px}
.page-services-corporate-events .faq-text{margin:0 0 18px;font-family:'Inter',sans-serif;color:#8A6D33;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.page-services-corporate-events .ven-sec{background:#F7F4EF;padding:clamp(80px,10vw,128px) 0}
.page-services-corporate-events .faq-text-2{margin:0 0 18px;font-family:'Inter',sans-serif;font-size:16px;line-height:1.78;color:#55514A;max-width:760px;text-wrap:pretty}
.page-services-corporate-events .cta-title{margin:0 0 22px;font-family:'Newsreader',serif;font-weight:500;color:#FFFFFF;font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,0,0,.35);text-wrap:balance}
.page-services-corporate-events .hero-text-2{margin:0 0 26px;display:flex;align-items:center;gap:16px;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#E4C48A;animation:heroUp .9s ease .1s both}
.page-services-corporate-events .how-text{margin:0 0 6px;font-family:'Newsreader',serif;font-size:14px;font-weight:500;letter-spacing:.08em;color:#1F2D44}
.page-services-corporate-events .how-subtitle{margin:0 0 8px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(17px,1.5vw,20px);line-height:1.2;letter-spacing:-.01em;color:#1F2D44}
.page-services-corporate-events .faq-text-3{margin:0 auto;font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;color:#77726A;max-width:560px;text-wrap:pretty}
.page-services-corporate-events .our-standard-text{margin:0 auto;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(20px,2.2vw,29px);line-height:1.56;letter-spacing:-.005em;color:#1F2D44;max-width:30em;text-wrap:pretty}
.page-services-corporate-events .hero-title-5{margin:0;color:#FFFFFF;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(42px,5.8vw,82px);line-height:1.03;letter-spacing:-.015em;text-shadow:0 2px 28px rgba(0,0,0,.35);text-wrap:balance;animation:heroUp 1s ease .25s both}
.page-services-corporate-events .hero-text-3{margin:0;display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.6;color:rgba(255,255,255,.85)}
.page-services-corporate-events .host-text{margin:0;font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#C8A96A}
.page-services-corporate-events .how-text-2{margin:0;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.68;color:#4A4A4A;text-wrap:pretty}
.page-services-corporate-events .faq-text-4{margin:0;font-family:'Inter',sans-serif;font-size:16px;line-height:1.78;color:#55514A;max-width:760px;text-wrap:pretty}
.page-services-corporate-events .how-text-3{margin:0;font-family:'Inter',sans-serif;font-size:clamp(15px,1.15vw,17.5px);line-height:1.76;color:#4A4A4A;max-width:36em;text-wrap:pretty}
.page-services-corporate-events .ven-text{margin:0;font-family:'Inter',sans-serif;font-size:clamp(15px,1.15vw,17px);line-height:1.74;color:#5A564E;text-wrap:pretty}
.page-services-corporate-events .host-text-2{margin:0;font-family:'Newsreader',serif;font-size:14px;font-weight:500;letter-spacing:.14em;color:#C8A96A}
.page-services-corporate-events .our-standard-sec{background:#FBFAF7;padding:clamp(64px,8vw,104px) 0;border-bottom:1px solid #EEEAE2}
.page-services-corporate-events .ven-heading{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:18px;line-height:1.2;color:#1A1A1A}
.page-services-corporate-events .ven-subtitle{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.1;letter-spacing:-.01em;color:#1A1A1A}
.page-services-corporate-events .host-subtitle{margin:0;max-width:16em;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(24px,2.5vw,38px);line-height:1.12;letter-spacing:-.012em;color:#FFFFFF;text-shadow:0 1px 14px rgba(0,0,0,.5);text-wrap:balance}
.page-services-corporate-events .host-text-3{margin:0;max-width:26em;font-family:'Inter',sans-serif;font-size:clamp(14px,1.05vw,16px);line-height:1.72;color:rgba(255,255,255,.82);text-shadow:0 1px 10px rgba(0,0,0,.45);text-wrap:pretty}
.page-services-corporate-events .host-title{margin:0;max-width:26em;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(15px,1.35vw,20px);line-height:1.4;letter-spacing:-.005em;color:rgba(255,255,255,.74)}
.page-services-corporate-events .ven-title{margin:14px 0 16px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,3.2vw,42px);line-height:1.12;letter-spacing:-.01em;color:#1F2D44;text-wrap:balance}
.page-services-corporate-events .ven-text-2{margin:14px 0 26px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.72;color:#5A564E;max-width:44em;text-wrap:pretty}
.page-services-corporate-events .how-title{margin:16px 0 20px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.4vw,46px);line-height:1.08;letter-spacing:-.015em;color:#1F2D44;text-wrap:balance}
.page-services-corporate-events .ven-text-3{margin:18px 0 24px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.7;color:#4A4A4A;text-wrap:pretty}
.page-services-corporate-events .cta-text-2{margin:24px auto 0;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.6;color:#FFFFFF}
.page-services-corporate-events .hero-text-4{margin:26px 0 0;max-width:38em;font-family:'Inter',sans-serif;font-size:clamp(15px,1.15vw,17px);line-height:1.8;color:rgba(255,255,255,.92);text-shadow:0 1px 10px rgba(0,0,0,.3);text-wrap:pretty;animation:heroUp 1s ease .6s both}
.page-services-corporate-events .hero-text-5{margin:28px 0 0;max-width:24em;font-family:'Newsreader',serif;font-style:italic;font-weight:400;font-size:clamp(20px,2vw,29px);line-height:1.38;color:#F1EDE6;text-shadow:0 1px 16px rgba(0,0,0,.35);text-wrap:balance;animation:heroUp 1s ease .45s both}
.page-services-corporate-events .host-text-4{margin:6px 0 0;max-width:26em;font-family:'Inter',sans-serif;font-size:12px;line-height:1.9;letter-spacing:.04em;color:rgba(255,255,255,.58)}
.page-services-corporate-events .cta-text-3{margin:8px auto 0;font-family:'Inter',sans-serif;font-size:13px;line-height:1.6;color:rgba(255,255,255,.82)}
.page-services-corporate-events .how-box{margin-top:clamp(28px,3.5vw,48px)}
.page-services-corporate-events .ven-box-2{margin-top:clamp(30px,3.4vw,44px)}
.page-services-corporate-events .how-sec{background:#FFFFFF;padding:clamp(56px,7vw,96px) 0;border-top:1px solid #EDEAE4}
.page-services-corporate-events .ven-box-3{margin-top:clamp(44px,5.5vw,72px)}
.page-services-corporate-events .how-box-2{max-width:44em;margin-bottom:clamp(36px,4.5vw,56px)}
.page-services-corporate-events .hero-box-3{max-width:820px;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.page-services-corporate-events .our-standard-box{max-width:860px;text-align:center}
.page-services-corporate-events .faq-box-2{padding:0 4px 38px}
.page-services-corporate-events .host-box{position:absolute;inset:0;display:grid;grid-template-columns:25% 75%;opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.page-services-corporate-events .host-box-2{position:absolute;inset:0;display:grid;grid-template-columns:25% 75%;opacity:1;transition:opacity 1.1s ease;pointer-events:auto}
.page-services-corporate-events .host-list{position:absolute;left:clamp(24px,3.4vw,64px);bottom:clamp(28px,5vh,56px);z-index:4;list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(14px,2vw,26px);pointer-events:none}
.page-services-corporate-events .how-label{position:absolute;top:0;left:0;width:14px;height:14px;border-radius:999px;background:#1F2D44;display:block}
.page-services-corporate-events .how-label-2{position:absolute;top:0;left:0;width:14px;height:14px;border-radius:999px;background:#C8A96A;display:block}
.page-services-corporate-events .how-label-3{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:999px;background:#FFFFFF;border:2px solid #1F2D44;display:block;box-sizing:border-box}
.page-services-corporate-events .host-box-3{position:absolute;top:clamp(28px,5vh,56px);left:clamp(24px,3.4vw,64px);right:clamp(28px,4vw,64px);z-index:4;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px clamp(20px,3vw,40px);pointer-events:none}
.page-services-corporate-events .box-21{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:12px 16px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #EDEAE4}
.page-services-corporate-events .host-sec{position:relative;background:#12141A}
.page-services-corporate-events .faq-sec{background:#FFFFFF;padding:clamp(88px,11vw,150px) 40px;border-top:1px solid #EDEAE4}
.page-services-corporate-events .hero-sec-4{position:relative;display:flex;align-items:flex-end;min-height:92vh;overflow:hidden;background:#12141A}
.page-services-corporate-events .host-box-4{position:relative;height:420vh}
.page-services-corporate-events .cta-box-2{position:relative;max-width:1320px;min-height:330px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#1A1A1A;overflow:hidden;border-radius:2px;padding:clamp(56px,7vw,72px) clamp(24px,4vw,48px)}
.page-services-corporate-events .host-box-5{position:relative;overflow:hidden;background:#0C0E14}
.page-services-corporate-events .ven-box-4{position:relative;width:100%;aspect-ratio:3/2;background:#EDE9E1;overflow:hidden;margin-bottom:16px}
.page-services-corporate-events .host-box-6{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,1.8vh,22px);padding:clamp(88px,12vh,140px) clamp(20px,2.2vw,40px) clamp(72px,10vh,110px) clamp(24px,3.4vw,64px)}
.page-services-corporate-events .hero-box-4{position:relative;z-index:3;padding-top:150px;padding-bottom:clamp(64px,9vh,110px)}
.page-services-corporate-events .host-box-7{position:sticky;top:0;height:100vh;overflow:hidden;background:#12141A}
.page-services-corporate-events .faq-box-3{text-align:center;margin-bottom:clamp(48px,6vw,76px)}
.page-services-corporate-events .link{width:100%;justify-content:center;padding:16px 20px}
.page-services-corporate-events .faq-item{border-top:1px solid #E9E9E9;padding:12px 0;font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.6;color:#55514A}
.page-services-corporate-events .faq-box{border-top:1px solid #E9E9E9}
.page-services-corporate-events .faq-summary{display:block;width:100%;text-align:left;padding:30px 4px;font-family:'Newsreader',serif;font-size:clamp(19px,2vw,24px);font-weight:400;line-height:1.4;color:#1A1A1A;transition:color .3s ease}
.page-services-corporate-events .faq-summary:hover{color:#8A6D33!important}
.page-services-corporate-events .host-label{display:block;width:16px;height:1px;background:currentColor;transition:width .6s ease,background .6s ease}
.page-services-corporate-events .host-label-2{display:block;width:34px;height:1px;background:currentColor;transition:width .6s ease,background .6s ease}
.page-services-corporate-events .our-standard-label{display:block;width:44px;height:1px;background:#C8A96A;margin:0 auto clamp(28px,3.5vw,40px)}
.page-services-corporate-events .hero-label{display:block;width:44px;height:1px;background:#C8A96A}
.page-services-corporate-events .hero-label-2{display:block;width:5px;height:5px;border-radius:99px;background:#C8A96A}
.page-services-corporate-events .hero-box-2{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:44px;animation:heroUp 1s ease .78s both}
.page-services-corporate-events .host-item{display:flex;align-items:center;gap:12px;font-family:'Newsreader',serif;font-size:13px;letter-spacing:.12em;color:#C8A96A}
.page-services-corporate-events .host-item-2{display:flex;align-items:center;gap:12px;font-family:'Newsreader',serif;font-size:13px;letter-spacing:.12em;color:rgba(255,255,255,.34)}
.page-services-corporate-events .ven-box{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,28px)}
.page-services-corporate-events .cover-img-3{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;animation:heroZoom 6.5s cubic-bezier(.22,.61,.21,1) both}
.page-services-corporate-events .overlay-16{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,45,68,.45) 0%,rgba(31,45,68,.15) 9%,rgba(31,45,68,0) 18%)}
.page-services-corporate-events .overlay-7{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,14,20,.9) 0%,rgba(12,14,20,.8) 34%,rgba(12,14,20,.62) 62%,rgba(12,14,20,.34) 100%);z-index:2}

/* ================================================================
   PAGE: services-creative  (body.page-services-creative)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
/* ---- Creative Services ページ固有スタイル ---- */
  :where(.page-services-creative) a{color:#1F2D44}
  :where(.page-services-creative) a:hover{color:#111}
  .page-services-creative .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .page-services-creative .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-services-creative .feat{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4vw,64px);align-items:center}
  .page-services-creative .feat-img{position:relative;aspect-ratio:4/3;background:#EDE8E0;overflow:hidden;border-radius:2px}
  .page-services-creative .svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,3vw,48px)}
  .page-services-creative .svc img{transition:transform .9s cubic-bezier(.2,.6,.2,1)}
  .page-services-creative .svc:hover img{transform:scale(1.04)}
  @media(max-width:820px){.page-services-creative .feat{grid-template-columns:1fr;gap:28px}.page-services-creative .svc-grid{grid-template-columns:1fr;gap:32px}}
  @media(max-width:600px){.page-services-creative .wrap{padding:0 24px}}
  .page-services-creative .occ-grid li{border-left:1px solid #E3DCCB}
  .page-services-creative .occ-grid li:last-child{border-right:1px solid #E3DCCB}
  @media(max-width:700px){
    .page-services-creative .occ-grid{grid-template-columns:repeat(2,1fr)!important;border:1px solid #E3DCCB}
    .page-services-creative .occ-grid li{border-left:none!important;border-right:none!important}
    .page-services-creative .occ-grid li:nth-child(even){border-left:1px solid #E3DCCB!important}
    .page-services-creative .occ-grid li:nth-child(n+3){border-top:1px solid #E3DCCB}
  }
  @media(prefers-reduced-motion:reduce){.page-services-creative .svc img{transition:none}}

/* ==== classes generated from inline styles ==== */
.page-services-creative .svc-sec{background:#F5F3EF;padding:clamp(80px,12vw,140px) 0;scroll-margin-top:80px}
.page-services-creative .svc-link{display:inline-flex;align-items:center;gap:10px;background:#1F2D44;color:#fff;font-family:'Inter',sans-serif;font-weight:500;font-size:16px;text-decoration:none;padding:17px 40px;border-radius:2px;min-height:48px}
.page-services-creative .svc-link:hover{background:#2A3B57!important}
.page-services-creative .occ-label{font-family:'Newsreader',serif;font-size:clamp(16px,1.4vw,19px);font-weight:500;color:#1A1A1A}
.page-services-creative .occ-sec{background:#F7F4EF;padding:clamp(72px,10vw,120px) 0}
.page-services-creative .occ-list{list-style:none;margin:clamp(36px,4.5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.page-services-creative .hero-title-5{margin:0;color:#fff;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(38px,6vw,84px);line-height:1.06;letter-spacing:-.01em;text-shadow:0 2px 30px rgba(0,0,0,.35);text-wrap:balance}
.page-services-creative .svc-text{margin:0;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#C8A96A}
.page-services-creative .craft-box{aspect-ratio:4/5;background:#26303f}
.page-services-creative .svc-subtitle{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:24px;line-height:1.22}
.page-services-creative .intro-title-4{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.6vw,46px);line-height:1.14;letter-spacing:-.01em;max-width:16em;text-wrap:balance}
.page-services-creative .svc-text-2{margin:12px 0 0;font-family:'Inter',sans-serif;font-size:15px;line-height:1.7;color:#4A4A4A;text-wrap:pretty}
.page-services-creative .svc-subtitle-2{margin:12px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,3vw,38px);line-height:1.12}
.page-services-creative .svc-box-2{background:#fff;padding:clamp(28px,3vw,44px);margin-bottom:clamp(40px,5vw,64px)}
.page-services-creative .svc-text-3{margin:16px 0 0;font-family:'Inter',sans-serif;font-size:16px;line-height:1.75;color:#4A4A4A;max-width:34em;text-wrap:pretty}
.page-services-creative .craft-title{margin:16px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(27px,3.4vw,44px);line-height:1.14;letter-spacing:-.01em;color:#fff;max-width:14em;text-wrap:balance}
.page-services-creative .occ-title{margin:16px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(27px,3.4vw,44px);line-height:1.14;letter-spacing:-.01em;max-width:16em;text-wrap:balance}
.page-services-creative .svc-title{margin:16px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(27px,3.4vw,44px);line-height:1.14;letter-spacing:-.01em}
.page-services-creative .svc-box-3{background:#fff}
.page-services-creative .craft-text{margin:22px 0 0;font-family:'Inter',sans-serif;font-size:clamp(16px,1.15vw,18px);line-height:1.76;color:rgba(255,255,255,.78);max-width:34em;text-wrap:pretty}
.page-services-creative .occ-text{margin:22px 0 0;font-family:'Inter',sans-serif;font-size:clamp(16px,1.2vw,18px);line-height:1.76;color:#4A4A4A;max-width:40em;text-wrap:pretty}
.page-services-creative .intro-text-3{margin:24px 0 0;font-family:'Inter',sans-serif;font-size:clamp(16px,1.2vw,18px);line-height:1.76;color:#4A4A4A;max-width:40em;text-wrap:pretty}
.page-services-creative .svc-box{aspect-ratio:5/4}
.page-services-creative .svc-box-4{margin-top:26px}
.page-services-creative .svc-box-5{max-width:40em;margin-bottom:clamp(44px,6vw,72px)}
.page-services-creative .svc-box-6{padding:clamp(26px,2.6vw,34px)}
.page-services-creative .craft-sec{background:#1F2D44;color:#fff;padding:clamp(80px,12vw,140px) 0}
.page-services-creative .svc-box-7{position:relative;aspect-ratio:4/3;overflow:hidden;background:#EDE8E0}
.page-services-creative .intro-box{width:34px;height:2px;background:#C8A96A;margin:18px 0 26px}
.page-services-creative .occ-item{display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(28px,3vw,40px) 16px;text-align:center}
.page-services-creative .cover-img-9{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.08) saturate(.94) contrast(.98) brightness(1.02)}
.page-services-creative .overlay-3{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,14,20,.58) 0%,rgba(12,14,20,.4) 50%,rgba(12,14,20,.5) 100%);z-index:2}

/* ================================================================
   PAGE: services-creative-floral-design  (body.page-services-creative-floral-design)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
body.page-services-creative-floral-design{margin:0;background:#FBF9F4;color:#1A1A1A;font-family:'Inter','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  :where(.page-services-creative-floral-design) a{color:#1F2D44}
  :where(.page-services-creative-floral-design) a:hover{color:#B0563F}
  .page-services-creative-floral-design a:focus-visible,.page-services-creative-floral-design button:focus-visible,.page-services-creative-floral-design summary:focus-visible,.page-services-creative-floral-design [tabindex]:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-services-creative-floral-design .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-services-creative-floral-design .eyebrow{display:inline-block;padding-bottom:12px;border-bottom:1px solid #E0D6C4;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#A98957}
  .page-services-creative-floral-design .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,24px);align-items:start}
  .page-services-creative-floral-design .strip figure:nth-child(even){padding-top:clamp(24px,3vw,52px)}
  .page-services-creative-floral-design .make-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(36px,4.5vw,60px) clamp(14px,1.6vw,24px)}

  .page-services-creative-floral-design .feat2{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,96px);align-items:center}
  .page-services-creative-floral-design .feat2-rev{grid-template-columns:.95fr 1.05fr}
  .page-services-creative-floral-design .mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,60px)}
  .page-services-creative-floral-design .gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:clamp(18px,2.4vw,36px) clamp(14px,1.8vw,26px);align-items:start}
  .page-services-creative-floral-design details summary::-webkit-details-marker{display:none}
  @media(max-width:1000px){.page-services-creative-floral-design .make-grid{grid-template-columns:repeat(3,1fr)}.page-services-creative-floral-design .gal-grid{grid-template-columns:repeat(2,1fr)}.page-services-creative-floral-design .feat2,.page-services-creative-floral-design .feat2-rev{grid-template-columns:1fr;gap:36px}}
  @media(max-width:820px){.page-services-creative-floral-design .strip{grid-template-columns:repeat(2,1fr)}.page-services-creative-floral-design .strip figure:nth-child(even){padding-top:0}}
  @media(max-width:600px){.page-services-creative-floral-design .wrap{padding:0 24px}.page-services-creative-floral-design .make-grid{grid-template-columns:repeat(2,1fr)}.page-services-creative-floral-design .mat-grid{grid-template-columns:1fr;gap:28px}.page-services-creative-floral-design .mat-grid article{display:grid!important;grid-template-columns:96px 1fr;gap:4px 18px!important;align-items:center}.page-services-creative-floral-design .mat-grid article>div:first-child{grid-row:1/3;width:96px}.page-services-creative-floral-design .gal-grid{grid-template-columns:1fr}}

/* ==== classes generated from inline styles ==== */
.page-services-creative-floral-design .phil-box{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}
.page-services-creative-floral-design .cta-link-3{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;letter-spacing:.02em;padding:14px 28px;border-radius:999px;text-decoration:none;background:#FBF9F4;color:#1F2D44}
.page-services-creative-floral-design .cta-link-3:hover{background:#EDE6D8!important}
.page-services-creative-floral-design .scale-link{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(32px,4vw,44px);font-size:13.5px;font-weight:600;letter-spacing:.02em;padding:14px 28px;border-radius:999px;text-decoration:none;background:#1F2D44;color:#fff}
.page-services-creative-floral-design .scale-link:hover{background:#16223a!important}
.page-services-creative-floral-design .gal-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #C8A96A;background:transparent;color:#A98957;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;padding:17px 40px;min-height:48px}
.page-services-creative-floral-design .gal-link:hover{background:#FBF8F2!important}
.page-services-creative-floral-design .hero-link{display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(32px,4vw,52px);min-height:52px;padding:16px 40px;border:1px solid rgba(251,249,244,.75);border-radius:999px;color:#FBF9F4;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}
.page-services-creative-floral-design .hero-link:hover{background:rgba(251,249,244,.12)!important;border-color:#FBF9F4!important}
.page-services-creative-floral-design .scale-sec{background:#F5F3EF;padding:clamp(96px,13vw,170px) 0}
.page-services-creative-floral-design .scope-sec{background:#FBF9F4;padding:clamp(20px,3vw,36px) 0 clamp(84px,10vw,140px);scroll-margin-top:80px}
.page-services-creative-floral-design .phil-sec{background:#FBF9F4;padding:clamp(56px,7vw,92px) 0 clamp(36px,4vw,52px)}
.page-services-creative-floral-design .scale-text{margin:0 auto;max-width:36em;font-family:'Inter',sans-serif;font-size:clamp(15px,1.2vw,18px);line-height:1.85;color:#5A564E;text-wrap:pretty}
.page-services-creative-floral-design .made-title{margin:0;color:#FBF9F4;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(30px,3.6vw,54px);line-height:1.22;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(8,10,8,.4)}
.page-services-creative-floral-design .hero-title-5{margin:0;color:#FBF9F4;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(44px,6.2vw,92px);line-height:1.08;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 28px rgba(10,24,20,.35)}
.page-services-creative-floral-design .gal-sec{background:#FBF9F4;padding:clamp(84px,10vw,140px) 0 clamp(84px,11vw,150px);scroll-margin-top:80px}
.page-services-creative-floral-design .scope-title{margin:0;display:inline-block;color:#FBF9F4;border-bottom:1px solid #C8A96A;padding-bottom:8px}
.page-services-creative-floral-design .faq-sec{background:#FBF9F4;padding:clamp(84px,11vw,150px) 0}
.page-services-creative-floral-design .faq-text{margin:0;font-family:'Inter',sans-serif;font-size:15px;line-height:1.78;color:#55514A;max-width:720px;text-wrap:pretty}
.page-services-creative-floral-design .phil-text{margin:0;font-family:'Inter',sans-serif;font-size:clamp(13.5px,1vw,15px);line-height:2;color:#5C5648;text-wrap:pretty}
.page-services-creative-floral-design .phil-title{margin:0;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(30px,3.4vw,50px);line-height:1.22;letter-spacing:-.01em;color:#1F2D44;max-width:11em;text-wrap:balance}
.page-services-creative-floral-design .cta-sec{background:#FBFAF7;padding:clamp(84px,11vw,150px) clamp(24px,4vw,48px);border-top:1px solid #EEEAE2;scroll-margin-top:80px}
.page-services-creative-floral-design .gal-figure{margin:0;grid-column:1/-1}
.page-services-creative-floral-design .gal-figure-2{margin:0;grid-column:span 1}
.page-services-creative-floral-design .gal-figure-3{margin:0;grid-column:span 2}
.page-services-creative-floral-design .gal-text{margin:18px auto 0;max-width:34em;font-family:'Inter',sans-serif;font-size:clamp(14px,1.1vw,16px);line-height:1.75;color:#8A857B;text-wrap:pretty}
.page-services-creative-floral-design .phil-text-2{margin:22px 0 0;font-family:'Inter',sans-serif;font-size:clamp(13.5px,1vw,15px);line-height:2;color:#5C5648;text-wrap:pretty}
.page-services-creative-floral-design .made-text{margin:22px 0 0;max-width:24em;color:rgba(251,249,244,.88);font-family:'Inter',sans-serif;font-size:clamp(13.5px,1vw,15px);line-height:1.9;text-shadow:0 1px 10px rgba(8,10,8,.45)}
.page-services-creative-floral-design .faq-title{margin:24px 0 0;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.16;letter-spacing:-.01em;color:#1F2D44}
.page-services-creative-floral-design .gal-title{margin:24px 0 0;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.01em;color:#1F2D44}
.page-services-creative-floral-design .scale-title{margin:28px 0 0;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(30px,4.2vw,56px);line-height:1.18;letter-spacing:-.01em;color:#1F2D44;text-wrap:balance}
.page-services-creative-floral-design .hero-text-2{margin:clamp(24px,3vw,40px) 0 0;max-width:30em;color:rgba(251,249,244,.92);font-family:'Newsreader',serif;font-size:clamp(16px,1.4vw,19px);line-height:1.7;text-shadow:0 1px 12px rgba(10,24,20,.4)}
.page-services-creative-floral-design .gal-box{margin-top:clamp(56px,7vw,96px);text-align:center}
.page-services-creative-floral-design .hero-box-2{max-width:600px;pointer-events:auto}
.page-services-creative-floral-design .faq-box-2{max-width:860px}
.page-services-creative-floral-design .faq-box-3{padding:0 4px 30px}
.page-services-creative-floral-design .phil-box-2{padding-top:clamp(44px,5vw,84px);max-width:30em}
.page-services-creative-floral-design .scope-box{position:absolute;top:clamp(-104px,-7vw,-72px);left:clamp(-48px,-3vw,-28px);width:min(30%,360px);height:clamp(250px,26vw,350px);background:#25443C;z-index:0}
.page-services-creative-floral-design .gal-box-2{position:relative;aspect-ratio:21/9;background:#F8F6F1;overflow:hidden}
.page-services-creative-floral-design .scope-box-2{position:relative;aspect-ratio:3/4;background:#F2EFEA;overflow:hidden}
.page-services-creative-floral-design .gal-box-3{position:relative;aspect-ratio:4/5;background:#F8F6F1;overflow:hidden}
.page-services-creative-floral-design .gal-box-4{position:relative;aspect-ratio:5/3;background:#F8F6F1;overflow:hidden}
.page-services-creative-floral-design .hero-sec-4{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:#1B3A32}
.page-services-creative-floral-design .made-sec{position:relative;min-height:clamp(380px,42vw,540px);display:flex;align-items:center;overflow:hidden;background:#12141A}
.page-services-creative-floral-design .faq-details{border-bottom:1px solid #EDE8DF}
.page-services-creative-floral-design .scope-box-3{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,44px) clamp(24px,2.6vw,40px)}
.page-services-creative-floral-design .scope-box-4{position:relative;z-index:2;margin:0 0 clamp(30px,3.4vw,44px)}
.page-services-creative-floral-design .hero-box-3{position:relative;z-index:3;width:100%;padding-top:110px;padding-bottom:60px;pointer-events:none}
.page-services-creative-floral-design .made-box{position:relative;z-index:3;width:100%;padding-top:clamp(56px,6vw,80px);padding-bottom:clamp(56px,6vw,80px)}
.page-services-creative-floral-design .gal-box-5{text-align:center;margin:0 auto clamp(44px,6vw,72px)}
.page-services-creative-floral-design .faq-box-4{text-align:center;margin-bottom:clamp(34px,4vw,52px)}
.page-services-creative-floral-design .faq-box{border-top:1px solid #EDE8DF}
.page-services-creative-floral-design .header-link{color:#FBF9F4;font-family:'Newsreader',serif;font-size:20px;font-weight:500;letter-spacing:.22em;text-decoration:none}
.page-services-creative-floral-design .scope-label{display:block;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.18em;line-height:1.7;text-transform:uppercase;color:#1F2D44}
.page-services-creative-floral-design .faq-summary{display:block;width:100%;text-align:left;padding:26px 4px;font-family:'Newsreader',serif;font-size:clamp(18px,1.8vw,22px);font-weight:400;line-height:1.4;color:#1A1A1A;cursor:pointer;list-style:none}
.page-services-creative-floral-design .scale-label{display:block;width:34px;height:1px;background:#C8A96A;margin:clamp(28px,3.5vw,40px) auto}
.page-services-creative-floral-design .cover-img-16{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;filter:saturate(.94) contrast(1.02);z-index:1}
.page-services-creative-floral-design .cover-img-5{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.0);z-index:1}
.page-services-creative-floral-design .nav-link-10{display:flex;align-items:center;gap:6px;color:#FBF9F4;font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:2px}
.page-services-creative-floral-design .nav-link-5{color:rgba(251,249,244,.85);font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none}
.page-services-creative-floral-design .overlay-12{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,12,.78) 0%,rgba(12,14,12,.38) 45%,rgba(12,14,12,.08) 70%);z-index:2;pointer-events:none}
.page-services-creative-floral-design .overlay-15{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,58,50,.88) 0%,rgba(27,58,50,.45) 42%,rgba(27,58,50,0) 62%);z-index:2;pointer-events:none}

/* ================================================================
   PAGE: services-dining  (body.page-services-dining)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
/* ---- Dining & Catering ページ固有スタイル ---- */
  :where(.page-services-dining) a{color:#1F2D44}
  .page-services-dining .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-services-dining .inlink{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1F2D44;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:3px}
  .page-services-dining .chef{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(36px,5vw,80px);align-items:center}
  .page-services-dining .chef .pic{position:relative;aspect-ratio:3/4;overflow:hidden;background:#EDE9E1}
  .page-services-dining .chef .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .page-services-dining .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,32px)}
  .page-services-dining .place{background:#fff;border:1px solid #E7E1D4;overflow:hidden;display:flex;flex-direction:column}
  .page-services-dining .place .pic{position:relative;aspect-ratio:16/11;overflow:hidden;background:#EDE9E1}
  .page-services-dining .place .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.6,.2,1)}
  .page-services-dining .place:hover .pic img{transform:scale(1.05)}
  .page-services-dining .place .body{padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;flex:1}
  .page-services-dining .food-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(110px,15vw,225px);gap:clamp(10px,1.2vw,18px)}
  .page-services-dining .food-grid figure{margin:0;position:relative;overflow:hidden;background:#EDE9E1}
  .page-services-dining .food-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.6,.2,1)}
  .page-services-dining .food-grid figure:hover img{transform:scale(1.04)}
  .page-services-dining .fg-a{grid-column:span 2;grid-row:span 2}
  .page-services-dining .fg-b{grid-column:span 4}
  .page-services-dining .fg-c{grid-column:span 2}
  .page-services-dining .fg-d{grid-column:span 2}
  .page-services-dining .fg-e{grid-column:span 2}
  .page-services-dining .fg-f{grid-column:span 2}
  .page-services-dining .fg-g{grid-column:span 2}
  @media(max-width:700px){
    .page-services-dining .food-grid{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(130px,26vw,200px)}
    .page-services-dining .fg-a{grid-column:span 1;grid-row:span 2}
    .page-services-dining .fg-b{grid-column:span 1;grid-row:span 2}
    .page-services-dining .fg-c,.page-services-dining .fg-d,.page-services-dining .fg-e,.page-services-dining .fg-f{grid-column:span 1}
    .page-services-dining .fg-g{grid-column:span 2}
  }
  @media(max-width:860px){.page-services-dining .chef{grid-template-columns:1fr;gap:32px}.page-services-dining .chef .pic{max-width:420px}.page-services-dining .two{grid-template-columns:1fr}}
  @media(max-width:600px){.page-services-dining .wrap{padding:0 24px}}
  @media(prefers-reduced-motion:reduce){.page-services-dining .place .pic img{transition:none}}

/* ==== classes generated from inline styles ==== */
.page-services-dining .where-text{margin:0 0 12px;font-family:'Newsreader',serif;font-style:italic;font-size:15.5px;line-height:1.4;color:#6A655C}
.page-services-dining .chef-text{margin:0 0 16px;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,16.5px);line-height:1.74;color:#3A3A3A;text-wrap:pretty}
.page-services-dining .where-text-2{margin:0 0 20px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.66;color:#4A4A4A;text-wrap:pretty}
.page-services-dining .chef-text-2{margin:0 0 22px;font-family:'Newsreader',serif;font-style:italic;font-size:clamp(17px,1.6vw,21px);line-height:1.4;color:#1F2D44}
.page-services-dining .where-subtitle{margin:0 0 4px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(21px,2vw,27px);line-height:1.14;color:#1A1A1A}
.page-services-dining .chef-text-3{margin:0;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,16.5px);line-height:1.74;color:#3A3A3A;text-wrap:pretty}
.page-services-dining .cat-text{margin:0;font-family:'Inter',sans-serif;font-size:clamp(16px,1.15vw,18px);line-height:1.76;color:rgba(255,255,255,.82);max-width:40em;text-wrap:pretty}
.page-services-dining .food-title{margin:12px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(24px,2.8vw,36px);line-height:1.14;letter-spacing:-.01em;text-wrap:balance}
.page-services-dining .chef-title{margin:12px 0 6px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(30px,3.4vw,48px);line-height:1.06;letter-spacing:-.01em;color:#1A1A1A}
.page-services-dining .cat-title{margin:14px 0 18px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,3.2vw,42px);line-height:1.1;letter-spacing:-.01em;color:#fff;max-width:16em;text-wrap:balance}
.page-services-dining .where-link{margin-top:auto}
.page-services-dining .food-box{max-width:40em;margin-bottom:clamp(30px,3.5vw,44px)}
.page-services-dining .where-box{max-width:44em;margin-bottom:clamp(36px,4vw,56px)}
.page-services-dining .food-sec{background:#FFFFFF;padding:clamp(72px,10vw,120px) 0 0}
.page-services-dining .cta-box-2{position:relative;max-width:1320px;min-height:320px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#0E0E10;overflow:hidden;padding:clamp(56px,7vw,72px) clamp(24px,4vw,48px)}
.page-services-dining .hero-sec-4{position:relative;min-height:80vh;display:flex;align-items:flex-end;overflow:hidden;background:#0E0E10}
.page-services-dining .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,12,.86) 0%,rgba(10,10,12,.3) 55%,rgba(10,10,12,.36) 100%);z-index:2}
.page-services-dining .overlay-18{position:absolute;inset:0;background:rgba(10,10,12,.6);pointer-events:none;z-index:1}

/* ================================================================
   PAGE: services-educational-programs  (body.page-services-educational-programs)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
/* ---- Educational Programs ページ固有スタイル ---- */
  :where(.page-services-educational-programs) a{color:#1F2D44}
  :where(.page-services-educational-programs) a:hover{color:#111}
  .page-services-educational-programs .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .page-services-educational-programs .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  @media(max-width:600px){.page-services-educational-programs .wrap{padding:0 24px}}
  @media(max-width:860px){
    .page-services-educational-programs section[aria-labelledby="learn-h2"] .wrap>div:last-child{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
    .page-services-educational-programs section[aria-labelledby="learn-h2"] .wrap>div:last-child h3{font-size:15px!important}
    .page-services-educational-programs section[aria-labelledby="learn-h2"] .wrap>div:last-child p{font-size:11.5px!important;line-height:1.55!important}
    .page-services-educational-programs section[aria-labelledby="learn-h2"] .wrap>div:last-child article>div{padding-top:12px!important;gap:6px!important}
  }

/* ==== classes generated from inline styles ==== */
.page-services-educational-programs .learn-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,2vw,28px)}
.page-services-educational-programs .support-sec{background:#F5F3EF;padding:clamp(80px,12vw,140px) 0}
.page-services-educational-programs .support-box-2{flex:1 1 300px;max-width:30em}
.page-services-educational-programs .support-box-3{flex:1.9 1 440px;min-width:0;border-top:1px solid #E1DACB}
.page-services-educational-programs .commit-text{margin:0 0 20px;font-family:'Inter',sans-serif;font-size:clamp(15px,1.15vw,18px);line-height:1.74;color:rgba(255,255,255,.86);max-width:34em;text-wrap:pretty}
.page-services-educational-programs .support-subtitle{margin:0 0 8px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(20px,1.7vw,27px);line-height:1.16;letter-spacing:-.01em;color:#1A1A1A}
.page-services-educational-programs .learn-text{margin:0;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.64;color:#5A564E;text-wrap:pretty}
.page-services-educational-programs .commit-text-2{margin:0;font-family:'Inter',sans-serif;font-size:clamp(15px,1.15vw,18px);line-height:1.74;color:rgba(255,255,255,.72);max-width:34em;text-wrap:pretty}
.page-services-educational-programs .support-text{margin:0;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.72;color:#5A564E;max-width:32em;text-wrap:pretty}
.page-services-educational-programs .learn-text-2{margin:0;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.72;color:#5A564E;max-width:36em;text-wrap:pretty}
.page-services-educational-programs .learn-subtitle{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(20px,1.7vw,26px);line-height:1.14;letter-spacing:-.01em;color:#1A1A1A}
.page-services-educational-programs .support-text-2{margin:0;max-width:42em;font-family:'Inter',sans-serif;font-size:clamp(14.5px,1.05vw,16px);line-height:1.66;color:#5A564E;text-wrap:pretty}
.page-services-educational-programs .support-title{margin:14px 0 18px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(25px,2.6vw,36px);line-height:1.14;letter-spacing:-.01em;text-wrap:balance}
.page-services-educational-programs .learn-title{margin:16px 0 14px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}
.page-services-educational-programs .commit-title{margin:16px 0 20px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.8vw,50px);line-height:1.1;letter-spacing:-.01em;color:#fff;text-wrap:balance}
.page-services-educational-programs .future-title{margin:16px auto 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(27px,3.6vw,46px);line-height:1.14;letter-spacing:-.01em;color:#fff;max-width:18em;text-wrap:balance}
.page-services-educational-programs .future-text-2{margin:22px auto 0;font-family:'Inter',sans-serif;font-size:clamp(16px,1.2vw,18px);line-height:1.76;color:rgba(255,255,255,.82);max-width:38em;text-wrap:pretty}
.page-services-educational-programs .commit-box{max-width:36em}
.page-services-educational-programs .learn-box-2{max-width:40em;margin-bottom:clamp(48px,6vw,80px)}
.page-services-educational-programs .learn-box-3{padding:clamp(22px,2.2vw,28px) 2px 0;display:flex;flex-direction:column;gap:10px}
.page-services-educational-programs .support-box-4{padding:clamp(24px,2.6vw,34px) 2px;border-bottom:1px solid #E1DACB}
.page-services-educational-programs .learn-sec{background:#FFFFFF;padding:clamp(84px,12vw,152px) 0}
.page-services-educational-programs .learn-box-4{position:relative;aspect-ratio:5/6;overflow:hidden;background:#EDE9E1}
.page-services-educational-programs .commit-sec{position:relative;overflow:hidden;background:#12141A;color:#fff}
.page-services-educational-programs .commit-box-2{position:relative;z-index:3;padding:clamp(96px,15vw,180px) 0}
.page-services-educational-programs .future-box{width:52px;height:2px;background:#C8A96A;margin:0 auto clamp(30px,4vw,44px)}
.page-services-educational-programs .future-sec{background:#1F2D44;color:#fff;padding:clamp(96px,14vw,176px) 0}
.page-services-educational-programs .future-text{color:#D8C79E;text-align:center}
.page-services-educational-programs .learn-card{display:flex;flex-direction:column;background:#fff}
.page-services-educational-programs .support-box{display:flex;flex-wrap:wrap;gap:clamp(36px,6vw,96px);align-items:flex-start}
.page-services-educational-programs .overlay-13{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,20,.84) 0%,rgba(12,14,20,.64) 46%,rgba(12,14,20,.36) 100%);z-index:2}

/* ================================================================
   PAGE: services-private-events  (body.page-services-private-events)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
/* ---- Private Events ページ固有スタイル ---- */
  :where(.page-services-private-events) a{color:#1F2D44}
  :where(.page-services-private-events) a:hover{color:#111}
  .page-services-private-events .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .page-services-private-events .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  @media(max-width:600px){.page-services-private-events .wrap{padding:0 24px}}

  /* Responsive additions (mobile). Desktop unchanged. */
  @media(max-width:860px){
    .page-services-private-events [aria-labelledby="arrange-h2"] .wrap>div[data-reveal]{grid-template-columns:1fr!important}
    .page-services-private-events #experiences h2{white-space:normal!important}
    .page-services-private-events #experiences>div:last-child{grid-template-columns:1fr 1fr!important}
    .page-services-private-events #experiences>div:last-child article>div:last-child{padding:18px 16px!important}
    .page-services-private-events #experiences>div:last-child article h3{font-size:19px!important;margin:0!important}
    .page-services-private-events #experiences>div:last-child article p{display:none}
    .page-services-private-events #experiences>div:last-child article span[aria-hidden]{width:22px!important;margin-bottom:10px!important}
  }

/* ==== classes generated from inline styles ==== */
.page-services-private-events .fx-box{display:grid;grid-template-columns:repeat(4,1fr)}
.page-services-private-events .arrange-box-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,3vw,52px);align-items:start;padding:0 6px clamp(30px,3vw,42px) calc(13px + clamp(16px,2.4vw,32px))}
.page-services-private-events .arrange-sec{background:#F5F3EF;padding:clamp(80px,12vw,148px) 0}
.page-services-private-events .arrange-label-2{display:inline-flex;flex:0 0 auto;transition:transform .35s ease}
.page-services-private-events .arrange-label-3{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;letter-spacing:.2em;color:#B7A981}
.page-services-private-events .arrange-label-4{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(21px,2.4vw,34px);line-height:1.1;letter-spacing:-.01em;color:#1A1A1A}
.page-services-private-events .fx-subtitle{margin:0 0 10px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(17px,1.25vw,22px);line-height:1.08;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.45)}
.page-services-private-events .fx-text{margin:0;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.72;color:rgba(255,255,255,.72);max-width:34em;text-wrap:pretty}
.page-services-private-events .arrange-text{margin:0;font-family:'Newsreader',serif;font-style:italic;font-size:clamp(17px,1.5vw,21px);line-height:1.42;color:#1F2D44;text-wrap:pretty}
.page-services-private-events .fx-text-2{margin:0;max-width:26em;font-family:'Inter',sans-serif;font-size:clamp(10.5px,0.72vw,12px);line-height:1.65;color:rgba(255,255,255,.86);text-shadow:0 1px 12px rgba(0,0,0,.45);text-wrap:pretty}
.page-services-private-events .arrange-title{margin:16px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}
.page-services-private-events .fx-title{margin:16px 0 14px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(24px,3.2vw,48px);line-height:1.08;letter-spacing:-.01em;color:#fff;white-space:nowrap}
.page-services-private-events .intro-text-3{margin:18px 0 0;max-width:44em;font-family:'Inter',sans-serif;font-size:clamp(16px,1.2vw,19px);line-height:1.76;color:#4A4A4A;text-wrap:pretty}
.page-services-private-events .fx-box-2{margin-bottom:clamp(36px,4.5vw,56px)}
.page-services-private-events .arrange-box-5{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease, opacity .4s ease}
.page-services-private-events .fx-box-3{max-width:40em}
.page-services-private-events .fx-box-4{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(9,11,16,.88) 0%,rgba(9,11,16,.32) 46%,rgba(9,11,16,.06) 76%,rgba(9,11,16,.12) 100%)}
.page-services-private-events .arrange-label-5{position:absolute;left:0;top:9px;width:6px;height:6px;background:#C8A96A;border-radius:999px}
.page-services-private-events .fx-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:#1B1E26;display:flex;flex-direction:column;justify-content:flex-end}
.page-services-private-events .arrange-box{border-bottom:1px solid #E1DACB}
.page-services-private-events .arrange-item{position:relative;padding-left:22px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;color:#2A2A2A}
.page-services-private-events .fx-box-5{position:relative;z-index:3;pointer-events:none;padding:clamp(20px,2.4vw,44px)}
.page-services-private-events .fx-sec{scroll-margin-top:80px;background:#12141A;color:#fff;padding:clamp(56px,8vw,92px) 0 0}
.page-services-private-events .arrange-box-2{border-top:1px solid #E1DACB}
.page-services-private-events .arrange-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:none;border:0;cursor:pointer;text-align:left;padding:clamp(24px,3vw,36px) 6px;font:inherit;color:inherit}
.page-services-private-events .fx-label{display:block;width:28px;height:2px;background:#C8A96A;margin-bottom:16px}
.page-services-private-events .arrange-label{display:flex;align-items:baseline;gap:clamp(16px,2.4vw,32px)}
.page-services-private-events .arrange-box-3{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,56px);align-items:end;margin-bottom:clamp(48px,6vw,76px)}
.page-services-private-events .cover-img-11{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.96) contrast(.98) brightness(1.02);z-index:0}
.page-services-private-events .crumbs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}

/* ================================================================
   PAGE: testimonials  (body.page-testimonials)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
:where(.page-testimonials) a{color:#1F2D44}
  :where(.page-testimonials) a:hover{color:#16223A}
  .page-testimonials .wrap{max-width:1280px;margin:0 auto;padding:0 clamp(24px,4vw,56px);width:100%}
  .page-testimonials .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#8A7F68}
  .page-testimonials .rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,32px);position:relative;z-index:2;margin-top:calc(-1*clamp(70px,9vw,110px))}
  @media(max-width:960px){.page-testimonials .rev-grid{grid-template-columns:1fr}}
  .page-testimonials .voice{display:grid;grid-template-columns:48fr 52fr;gap:clamp(36px,5vw,88px);align-items:center}
  .page-testimonials .voice.flip .v-img{order:2}
  .page-testimonials .voice.flip .v-txt{order:1}
  .page-testimonials .v-img{position:relative;width:100%;aspect-ratio:4/3;background:#F2F0EB;overflow:hidden}
  .page-testimonials .inlink{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1F2D44;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:3px}
  .page-testimonials .inlink:hover{color:#16223A}
  @media(max-width:960px){
    .page-testimonials .voice,.page-testimonials .voice.flip{grid-template-columns:1fr;gap:30px}
    .page-testimonials .voice.flip .v-img{order:1}
    .page-testimonials .voice.flip .v-txt{order:2}
  }
  @media(max-width:600px){}
  

  /* Responsive additions (mobile). Desktop unchanged. */
  @media(max-width:600px){.page-testimonials .wrap{padding:0 24px}}

/* ==== classes generated from inline styles ==== */
.page-testimonials .guest-reviews-text{margin:0;color:#7E2A33}
.page-testimonials .guest-reviews-text-2{margin:0;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#7E2A33}
.page-testimonials .guest-reviews-sec{background:#FBFAF7;padding:0 0 clamp(80px,10vw,132px)}
.page-testimonials .guest-reviews-quote{margin:18px 0 0;padding:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(19px,1.6vw,24px);line-height:1.45;letter-spacing:-.005em;color:#1F2D44;text-wrap:pretty}
.page-testimonials .guest-reviews-text-3{margin:22px 0 0;color:#C8A96A;font-size:15px;letter-spacing:7px}
.page-testimonials .hero-title-5{margin:24px auto 0;color:#FFFFFF;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:.18em;text-indent:.18em}
.page-testimonials .hero-text-2{margin:24px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,2.1vw,28px);color:#C8A96A}
.page-testimonials .hero-text-3{margin:26px auto 0;max-width:34em;font-family:'Inter',sans-serif;font-size:clamp(14.5px,1.1vw,16.5px);line-height:1.8;color:rgba(255,255,255,.75);text-wrap:pretty}
.page-testimonials .guest-reviews-box{margin-top:auto;border-top:1px solid #ECE5D8;padding-top:20px;margin-top:28px}
.page-testimonials .guest-reviews-label{position:absolute;top:clamp(34px,3.4vw,50px);right:clamp(24px,2.6vw,40px);font-family:'Newsreader',serif;font-size:clamp(60px,5.5vw,88px);line-height:.5;color:#7E2A33;opacity:.9}
.page-testimonials .hero-sec-4{position:relative;background:#1F2D44;padding:clamp(150px,20vh,210px) 0 clamp(150px,18vh,220px);overflow:hidden}
.page-testimonials .guest-reviews-card{position:relative;background:#FFFFFF;border:1px solid #E8E0D2;border-radius:0;padding:clamp(28px,3.2vw,44px);display:flex;flex-direction:column;box-shadow:0 26px 60px rgba(31,45,68,.14)}
.page-testimonials .cta-box-2{position:relative;max-width:1320px;min-height:320px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#1A1A1A url('../images/common/contact-o.webp') center 40%/cover no-repeat;overflow:hidden;padding:clamp(56px,7vw,72px) clamp(24px,4vw,48px)}
.page-testimonials .cta-box-3{position:relative;max-width:640px;margin:0 auto;text-align:center}
.page-testimonials .hero-box-2{position:relative;text-align:center}
.page-testimonials .hero-label{display:block;width:56px;height:1px;background:rgba(200,169,106,.55)}
.page-testimonials .cover-img-10{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
.page-testimonials .overlay-11{position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,45,68,.58) 0%,rgba(31,45,68,.38) 50%,rgba(31,45,68,.62) 100%);pointer-events:none}
.page-testimonials .overlay-24{position:absolute;inset:0;background:rgba(20,18,15,.5);pointer-events:none}

/* ================================================================
   PAGE: top  (body.page-top)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */

  
  body.page-top{margin:0;background:#FFFFFF;color:#1A1A1A;font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  :where(.page-top) a{color:#1A1A1A;text-decoration:none;transition:color .25s ease}
  :where(.page-top) a:hover{color:#C8A96A}
  .page-top ::selection{background:#C8A96A;color:#fff}
  @keyframes heroFromRight{from{transform:translateX(100%)}to{transform:translateX(0)}}
  @keyframes heroFromLeft{from{transform:translateX(-100%)}to{transform:translateX(0)}}
  @keyframes heroFromTop{from{transform:translateY(-100%)}to{transform:translateY(0)}}

  /* ===== Responsive (tablet <=1024px / mobile <=760px). Desktop unchanged. ===== */
  @media (max-width:1024px){
    .page-top #top>div:nth-child(1)>div:nth-child(3) p{white-space:normal!important}
    .page-top #business>div>div:nth-child(2){grid-template-columns:1fr!important}
    .page-top #business>div>div:nth-child(2)>div:nth-child(1){display:flex;flex-wrap:wrap}
    .page-top #business>div>div:nth-child(2)>div:nth-child(1) button{width:auto!important;flex:1 1 auto}
    .page-top #business>div>div:nth-child(2)>div:nth-child(2){min-height:300px!important}
    .page-top #business>div>div:nth-child(2)>div:nth-child(3){position:static!important;width:100%!important;margin-top:20px;left:auto!important;top:auto!important}
  }
  @media (max-width:760px){
    .page-top #top{grid-template-columns:1fr 1fr!important;grid-template-rows:1.7fr 1fr!important}
    .page-top #top>div:nth-child(1){grid-column:1/3!important;grid-row:1/2!important}
    .page-top #top>div:nth-child(1)>div:nth-child(3){left:20px!important;right:20px!important}
    .page-top #top>div:nth-child(1)>div:nth-child(3) h1{font-size:clamp(30px,9vw,40px)!important}
    .page-top #top>div:nth-child(1)>div:nth-child(3) p{margin:14px auto 0!important;max-width:300px!important;font-size:13.5px!important;line-height:1.7!important;white-space:normal!important}
    .page-top #business>div>div:nth-child(1){grid-template-columns:1fr!important;gap:20px!important}
    /* --- Our Capabilities: Rafanelli-style mobile layout --- */
    .page-top #business>div>div:nth-child(1) h2{font-size:clamp(30px,8.4vw,38px)!important}
    .page-top #business>div>div:nth-child(1) h2 br{display:none}
    .page-top #business>div>div:nth-child(1)>div:nth-child(2) p{max-width:100%!important}
    .page-top #business>div>div:nth-child(1) a{display:flex!important;width:100%;justify-content:center;padding:17px 24px!important;letter-spacing:.2em!important}
    .page-top #business>div>div:nth-child(2){display:flex!important;flex-direction:column!important}
    .page-top #business [role="tablist"]{order:0;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:26px;border-top:none!important;border-bottom:1px solid #EAE6DE;scrollbar-width:none;-webkit-overflow-scrolling:touch}
    .page-top #business [role="tablist"]::-webkit-scrollbar{display:none}
    .page-top #business [role="tablist"] button{flex:0 0 auto!important;width:auto!important;white-space:nowrap;border-left:none!important;border-bottom:2px solid transparent!important;background:transparent!important;padding:15px 2px!important;letter-spacing:.14em!important}
    .page-top #business [role="tablist"] button[aria-selected="true"]{border-bottom:2px solid #C8A96A!important}
    .page-top #business>div>div:nth-child(2)>div:nth-child(3){order:1;box-shadow:none!important;background:transparent!important;padding:30px 0 6px!important}
    .page-top #business>div>div:nth-child(2)>div:nth-child(3) [data-cap-items]{display:none!important}
    .page-top #business>div>div:nth-child(2)>div:nth-child(3) [data-cap-desc]{display:block!important}
    .page-top #business>div>div:nth-child(2)>div:nth-child(3) a{border:none!important;padding:0!important;margin-top:26px!important;border-radius:0!important;letter-spacing:.2em!important;font-size:11.5px!important}
    .page-top #business>div>div:nth-child(2)>div:nth-child(2){order:2;min-height:260px!important;margin-top:22px}

    .page-top #news article{grid-template-columns:1fr!important;gap:8px!important}
    /* --- Testimonials: swipe slider on mobile --- */
    .page-top [data-tst-grid]{display:flex!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 22px;margin:0 -24px;padding-left:24px;padding-right:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .page-top [data-tst-grid]::-webkit-scrollbar{display:none}
    .page-top [data-tst-grid] article{flex:0 0 82%!important;scroll-snap-align:center}
    .page-top [data-tst-grid] article>div:nth-child(1){padding:40px 22px 24px!important}
    .page-top [data-tst-grid] article span[aria-hidden]{font-size:44px!important;top:20px!important;left:18px!important}
    .page-top [data-tst-grid] article span[aria-hidden]:last-of-type{top:auto!important;left:auto!important;bottom:14px!important;right:18px!important}
    .page-top footer>div>div:nth-child(1){grid-template-columns:1fr 1fr!important}
    .page-top #story,.page-top #business,.page-top #faq,.page-top #news{padding-left:24px!important;padding-right:24px!important}
    .page-top #business + section{padding-left:24px!important;padding-right:24px!important}
    .page-top #contact{padding-left:16px!important;padding-right:16px!important}
    .page-top #contact>div{padding:56px 24px!important}
    .page-top [data-scroll-rail]{display:none!important}
  }

/* ==== classes generated from inline styles ==== */
.page-top .brand-3{color:#fff;font-family:'Newsreader',serif;font-size:20px;font-weight:500;letter-spacing:.22em}
.page-top .box-29{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}
.page-top .card-3{display:grid;grid-template-columns:230px 1fr;gap:clamp(20px,3vw,44px);align-items:baseline;padding:20px 0;border-bottom:1px solid #E3DCCB}
.page-top .box-30{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3vw,44px);align-items:stretch}
.page-top .box-31{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}
.page-top .link{display:inline-flex;align-items:center;gap:10px;background:#C13A31;color:#fff;font-size:13.5px;font-weight:600;letter-spacing:.02em;padding:12px 24px;border-radius:999px}
.page-top .link:hover{background:#a82f27!important}
.page-top .link-2{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border:1px solid #b9b0a1;border-radius:2px;color:#3a362f;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.page-top .link-2:hover{border-color:#1A1A1A!important;background:#fff!important}
.page-top .link-3{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:12px 20px;border:1px solid #d8d2c7;border-radius:2px;color:#1A1A1A;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.page-top .link-3:hover{border-color:#1A1A1A!important}
.page-top .link-6{display:inline-flex;align-items:center;gap:14px;padding:14px 24px;border:1px solid #d8d2c7;border-radius:2px;color:#1A1A1A;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.page-top .link-6:hover{border-color:#1A1A1A!important}
.page-top .link-7{display:inline-flex;align-items:center;gap:14px;padding:14px 24px;border:1px solid #d8d2c7;border-radius:2px;color:#1A1A1A;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.page-top .link-7:hover{border-color:#1A1A1A!important;background:#fff!important}
.page-top .link-9{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#1A1A1A;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:3px}
.page-top .link-9:hover{color:#B08A3E!important}
.page-top .link-11{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a6d33;border-bottom:1px solid transparent;padding-bottom:3px;transition:border-color .3s ease}
.page-top .link-11:hover{border-color:#8a6d33!important}
.page-top .text-16{display:none;margin:0;font-family:'Newsreader',serif;font-size:20px;font-weight:400;line-height:1.55;color:#26241f;text-wrap:pretty}
.page-top .box-32{grid-row:1 / 3;position:relative;overflow:hidden;background:#1F2D44}
.page-top .text-17{margin:0 0 18px;color:#C8A96A;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.page-top .text-18{margin:0 0 18px;font-size:16px;line-height:1.78;color:#55514a;max-width:760px}
.page-top .text-19{margin:0 0 20px;color:#E4C48A;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.page-top .title-8{margin:0 0 22px;font-family:'Newsreader',serif;font-weight:500;color:#fff;font-size:clamp(32px,3.4vw,44px);line-height:1.12;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.page-top .text-20{margin:0 0 26px;font-size:14.5px;line-height:1.7;color:#77726a;max-width:300px}
.page-top .text-21{margin:0 0 36px;color:#C8A96A;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.page-top .text-22{margin:0 0 6px;color:#C8A96A;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.page-top .text-23{margin:0 0 8px;color:#C8A96A;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.page-top .text-24{margin:0 auto 40px;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.88);max-width:480px}
.page-top .text-25{margin:0 auto;font-size:16px;line-height:1.7;color:#77726a;max-width:560px}
.page-top .text-26{margin:0;color:#C8A96A;font-size:15px;letter-spacing:7px}
.page-top .title-9{margin:0;color:#fff;font-family:'Bodoni Moda',serif;font-weight:400;font-style:normal;font-size:clamp(56px,7.6vw,118px);line-height:1.02;letter-spacing:-0.01em;white-space:nowrap;text-shadow:0 2px 28px rgba(15,18,24,.38)}
.page-top .text-27{margin:0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(17px,1.6vw,22px);color:#7E2A33}
.page-top .title-10{margin:0;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.6vw,58px);line-height:1.05;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:#1F2D44}
.page-top .text-28{margin:0;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.7;color:#5A564E;text-wrap:pretty}
.page-top .text-29{margin:0;font-family:'Newsreader',serif;font-size:clamp(23px,3.4vw,38px);font-weight:400;line-height:1.26;color:#26241f;opacity:0;transform:translateY(-11px);filter:blur(3px)}
.page-top .subtitle{margin:0;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(18px,1.8vw,23px);line-height:1.36;color:#1A1A1A;text-wrap:pretty}
.page-top .title-11{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:-.01em}
.page-top .title-12{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(30px,4.4vw,56px);line-height:1.04;letter-spacing:-.01em}
.page-top .sec-10{background:#FBFAF7;padding:clamp(96px,11vw,148px) 48px;border-top:1px solid #EEEAE2}
.page-top .text-30{margin:16px 0 0;color:rgba(255,255,255,.92);font-size:clamp(15px,1.3vw,20px);line-height:1.75;letter-spacing:.02em;text-shadow:0 1px 14px rgba(15,18,24,.4);white-space:nowrap}
.page-top .text-31{margin:20px 0 0;font-family:'Newsreader',serif;font-style:italic;font-size:17px;line-height:1.6;color:#1A1A1A;text-wrap:pretty}
.page-top .text-32{margin:22px 0 0;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#7E2A33}
.page-top .text-33{margin:40px auto 0;font-family:'Newsreader',serif;font-style:italic;font-size:clamp(16px,1.9vw,21px);line-height:1.5;color:#6a655c;max-width:520px;opacity:0;transform:translateY(10px);filter:blur(3px)}
.page-top .box-33{margin-bottom:clamp(28px,3.4vw,44px);opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .sec-11{background:#FFFFFF;padding:clamp(56px,7vw,88px) 48px}
.page-top .box-34{margin-top:clamp(28px,3.2vw,40px);opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .box-35{max-width:1000px;margin:0 auto}
.page-top .box-36{max-width:1120px;margin:0 auto;position:relative}
.page-top .box-37{opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .box-38{opacity:0;transition:opacity .35s ease;transition-delay:0s;padding-bottom:38px}
.page-top .box-39{overflow:hidden;padding:0.08em 0}
.page-top .box-40{overflow:hidden}
.page-top .box-41{padding:16px 0;border-bottom:1px solid #EEEAE2;font-family:'Newsreader',serif;font-size:21px;font-weight:400;color:#26241f}
.page-top .box-42{padding-bottom:8px;opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .label{position:absolute;bottom:18px;right:26px;font-family:'Newsreader',serif;font-size:64px;line-height:.5;color:#C8A96A}
.page-top .box-43{position:absolute;inset:0;background-image:url('../images/common/cluture.webp');background-size:cover;background-position:center;filter:saturate(.82) contrast(1.02) brightness(1.02) sepia(.12)}
.page-top .box-44{position:absolute;inset:0;background-image:url('../images/common/corporate.webp');background-size:cover;background-position:center;filter:saturate(.82) contrast(1.02) brightness(1.02) sepia(.12)}
.page-top .box-45{position:absolute;inset:0;background-image:url('../images/common/wd-private.webp');background-size:cover;background-position:center;filter:saturate(.82) contrast(1.02) brightness(1.02) sepia(.12)}
.page-top .box-46{position:absolute;inset:0;background-image:url('../images/common/wd-restaurant.webp');background-size:cover;background-position:center;filter:saturate(.82) contrast(1.02) brightness(1.02) sepia(.12)}
.page-top .box-47{position:absolute;inset:0;background-image:url('../images/common/wd-venue.webp');background-size:cover;background-position:center;filter:saturate(.82) contrast(1.02) brightness(1.02) sepia(.12)}
.page-top .box-48{position:absolute;inset:0;background-image:url('../images/top/wd-service.webp');background-size:cover;background-position:center;filter:saturate(.82) contrast(1.02) brightness(1.02) sepia(.12)}
.page-top .box-49{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s ease}
.page-top .box-50{position:absolute;inset:0;opacity:1;pointer-events:auto;transition:opacity .5s ease}
.page-top .box-51{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:0}
.page-top .box-52{position:absolute;inset:0;overflow:hidden;z-index:1}
.page-top .box-53{position:absolute;left:196px;top:36px;width:340px;background:#fff;box-shadow:0 24px 60px rgba(30,24,16,.16);padding:34px 36px;z-index:5}
.page-top .label-4{position:absolute;left:9px;top:-34px;font-family:'Inter',sans-serif;font-size:9px;font-weight:600;letter-spacing:.28em;color:#9b8f74;white-space:nowrap;writing-mode:vertical-rl;transition:opacity .4s ease}
.page-top .box-54{position:absolute;left:clamp(32px,5.8vw,90px);top:56%;transform:translateY(-50%);z-index:3;text-align:left;pointer-events:none}
.page-top .el{position:absolute;right:-10px;bottom:-20px;width:min(42vw,460px);height:auto;opacity:.09;color:#B79A63}
.page-top .box-55{position:absolute;top:0;left:0;width:1px;height:100%;background:#C8A96A;transform:scaleY(0);transform-origin:top;will-change:transform}
.page-top .box-56{position:absolute;top:0;left:-2px;width:5px;height:5px;border-radius:999px;background:#C8A96A;box-shadow:0 0 0 3px rgba(200,169,106,.18);transform:translateY(-50%);will-change:top}
.page-top .label-6{position:absolute;top:26px;left:26px;font-family:'Newsreader',serif;font-size:64px;line-height:.5;color:#C8A96A}
.page-top .img{position:absolute;top:84%;right:-4%;width:min(52%,880px);height:auto;object-fit:contain;opacity:.4;pointer-events:none;user-select:none;z-index:0}
.page-top .box-57{position:fixed;left:38px;top:16vh;height:68vh;width:1px;z-index:55;pointer-events:none;display:none}
.page-top .box-58{position:relative;background:#FAF8F3}
.page-top .box-59{position:relative;background:#FFFFFF;box-shadow:0 18px 50px rgba(31,45,68,.12);padding:44px 30px 28px;text-align:center;height:100%}
.page-top .sec-12{position:relative;background:#FFFFFF;padding:clamp(84px,11vw,150px) 48px;overflow:hidden}
.page-top .sec-13{position:relative;background:transparent;padding:clamp(56px,7vw,96px) 48px clamp(80px,10vw,120px);overflow:hidden}
.page-top .sec-14{position:relative;background:transparent;padding:clamp(80px,10vw,128px) 48px clamp(80px,10vw,120px);overflow:hidden}
.page-top .box-60{position:relative;display:grid;grid-template-columns:236px 1fr;min-height:440px;opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .sec-15{position:relative;height:100vh;min-height:640px;width:100%;display:grid;grid-template-columns:1.62fr 1fr;grid-template-rows:1fr 1fr;gap:0}
.page-top .box-61{position:relative;margin-left:0;min-height:440px;overflow:hidden;background:#f0ede8}
.page-top .box-62{position:relative;max-width:1320px;min-height:330px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#1A1A1A url('../images/common/contact-o.webp') center 35%/cover no-repeat;border-radius:0;overflow:hidden;padding:72px 48px}
.page-top .box-63{position:relative;max-width:640px;margin:0 auto;text-align:center;opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .box-64{position:relative;max-width:900px;margin:0 auto;text-align:center;z-index:1}
.page-top .box-65{position:relative;opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .box-66{position:relative;overflow:hidden;background:#1a1c22}
.page-top .box-67{position:relative;overflow:hidden;background:#eceae6}
.page-top .box-68{position:relative;z-index:1;max-width:1200px;margin:0 auto}
.page-top .box-69{text-align:center;margin-bottom:clamp(32px,4vw,48px);opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .box-70{text-align:center;margin-bottom:clamp(36px,4vw,56px);opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .box-71{text-align:center;margin-top:clamp(32px,4vw,48px)}
.page-top .btn-3{width:100%;display:block;text-align:left;background:none;border:none;padding:20px 4px;cursor:pointer;font-family:'Newsreader',serif;font-size:clamp(19px,2vw,24px);font-weight:400;line-height:1.4;color:#1A1A1A;transition:color .3s ease}
.page-top .btn-3:hover{color:#8a6d33!important}
.page-top .box-72{width:100%;overflow-x:hidden}
.page-top .box-73{width:26px;height:2px;background:#C8A96A;margin-bottom:22px}
.page-top .box-21{border-top:1px solid #E3DCCB;opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .box-74{width:34px;height:2px;background:#C8A96A;margin-bottom:24px}
.page-top .box-75{width:44px;height:1px;background:#C8A96A}
.page-top .box-22{border-top:1px solid #E9E9E9;opacity:0;transform:translateY(12px);filter:blur(3px)}
.page-top .box-23{border-top:1px solid #EAE6DE;z-index:4}
.page-top .sec{background:#F5F1EB;padding:clamp(52px,6.5vw,84px) 48px}
.page-top .nav-link-4{color:rgba(255,255,255,.92);font-size:12px;font-weight:600;letter-spacing:.18em}
.page-top .nav-nav-2{display:flex;align-items:center;gap:30px}
.page-top .nav-link-5{display:flex;align-items:center;gap:6px;white-space:nowrap;color:rgba(255,255,255,.92);font-size:12px;font-weight:600;letter-spacing:.18em}
.page-top .box-24{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}
.page-top .btn{display:flex;align-items:center;padding:18px 18px 18px 20px;border-bottom:1px solid #EAE6DE;border-left:2px solid #C8A96A;background:#F5EFE4;color:#8a6d33;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-top:none;border-right:none;width:100%;text-align:left;font-family:inherit;appearance:none;transition:background .25s ease, color .25s ease, border-color .25s ease}
.page-top .btn-2{display:flex;align-items:center;padding:18px 18px 18px 20px;border-bottom:1px solid #EAE6DE;border-left:2px solid transparent;background:transparent;color:#4a463f;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-top:none;border-right:none;width:100%;text-align:left;font-family:inherit;appearance:none;transition:background .25s ease, color .25s ease, border-color .25s ease}
.page-top .box-25{display:flex;flex-direction:column;gap:12px;align-items:center}
.page-top .box-26{display:flex;flex-direction:column;gap:8px}
.page-top .box-27{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:44px;opacity:0}
.page-top .box-28{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}
.page-top .cover-img-17{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 78%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 78%,rgba(0,0,0,0) 100%)}
.page-top .overlay-10{position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,248,243,.5) 0%,rgba(250,248,243,.3) 40%,rgba(250,248,243,.42) 100%)}
.page-top .overlay-14{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,26,.72) 0%,rgba(18,20,26,.34) 45%,rgba(18,20,26,.06) 100%);pointer-events:none;z-index:2}
.page-top .overlay-19{position:absolute;inset:0;background:rgba(10,12,16,.16);pointer-events:none;z-index:2}
.page-top .overlay-20{position:absolute;inset:0;background:rgba(120,110,90,.22)}
.page-top .overlay-21{position:absolute;inset:0;background:rgba(20,18,15,.42);pointer-events:none}
.page-top .overlay-9{position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,169,106,.1),rgba(31,45,68,.08))}
.page-top .site-header-2{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:24px 44px;background:linear-gradient(180deg,rgba(15,18,24,.42),rgba(15,18,24,0))}

/* ================================================================
   PAGE: venues  (body.page-venues)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
/* ---- Venues ページ固有スタイル ---- */
  :where(.page-venues) a{color:#1F2D44}
  .page-venues .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-venues .inlink{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1F2D44;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:3px}
  .page-venues .ven{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#fff;border:1px solid #E7E1D4;overflow:hidden}
  .page-venues .ven .media{position:relative;min-height:380px;overflow:hidden;background:#EDE9E1}
  .page-venues .ven .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .page-venues .ven .slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
  .page-venues .ven .slide[data-active]{opacity:1;pointer-events:auto}
  .page-venues .ven .media{cursor:pointer}
  .page-venues .dots{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;justify-content:center;gap:7px;pointer-events:none}
  .page-venues .dots span{display:block;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.5);box-shadow:0 1px 4px rgba(0,0,0,.35);transition:background .3s ease,width .3s ease}
  .page-venues .dots span[data-on]{background:#FFFFFF;width:20px}
  .page-venues .shot{position:absolute;right:16px;top:16px;z-index:3;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF;background:rgba(20,18,15,.42);padding:6px 11px;border-radius:999px;pointer-events:none}
  .page-venues .ven .copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,4vw,60px)}
  .page-venues .ven.mirror .media{order:2}
  .page-venues .spec{display:flex;flex-wrap:wrap;gap:22px;margin:20px 0 26px}
  .page-venues .spec div{min-width:110px}
  .page-venues .spec .k{font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#B7A981;margin-bottom:5px}
  .page-venues .spec .v{font-family:'Newsreader',serif;font-size:clamp(18px,1.5vw,22px);color:#1A1A1A;line-height:1.2}
  .page-venues .partner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E3DCCB;border:1px solid #E3DCCB}
  .page-venues .partner.bottom{grid-template-columns:repeat(3,1fr);width:75%;margin:1px auto 0;border-top:1px solid #E3DCCB}
  @media(max-width:860px){.page-venues .partner{grid-template-columns:1fr}.page-venues .partner.bottom{width:100%;grid-template-columns:1fr}}
  .page-venues .pcell{background:#FBFAF7;padding:clamp(24px,2.6vw,32px) clamp(24px,2.6vw,32px) clamp(16px,1.8vw,22px)}
  @media(max-width:860px){.page-venues .ven,.page-venues .ven.mirror{grid-template-columns:1fr}.page-venues .ven .media{order:-1;min-height:0;aspect-ratio:16/10}.page-venues .ven.mirror .media{order:-1}}
  @media(max-width:600px){.page-venues .wrap{padding:0 24px}}
  @media(prefers-reduced-motion:reduce){.page-venues .ven .media img{transition:none}}

/* ==== classes generated from inline styles ==== */
.page-venues .partner-subtitle{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:20px;line-height:1.18;color:#1A1A1A}
.page-venues .our-subtitle{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,2.6vw,36px);line-height:1.1;letter-spacing:-.01em;color:#1A1A1A}
.page-venues .intro-text-3{margin:16px 0 0;max-width:44em;font-family:'Inter',sans-serif;font-size:clamp(16px,1.2vw,18px);line-height:1.76;color:#4A4A4A;text-wrap:pretty}
.page-venues .our-text{margin:20px 0 24px;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,16.5px);line-height:1.72;color:#4A4A4A;text-wrap:pretty}
.page-venues .partner-text{margin:26px 0 0;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.66;color:#8A857B;white-space:nowrap}
.page-venues .our-box-2{margin-bottom:clamp(32px,4vw,52px)}
.page-venues .partner-box{max-width:44em;margin-bottom:clamp(36px,4vw,52px)}
.page-venues .intro-sec-3{background:#FFFFFF;padding:clamp(80px,11vw,132px) 0 clamp(40px,6vw,64px)}
.page-venues .partner-box-2{position:relative;aspect-ratio:4/3;background:#EDE9E1;overflow:hidden;margin-bottom:18px}
.page-venues .hero-sec-4{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:#12141A}
.page-venues .partner-box-3{position:relative;width:100%;aspect-ratio:4/3;background:#EDE9E1;overflow:hidden;margin-bottom:18px}
.page-venues .our-sec{background:#F5F3EF;padding:clamp(56px,7vw,88px) 0 clamp(80px,12vw,132px)}
.page-venues .our-box{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}
.page-venues .nav-link-13{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.82);font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none}
.page-venues .overlay-5{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,14,20,.8) 0%,rgba(12,14,20,.3) 55%,rgba(12,14,20,.4) 100%);z-index:2}

/* ================================================================
   PAGE: venues-aloha-ke-akua  (body.page-venues-aloha-ke-akua)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
:where(.page-venues-aloha-ke-akua) a{color:#1F2D44}
  .page-venues-aloha-ke-akua a:focus-visible,.page-venues-aloha-ke-akua button:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-venues-aloha-ke-akua .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-venues-aloha-ke-akua .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  .page-venues-aloha-ke-akua .inlink{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1F2D44;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:3px}
  .page-venues-aloha-ke-akua .specrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#E3DCCB;border:1px solid #E3DCCB}
  .page-venues-aloha-ke-akua .specrow .c{background:#fff;padding:clamp(22px,2.4vw,30px)}
  .page-venues-aloha-ke-akua .specrow .k{font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#B7A981;margin-bottom:8px}
  .page-venues-aloha-ke-akua .specrow .v{font-family:'Newsreader',serif;font-size:clamp(19px,1.6vw,24px);color:#1A1A1A;line-height:1.18}
  .page-venues-aloha-ke-akua .scenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(20px,2.4vw,30px)}
  .page-venues-aloha-ke-akua .inc{display:flex;align-items:flex-start;gap:12px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;color:#2A2A2A}
  .page-venues-aloha-ke-akua .inc .d{flex:none;width:6px;height:6px;border-radius:999px;background:#C8A96A;margin-top:9px}
  @media(max-width:600px){.page-venues-aloha-ke-akua .wrap{padding:0 24px}}
  

  /* Responsive additions (mobile). Desktop unchanged. */
  @media(max-width:860px){
    .page-venues-aloha-ke-akua .wrap.menu-box-3{grid-template-columns:1fr!important}
    .page-venues-aloha-ke-akua div[data-reveal].menu-box-3{grid-template-columns:1fr!important}
    .page-venues-aloha-ke-akua section[aria-labelledby="intro-h2"] div[data-reveal].intro-box-2{grid-template-columns:1fr!important}
    .page-venues-aloha-ke-akua .specrow{grid-template-columns:1fr 1fr!important}
    .page-venues-aloha-ke-akua .specrow .v{font-size:17px}
  }

/* ==== classes generated from inline styles ==== */
.page-venues-aloha-ke-akua .hg-text{margin:0 0 16px;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.72;color:#4A4A4A;text-wrap:pretty}
.page-venues-aloha-ke-akua .intro-subtitle{margin:0 0 8px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(19px,1.7vw,23px);line-height:1.2;color:#1A1A1A}
.page-venues-aloha-ke-akua .intro-text-3{margin:0;font-family:'Inter',sans-serif;font-size:14px;line-height:1.6;color:#6A655C}
.page-venues-aloha-ke-akua .intro-box{background:#fff;padding:clamp(24px,2.6vw,34px)}
.page-venues-aloha-ke-akua .hg-title{margin:14px 0 16px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(23px,2.4vw,32px);line-height:1.14;letter-spacing:-.01em;text-wrap:balance}
.page-venues-aloha-ke-akua .venue-details-text{margin:16px 0 0;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.6;color:#8A857B}
.page-venues-aloha-ke-akua .for-text-2{margin:18px 0 0;font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.74;color:rgba(255,255,255,.78);text-wrap:pretty}
.page-venues-aloha-ke-akua .hero-text-2{margin:18px 0 0;max-width:32em;color:rgba(255,255,255,.9);font-family:'Newsreader',serif;font-style:italic;font-size:clamp(18px,2vw,24px);line-height:1.4;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.page-venues-aloha-ke-akua .intro-box-2{margin-top:clamp(36px,4.5vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:#E3DCCB;border:1px solid #E3DCCB}
.page-venues-aloha-ke-akua .hg-box-3{max-width:900px}
.page-venues-aloha-ke-akua .hg-sec{background:#FFFFFF;padding:clamp(72px,10vw,120px) 0}
.page-venues-aloha-ke-akua .hg-box{border-left:2px solid #C8A96A;padding-left:clamp(22px,3vw,38px)}
.page-venues-aloha-ke-akua .hg-box-2{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.page-venues-aloha-ke-akua .overlay-6{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,14,20,.82) 0%,rgba(12,14,20,.26) 55%,rgba(12,14,20,.4) 100%);z-index:2}

/* ================================================================
   PAGE: venues-ko-olina-villa  (body.page-venues-ko-olina-villa)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
:where(.page-venues-ko-olina-villa) a{color:#1F2D44}
  .page-venues-ko-olina-villa a:focus-visible,.page-venues-ko-olina-villa button:focus-visible{outline:2px solid #1F2D44;outline-offset:3px}
  .page-venues-ko-olina-villa .wrap{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}
  .page-venues-ko-olina-villa .eyebrow{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8A7F68}
  .page-venues-ko-olina-villa .inlink{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1F2D44;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:3px}
  .page-venues-ko-olina-villa .specrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#E3DCCB;border:1px solid #E3DCCB}
  .page-venues-ko-olina-villa .specrow .c{background:#fff;padding:clamp(22px,2.4vw,30px)}
  .page-venues-ko-olina-villa .specrow .k{font-family:'Inter',sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#B7A981;margin-bottom:8px}
  .page-venues-ko-olina-villa .specrow .v{font-family:'Newsreader',serif;font-size:clamp(19px,1.6vw,24px);color:#1A1A1A;line-height:1.18}
  .page-venues-ko-olina-villa .scenes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(20px,2.4vw,30px)}
  .page-venues-ko-olina-villa .inc{display:flex;align-items:flex-start;gap:12px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;color:#2A2A2A}
  .page-venues-ko-olina-villa .inc .d{flex:none;width:6px;height:6px;border-radius:999px;background:#C8A96A;margin-top:9px}
  @media(max-width:600px){.page-venues-ko-olina-villa .wrap{padding:0 24px}}
  

  /* Responsive additions (mobile). Desktop unchanged. */
  @media(max-width:860px){
    .page-venues-ko-olina-villa .wrap.menu-box-3,.page-venues-ko-olina-villa .wrap.box-7{grid-template-columns:1fr!important}
    .page-venues-ko-olina-villa div[data-reveal].menu-box-3,.page-venues-ko-olina-villa div[data-reveal].box-7{grid-template-columns:1fr!important}
    .page-venues-ko-olina-villa .specrow{grid-template-columns:1fr 1fr!important}
    .page-venues-ko-olina-villa .specrow .v{font-size:17px}
    .page-venues-ko-olina-villa .specrow .v br{display:none}
  }

/* ==== classes generated from inline styles ==== */
.page-venues-ko-olina-villa .inc-box{align-self:center;background:#F5F3EF;padding:clamp(32px,4vw,48px);border-left:2px solid #C8A96A}
.page-venues-ko-olina-villa .inc-text{margin:0 0 20px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.7;color:#4A4A4A;text-wrap:pretty}
.page-venues-ko-olina-villa .inc-subtitle{margin:12px 0 14px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(21px,2vw,27px);line-height:1.16;color:#1A1A1A}
.page-venues-ko-olina-villa .movie-title{margin:12px 0 14px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(24px,2.8vw,36px);line-height:1.14;letter-spacing:-.01em;color:#1A1A1A;text-wrap:balance}
.page-venues-ko-olina-villa .inc-title{margin:14px 0 24px;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(23px,2.4vw,32px);line-height:1.14;letter-spacing:-.01em;text-wrap:balance}
.page-venues-ko-olina-villa .venue-details-text{margin:16px 0 0;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.65;color:#8A857B;text-wrap:pretty}
.page-venues-ko-olina-villa .hero-text-2{margin:18px 0 0;max-width:30em;color:rgba(255,255,255,.9);font-family:'Newsreader',serif;font-style:italic;font-size:clamp(18px,2vw,24px);line-height:1.4;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.page-venues-ko-olina-villa .inc-text-2{margin:22px 0 0;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.6;color:#8A857B}
.page-venues-ko-olina-villa .movie-box{max-width:40em;margin-bottom:clamp(28px,3.5vw,44px)}
.page-venues-ko-olina-villa .movie-video{display:block;width:100%;height:auto}
.page-venues-ko-olina-villa .inc-box-2{display:flex;flex-direction:column;gap:13px}
.page-venues-ko-olina-villa .overlay-4{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,14,20,.8) 0%,rgba(12,14,20,.26) 55%,rgba(12,14,20,.4) 100%);z-index:2}

/* ================================================================
   PAGE: why-hawaii  (body.page-why-hawaii)
   ================================================================ */
/* ==== page styles (moved from <style> block) ==== */
/* ---- Why Hawaiʻi ページ固有スタイル ---- */
  .page-why-hawaii .mani{display:grid;grid-template-columns:67fr 33fr;gap:clamp(36px,5vw,88px);align-items:end}
  .page-why-hawaii .mani.flip .mani-img{order:2}
  .page-why-hawaii .mani.flip .mani-txt{order:1}
  .page-why-hawaii .mani-img{position:relative;width:100%;aspect-ratio:4/3;background:#F2F0EB;overflow:hidden}
  .page-why-hawaii .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px) clamp(16px,2vw,28px)}
  .page-why-hawaii .split{display:grid;grid-template-columns:64fr 36fr;align-items:center;gap:clamp(40px,6vw,104px)}
  @media(max-width:960px){
    .page-why-hawaii .mani,.page-why-hawaii .mani.flip{grid-template-columns:1fr;gap:32px;align-items:start}
    .page-why-hawaii .mani.flip .mani-img{order:1}
    .page-why-hawaii .mani.flip .mani-txt{order:2}
    .page-why-hawaii .offer-grid{grid-template-columns:1fr 1fr}
    .page-why-hawaii .split{grid-template-columns:1fr;gap:36px}
  }
  @media(max-width:600px){
    .page-why-hawaii .offer-grid{grid-template-columns:1fr}
  }

/* ==== classes generated from inline styles ==== */
.page-why-hawaii .watabe-link{display:inline-block;margin-top:34px;font-family:'Inter',sans-serif;font-weight:500;font-size:15px}
.page-why-hawaii .why-hawai-label-2{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.3em;color:rgba(255,255,255,.65)}
.page-why-hawaii .cta-text-2{margin:0 0 20px;font-family:'Inter',sans-serif;color:#E4C48A;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}
.page-why-hawaii .cta-title{margin:0 0 22px;font-family:'Newsreader',serif;font-weight:500;color:#fff;font-size:clamp(30px,3.2vw,42px);line-height:1.22;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,0,0,.35);text-wrap:balance}
.page-why-hawaii .why-hawai-text{margin:0 0 26px;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.page-why-hawaii .mani-text{margin:0 0 26px}
.page-why-hawaii .cta-text-3{margin:0 auto 40px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.7;color:rgba(255,255,255,.88);max-width:480px;text-wrap:pretty}
.page-why-hawaii .mani-text-2{margin:0;font-family:'Newsreader',serif;font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.6;letter-spacing:-.005em;color:#1A1A1A}
.page-why-hawaii .why-hawai-title{margin:0;font-family:'Newsreader',serif;font-weight:500;color:#FFFFFF;font-size:clamp(34px,4.6vw,62px);line-height:1.18;letter-spacing:-.01em;text-shadow:0 2px 30px rgba(0,0,0,.35);text-wrap:balance;max-width:20em}
.page-why-hawaii .cta-sec{background:#FFFFFF;padding:0 clamp(24px,4vw,48px) clamp(96px,11vw,148px);border-top:1px solid #F0ECE4}
.page-why-hawaii .watabe-sec{background:#FFFFFF;padding:clamp(110px,14vw,190px) 0}
.page-why-hawaii .watabe-title{margin:24px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(26px,3vw,40px);line-height:1.28;letter-spacing:-.01em;color:#1A1A1A;text-wrap:balance}
.page-why-hawaii .mani-title{margin:26px 0 0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(30px,4vw,50px);line-height:1.22;letter-spacing:-.01em;color:#1A1A1A;text-wrap:balance}
.page-why-hawaii .watabe-text{margin:28px 0 0;font-family:'Inter',sans-serif;font-size:14px;line-height:1.85;color:#6A6A6A;max-width:32em;text-wrap:pretty}
.page-why-hawaii .mani-text-3{margin:34px 0 0;font-family:'Inter',sans-serif;font-size:14px;line-height:1.85;color:#6A6A6A;text-wrap:pretty}
.page-why-hawaii .mani-box{margin-bottom:clamp(110px,15vw,200px)}
.page-why-hawaii .mani-box-2{max-width:860px;margin:0 auto clamp(80px,11vw,150px);text-align:center}
.page-why-hawaii .mani-box-3{padding-bottom:clamp(0px,1vw,16px)}
.page-why-hawaii .why-hawai-box{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 clamp(24px,5vw,64px)}
.page-why-hawaii .mani-sec{background:#FFFFFF;padding:clamp(72px,9vw,128px) 0 clamp(60px,8vw,120px)}
.page-why-hawaii .why-hawai-box-2{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}
.page-why-hawaii .why-hawai-sec{position:relative;height:100svh;min-height:600px;background:#101312;overflow:hidden}
.page-why-hawaii .cta-box-2{position:relative;max-width:1440px;min-height:380px;margin:clamp(64px,8vw,104px) auto 0;display:flex;align-items:center;justify-content:center;background:#1A1A1A;overflow:hidden;padding:clamp(64px,8vw,96px) clamp(24px,4vw,48px)}
.page-why-hawaii .watabe-box{position:relative;width:100%;aspect-ratio:4/3;background:#F2F0EB;overflow:hidden}
.page-why-hawaii .why-hawai-label{display:block;width:1px;height:44px;background:linear-gradient(to bottom, rgba(255,255,255,.7), rgba(255,255,255,0))}
.page-why-hawaii .cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#101312}
.page-why-hawaii .cover-img-14{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block;z-index:0}
.page-why-hawaii .nav-link-4{color:#FFFFFF;font-size:12px;font-weight:600;letter-spacing:.18em;text-decoration:none;border-bottom:1px solid #C8A96A;padding-bottom:2px;text-shadow:0 1px 10px rgba(0,0,0,.3)}
.page-why-hawaii .overlay-17{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(12,14,13,.34) 0%, rgba(12,14,13,.12) 40%, rgba(12,14,13,.44) 100%);pointer-events:none}
.page-why-hawaii .overlay-23{position:absolute;inset:0;background:rgba(20,18,15,.5);pointer-events:none;z-index:1}

/* SP: トップヒーロー見出しを2行に折り返す */
@media(max-width:600px){.page-top .box-54{right:24px;top:48%}.page-top .title-9{font-size:clamp(36px,11vw,56px);white-space:normal}.page-top .text-30{white-space:normal}}

/* SP/タブレット: Venues 補足文の横はみ出し防止 / Floral Design「What We Create」の重なり解消（SPは2列化） */
@media(max-width:860px){.page-venues .partner-text{white-space:normal}.page-services-creative-floral-design .scope-box{width:210px;height:170px}}
@media(max-width:600px){.page-services-creative-floral-design .scope-box-3{grid-template-columns:repeat(2,1fr)}}

/* SP: メニュー（ドロワー）の文字色がページ側の a{color} やスクロール時の色変更に上書きされて見えない問題の修正 */
.mnav-drawer .mnav-link,.mnav-drawer .mnav-link:hover{color:#fff}
.mnav-drawer .mnav-sub,.mnav-drawer .mnav-sub:hover{color:rgba(255,255,255,.92)}
.mnav-drawer .mnav-link:active,.mnav-drawer .mnav-sub:active{color:#C8A96A}
.mnav-drawer .mnav-group-label,.mnav-drawer .mnav-group-label:hover{color:#C8A96A}
html.mnav-open header .brand{color:#fff!important}

/* フッター: リンク色がページ側の a{color} に上書きされて見えない問題の修正（下線はトップページに合わせてなし） */
.site-footer .footer-link{color:rgba(255,255,255,.78);text-decoration:none}
.site-footer .link-10{color:rgba(255,255,255,.82)}

/* ページ単位のリンク色 .page-xxx a{color} を :where() で詳細度0にし、ヘッダー・ボタン・パンくず等の部品側の色が優先されるよう修正（上の :where 化 30箇所） */

/* ============================================================
   2026-09-27 追加修正
   ============================================================ */
/* iPhone/iPad (Safari/WebKit) で aspect-ratio 指定の画像枠が高さ0になり写真が消える問題
   （グリッドの stretch と aspect-ratio の組み合わせを WebKit が解決できない）→ stretch をやめて幅基準にする */
@media(max-width:900px){.page-about .panelimg,.page-about .wd-media{align-self:start;width:100%}}
@media(max-width:860px){.page-services-corporate-events .ven .media,.page-venues .ven .media{align-self:start;width:100%}}
/* Educational Programs「Our Commitment」: .commit-box-2 の padding が .wrap の左右余白を打ち消し、1200px以下で文字が画面端に付く */
@media(max-width:1279px){.page-services-educational-programs .commit-box-2{padding-left:40px;padding-right:40px}}
@media(max-width:600px){.page-services-educational-programs .commit-box-2{padding-left:24px;padding-right:24px}}
/* Floral Design「Selected work」: 600px以下は1列だが Wide 写真の span 2 で見えない2列目が生まれ、縦長写真3枚が幅0で消える → 全件1列に */
@media(max-width:600px){.page-services-creative-floral-design .gal-figure-2,.page-services-creative-floral-design .gal-figure-3{grid-column:1/-1}}
/* iPhone: 16px 未満の入力欄はタップ時に Safari が自動ズームする → スマホ幅のみ 16px に */
@media(max-width:600px){form[data-form] .field{font-size:16px}}
/* TOP: スクロール後もヘッダーが透明のままでロゴ・ナビが白背景に埋もれる → 他ページと同じく白背景＋濃い文字に（common.js が .is-scrolled を付ける） */
.page-top .site-header-2{transition:background .3s ease,box-shadow .3s ease,padding .3s ease}
.page-top .site-header-2.is-scrolled{background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(0,0,0,.06),0 10px 30px rgba(0,0,0,.07);padding:15px 44px}
.page-top .site-header-2.is-scrolled .brand-3,.page-top .site-header-2.is-scrolled .nav-link-4,.page-top .site-header-2.is-scrolled .nav-link-5{color:#3A3A3A}
html.mnav-open header .brand-3{color:#fff!important}


/* ============================================================
   WP版で追加（2026-09-02）: スマホ幅での white-space:nowrap 崩れ修正
   - TOPヒーロー見出し/サブコピーが375px幅で切れる
   - /venues/ の partner-text で横スクロールが発生
   ============================================================ */
@media (max-width:600px){
  .page-top .title-9{white-space:normal;font-size:clamp(40px,12vw,56px)}
  .page-top .text-30{white-space:normal}
  .page-top .box-54{top:auto;bottom:39%;transform:none;right:24px} /* 2行になっても下段画像に被らないよう大画像の下端基準に */
  .page-venues .partner-text{white-space:normal}
}


/* 2026-10-01: client revision sheet. Mobile gallery remains one column. */
@media(min-width:1001px){
 .page-services-creative-floral-design .gal-grid{grid-auto-flow:row;align-items:stretch}
 .page-services-creative-floral-design .gal-figure-2 .gal-box-3{aspect-ratio:4/5}
 .page-services-creative-floral-design .gal-figure-3 .gal-box-4{aspect-ratio:auto;height:100%;min-height:0}
 .page-services-creative-floral-design .gal-grid>figure{min-width:0}
 .page-services-creative-floral-design .gal-grid>figure:nth-last-child(-n+2) .gal-box-4{aspect-ratio:5/3;height:auto}
}
@media(max-width:600px){
 .page-services-creative-floral-design .hero-sec-4{min-height:100svh}
 .page-services-creative-floral-design .hero-box-3{padding-top:100px;padding-bottom:72px}
 .page-services-creative-floral-design .cover-img-16{object-position:67% center}
 .page-services-creative-floral-design .hero-title-5{font-size:clamp(25px,6.7vw,40px);line-height:1.15;text-wrap:initial}
 .page-services-creative-floral-design .hero-text-2{font-size:12px;line-height:1.65;margin-top:18px;max-width:none}
 .page-services-creative-floral-design .hero-link{margin-top:24px;min-height:42px;padding:12px 22px;font-size:10px}
 .page-services-creative-floral-design .phil-box{grid-template-columns:1fr 1fr;gap:18px}
 .page-services-creative-floral-design .phil-title{font-size:clamp(20px,5.15vw,30px);text-wrap:initial;letter-spacing:-.025em}
 .page-services-creative-floral-design .phil-box-2{padding-top:28px;min-width:0}
 .page-services-creative-floral-design .phil-text,.page-services-creative-floral-design .phil-text-2{font-size:12px;line-height:1.8;text-wrap:initial}
}
.page-venues-ko-olina-villa .specrow .c{min-width:0;padding:clamp(14px,1.8vw,24px)}
.page-venues-ko-olina-villa .specrow .v{font-size:clamp(17px,1.45vw,22px)}
@media(min-width:821px){
 .page-venues-ko-olina-villa .specrow{grid-template-columns:1fr .9fr 1.2fr 1fr}
 .page-venues-ko-olina-villa .specrow .c:nth-child(1) .v,.page-venues-ko-olina-villa .specrow .c:nth-child(3) .v{white-space:nowrap}
}

/* Instagram URL未確定：静的版でアイコンを保持したまま非表示 */
.site-footer .box-2[hidden] { display: none; }

/* News detail and rich text links */
.story-detail { padding: 150px 0 80px; }
.story-detail .wrap { max-width: 860px; }
.story-detail header { margin: 36px 0; }
.story-detail h1 { font-family: Newsreader, Georgia, serif; font-size: clamp(30px, 5vw, 52px); line-height: 1.2; overflow-wrap: anywhere; }
.story-content { line-height: 1.9; overflow-wrap: anywhere; }
.story-content p { margin: 0 0 1em; }
.story-content a { text-decoration: underline; text-underline-offset: .2em; }
.story-content img, .story-content video { max-width: 100%; height: auto; }
.story-content ul, .story-content ol { padding-left: 1.5em; margin-bottom: 1em; }
.story-content h2, .story-content h3 { margin: 1.5em 0 .5em; }
.story-detail > .wrap > p:last-child { margin-top: 40px; }
.all-stories-title a, .card-3 .subtitle a { color: inherit; }
.all-stories-title a:hover, .card-3 .subtitle a:hover { text-decoration: underline; }


/* About Us: Honolulu Office */
.page-about .office-sec{padding:88px 0;background:#F7F5F1;color:#1A1A1A}
.page-about .office-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}
.page-about .office-title{font-family:'Newsreader',Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.15;margin:16px 0 32px}
.page-about .office-details{margin:0;font-family:'Inter',sans-serif;font-size:14px;line-height:1.8}
.page-about .office-details>div{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;padding:17px 0;border-top:1px solid #E3DCCB}
.page-about .office-details dt{font-weight:600;color:#1F2D44}
.page-about .office-details dd{margin:0;overflow-wrap:anywhere}
.page-about .office-details a,.page-about .office-map-link{color:#1F2D44;text-decoration:underline;text-underline-offset:4px}
.page-about .office-timezone{font-size:12px;color:#555}
.page-about .office-map{display:block;width:100%;height:400px;border:0;background:#E3DCCB}
.page-about .office-map-link{display:inline-block;margin-top:16px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.6}
@media(max-width:900px){.page-about .office-grid{grid-template-columns:1fr;gap:32px}.page-about .office-sec{padding:64px 0}}
@media(max-width:480px){.page-about .office-sec .wrap{padding-left:24px;padding-right:24px}.page-about .office-details>div{grid-template-columns:1fr;gap:4px}.page-about .office-map{height:300px}}
