/* Taro Nocturne V9 – visitor-first experience */
:root{--v9-ink:#0e1512;--v9-gold:#d5b783;--v9-white:#f7f0e6}
.v9-header{height:78px;display:flex;gap:14px;position:relative;z-index:40}
.v9-header .logo{min-width:144px}
.v9-header .nav-desktop{gap:clamp(12px,1.3vw,24px);margin-left:auto}
.v9-header .nav-link{white-space:nowrap;font-size:11px}
.v9-header-actions{display:flex;align-items:center;gap:10px;margin-left:10px}
.v9-social-icon{display:inline-flex;align-items:center;justify-content:center;color:#ebc88e;min-width:43px;min-height:43px;border:1px solid #d6b7815c;border-radius:50%;transition:background .2s,transform .2s}
.v9-social-icon:hover{background:#d5b7831a;transform:translateY(-2px)}
.v9-header-inquiry{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:#d5b783;color:#151914!important;font-size:10px;letter-spacing:.1em;font-weight:700;min-height:43px;padding:0 17px}
.v9-header-inquiry:hover{background:#e8c998}
.v9-header .menu-trigger{margin-left:0}
.v9-overlay{z-index:150}
.v9-menu-panel{overflow:hidden;height:min(740px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);background:#131b17}
.v9-menu-top{padding:20px clamp(20px,4vw,55px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;border-bottom:1px solid #d4b77d33}
.v9-menu-top h2{font-size:clamp(25px,3vw,42px);margin:4px 0 0;line-height:1.05}
.v9-menu-top h2 em{color:#e5be83}
.v9-overline{color:#d7b77f;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600}
.v9-menu-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.82fr);gap:clamp(20px,5vw,70px);flex:1;min-height:0;overflow:hidden;padding:14px clamp(20px,4vw,55px)}
.v9-menu-groups{overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#be9655 transparent;scrollbar-width:thin;min-height:0;padding-right:8px}
.v9-menu-group{border-bottom:1px solid #d4b77d3b}
.v9-menu-group summary{list-style:none;display:flex;align-items:center;min-height:65px;gap:15px;cursor:pointer;padding:7px 0}
.v9-menu-group summary::-webkit-details-marker{display:none}
.v9-menu-index{color:#c9a16b;font:600 10px var(--sans);letter-spacing:.15em;width:21px}
.v9-menu-group-title{font:400 clamp(24px,2.7vw,39px)/1.15 var(--serif);flex:1;min-width:0}
.v9-menu-chevron{display:grid;place-items:center;font-size:26px;font-weight:200;border:1px solid #cba87155;width:33px;height:33px;flex:none;transition:transform .2s}
.v9-menu-group[open] .v9-menu-chevron{transform:rotate(45deg)}
.v9-menu-sub{padding:3px 0 14px 36px;display:grid;gap:2px}
.v9-menu-sub a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 8px;color:#c8c9bf;font-size:13px;line-height:1.35;border-radius:2px}
.v9-menu-sub a:hover,.v9-menu-sub a.v9-current{background:#d8b58014;color:#f5cd8f}
.v9-menu-sub a span{color:#d5b783}
.v9-menu-photo{position:relative;min-height:0;overflow:hidden;border-radius:2px}
.v9-menu-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:brightness(.85)}
.v9-menu-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0a110ded)}
.v9-menu-photo>span{position:absolute;bottom:24px;left:24px;right:16px;z-index:1;font:400 clamp(25px,2.8vw,42px)/1.1 var(--serif)}
.v9-menu-photo em{color:#e4be84}
.v9-menu-bottom{flex:0 0 auto;border-top:1px solid #d3b77d42;display:flex;align-items:stretch;justify-content:space-between;gap:15px;padding:13px clamp(20px,4vw,55px);background:#171f19}
.v9-bottom-social{display:flex;align-items:center;gap:10px;color:#e9ca95!important}
.v9-bottom-social span{font-size:14px}.v9-bottom-social small{display:block;color:#bbb9a9;font-size:11px;margin-top:2px}
.v9-bottom-cta{display:flex;align-items:center;justify-content:center;gap:14px;background:#d5b783;color:#111711!important;font-size:11px;font-weight:700;letter-spacing:.1em;padding:15px 24px;white-space:nowrap}
/* deliberately short, editorial home */
.v9-home{background:#101713}
.v9-hero{position:relative;min-height:min(780px,calc(100svh - 78px));height:clamp(570px,78svh,820px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.v9-hero-photo,.v9-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.v9-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:68% 39%}
.v9-hero-shade{background:linear-gradient(90deg,#08110de8 0%,#0c1611b7 29%,#0c16112a 72%),linear-gradient(0deg,#08110dad,transparent 35%)}
.v9-hero-content{padding:40px var(--pad) 58px;max-width:710px}
.v9-hero h1{font:400 clamp(63px,7.7vw,122px)/.98 var(--serif);letter-spacing:-.055em;margin:24px 0}
.v9-hero h1 em{color:#e7c693;font-weight:400}
.v9-hero-content>p{max-width:490px;color:#f0ece2;line-height:1.8;font-size:15px}
.v9-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.v9-hero-ig{display:inline-flex;gap:10px;align-items:center;margin-top:26px;font-size:13px;color:#f3d49c!important;border-bottom:1px solid #dfc38e7a;padding-bottom:7px}
.v9-hero-ig svg{width:17px;height:17px}
.v9-hero-indicator{position:absolute;left:var(--pad);right:var(--pad);bottom:0;display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-top:1px solid #f2e6cc60;font-size:10px;letter-spacing:.1em;color:#f5f0e5}
.v9-chapter-section{max-width:1530px;padding:clamp(70px,7vw,115px) var(--pad) clamp(75px,8vw,130px);margin:auto}
.v9-chapter-head{display:grid;grid-template-columns:1.1fr .65fr;gap:18px 40px;align-items:end;margin-bottom:43px}
.v9-chapter-head .v9-overline{grid-column:1/-1}
.v9-chapter-head h2{font:400 clamp(50px,5.6vw,83px)/1.04 var(--serif);letter-spacing:-.04em}
.v9-chapter-head h2 em{color:#dfb981}.v9-chapter-head>p{max-width:350px;font-size:15px;color:#cdd0c6;line-height:1.75}
.v9-chapter-grid{display:grid;grid-template-columns:1.07fr .93fr .93fr;gap:13px}
.v9-chapter{position:relative;height:clamp(335px,36vw,510px);overflow:hidden;isolation:isolate;display:block}
.v9-chapter img{height:100%;width:100%;object-fit:cover;object-position:center 34%;transition:transform .7s}
.v9-chapter-a img{object-position:center 32%}.v9-chapter-b img{object-position:center 42%}.v9-chapter-c img{object-position:center 42%}
.v9-chapter:hover img{transform:scale(1.04)}
.v9-chapter-veil{position:absolute;inset:0;background:linear-gradient(0deg,#07100bed 0%,#0b141020 78%)}
.v9-chapter-content{position:absolute;inset:auto 24px 24px;display:grid;gap:13px}
.v9-chapter-content small{font-size:10px;letter-spacing:.14em;color:#e3c189}
.v9-chapter-content strong{font:400 clamp(30px,3.2vw,49px)/1.1 var(--serif)}
.v9-chapter-content strong em{color:#e0c18d}
.v9-chapter-content>span{font-size:10px;color:#fff8ea;letter-spacing:.14em}
.v9-final-scene{display:grid;grid-template-columns:1fr .96fr;min-height:490px;background:#202820}
.v9-final-photo{min-height:390px;overflow:hidden}.v9-final-photo img{height:100%;width:100%;object-fit:cover;object-position:48% 45%}
.v9-final-copy{padding:clamp(35px,5.7vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.v9-final-copy h2{font:400 clamp(43px,4.7vw,74px)/1.07 var(--serif);margin:18px 0}.v9-final-copy h2 em{color:#e1bd85}
.v9-final-copy p{font-size:15px;line-height:1.8;color:#d0d4ca;max-width:540px}
.v9-final-links{display:flex;flex-wrap:wrap;gap:13px 22px;margin:23px 0 30px}
.v9-final-links a{font-size:10px;color:#e9c38b!important;letter-spacing:.1em;border-bottom:1px solid #e9c38b70;padding-bottom:5px}
.v9-final-copy .btn-gold{align-self:flex-start}
/* gallery first-look curation */
.v9-gallery-heading{display:grid;grid-template-columns:1fr .7fr;gap:10px 35px;align-items:end;margin:45px 0 22px}
.v9-gallery-heading .v9-overline{grid-column:1/-1}.v9-gallery-heading h2{font:400 clamp(39px,4vw,62px)/1.07 var(--serif)}.v9-gallery-heading h2 em{color:#e4bd86}.v9-gallery-heading p{color:#bfc7bd;max-width:340px;font-size:14px;line-height:1.8}
.v9-archive-heading{margin-top:60px}
.gallery-page .v9-photo-picks{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.gallery-page .v9-photo-picks .photo-card:nth-child(n){grid-column:span 4;height:clamp(300px,29vw,420px)}
.gallery-page .v9-photo-picks .photo-card:nth-child(1){grid-column:span 7;height:clamp(390px,40vw,550px)}
.gallery-page .v9-photo-picks .photo-card:nth-child(2){grid-column:span 5;height:clamp(390px,40vw,550px)}
.gallery-page .v9-photo-archive{gap:11px}
.v9-gallery-instagram{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#202820;padding:22px 25px;margin:26px 0}
.v9-gallery-instagram>span{font:400 21px/1.2 var(--serif)}
.v9-gallery-instagram a{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;color:#eac58b!important}
/* dedicated enquiry */
.v9-inquiry{background:#111814}.v9-inquiry-hero{display:grid;grid-template-columns:1fr .9fr;min-height:550px;background:#1b231c}
.v9-inquiry-hero-text{padding:clamp(45px,6vw,105px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.v9-inquiry-hero h1{font:400 clamp(53px,5.5vw,88px)/1.04 var(--serif);margin:22px 0}.v9-inquiry-hero h1 em{color:#e4be86}
.v9-inquiry-hero p{color:#cdd0c7;font-size:16px;line-height:1.75;max-width:540px}.v9-inquiry-hero-photo{min-height:380px;overflow:hidden}
.v9-inquiry-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 33%}
.v9-inquiry-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:1250px;margin:auto;padding:45px var(--pad);gap:0}
.v9-inquiry-facts div{padding:18px 28px;border-bottom:1px solid #c7aa7655;min-width:0}.v9-inquiry-facts span{color:#d6b781;display:block;font-size:10px;letter-spacing:.12em;margin-bottom:8px}
.v9-inquiry-facts strong{font:400 clamp(19px,2vw,28px)/1.25 var(--serif);overflow-wrap:anywhere}
.v9-inquiry-steps{padding:95px var(--pad) 120px;max-width:1450px;margin:auto}.v9-inquiry-intro h2{font:400 clamp(47px,5vw,77px)/1.1 var(--serif);margin:20px 0 46px}
.v9-inquiry-intro h2 em{color:#e4be86}.v9-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.v9-step-grid article{background:#202820;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-width:0}
.v9-step-number{font:400 36px var(--serif);color:#d6b781}.v9-step-grid h3{font:400 clamp(27px,2.5vw,40px)/1.1 var(--serif)}.v9-step-grid p{font-size:14px;color:#c8cec4;line-height:1.8}
.v9-step-grid article>a,.v9-step-grid article>div a{font-size:11px;letter-spacing:.06em;color:#e4be86!important;border-bottom:1px solid #bba37560;padding-bottom:6px;margin-top:7px}
.v9-step-grid article>div{display:flex;gap:8px 15px;flex-wrap:wrap}
.v9-step-grid article .v9-step-mail{background:#dfbd86;color:#151a15!important;padding:13px 17px;border:0}
.v9-ethics-note{padding:45px var(--pad);background:#202820;text-align:center}.v9-ethics-note p{max-width:780px;margin:15px auto 0;line-height:1.75;color:#d2d5cc;font-size:14px}
.v9-context-social{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:70px var(--pad);background:#202820}
.v9-context-social h2{font:400 clamp(38px,4vw,60px)/1.1 var(--serif);margin:15px 0}.v9-context-social h2 em{color:#e3c08b}
.v9-context-social p{color:#c7ccbf;font-size:15px}.v9-context-social-link{display:flex;align-items:center;gap:10px;border:1px solid #dbbc84;padding:18px 22px;color:#e8c791!important;white-space:nowrap}
.v9-header a:focus-visible,.v9-menu-group summary:focus-visible,.v9-menu-group a:focus-visible,.v9-chapter:focus-visible,.v9-bottom-cta:focus-visible,.v9-hero a:focus-visible,.v9-context-social a:focus-visible{outline:2px solid #f3d599;outline-offset:4px}
/* medium desktop: keep nav clear and usable */
@media(max-width:1180px){.v9-header .nav-desktop{display:none}.v9-header-actions{margin-left:auto}}
@media(max-width:800px){.v9-menu-panel{height:100dvh;max-height:100dvh;width:100%;border:0}.v9-menu-body{display:block;overflow:auto;padding:4px 22px;min-height:0}.v9-menu-groups{overflow:visible;padding:0}.v9-menu-photo{display:none}.v9-menu-group summary{min-height:60px}.v9-menu-group-title{font-size:clamp(24px,5.3vw,34px)}.v9-menu-top{padding:20px 22px}.v9-menu-bottom{padding:13px 20px}.v9-chapter-head{display:block}.v9-chapter-head h2{margin:18px 0}.v9-chapter-grid{grid-template-columns:1fr 1fr}.v9-chapter-a{grid-column:span 2}.v9-chapter{height:330px}.v9-chapter-a{height:380px}.v9-final-scene{grid-template-columns:1fr}.v9-final-photo{min-height:380px}.v9-inquiry-hero{grid-template-columns:1fr}.v9-inquiry-hero-text{order:2}.v9-inquiry-hero-photo{order:1;height:370px}.v9-step-grid{grid-template-columns:1fr}.v9-inquiry-facts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v9-header{height:70px;padding:0 16px}.v9-header .logo{min-width:120px}.v9-header .logo-t{font-size:30px}.v9-header .logo small{font-size:7px}.v9-header-actions{gap:8px;margin-left:auto}.v9-header-inquiry{display:none}.v9-header .menu-trigger{padding:10px 12px;min-height:42px}.v9-header .menu-trigger span:first-child{display:none}.v9-social-icon{min-width:42px;min-height:42px}
.v9-hero{height:auto;min-height:0;display:block;padding-top:clamp(275px,78vw,390px);background:#0b1210}.v9-hero-photo{inset:0 0 auto;height:clamp(315px,85vw,430px)}.v9-hero-photo img{object-position:center 28%}.v9-hero-shade{inset:0 0 auto;height:clamp(315px,85vw,430px);background:linear-gradient(0deg,#0b1210 0%,transparent 62%)}.v9-hero-content{position:relative;padding:36px 23px 76px;background:linear-gradient(#0b1210,#101914);max-width:none}.v9-hero h1{font-size:clamp(50px,11vw,68px);margin:17px 0 18px}.v9-hero-content>p{font-size:14px;line-height:1.8}.v9-hero-buttons{gap:9px;margin-top:25px}.v9-hero-buttons a{font-size:10px;white-space:normal}.v9-hero-ig{font-size:12px;margin-top:24px}.v9-hero-indicator{left:23px;right:23px;font-size:8px}
.v9-chapter-section{padding:65px 22px 75px}.v9-chapter-head h2{font-size:48px}.v9-chapter-grid{grid-template-columns:1fr;gap:12px}.v9-chapter-a{grid-column:auto}.v9-chapter,.v9-chapter-a{height:340px}.v9-chapter-content strong{font-size:37px}.v9-final-photo{min-height:290px;max-height:380px}.v9-final-copy{padding:45px 23px 60px}.v9-final-copy h2{font-size:47px}.v9-final-links{gap:11px 15px}.v9-menu-top h2{font-size:29px}.v9-menu-top .v9-overline{font-size:9px}.v9-menu-bottom{gap:8px}.v9-bottom-cta{padding:14px 15px;font-size:10px}.v9-bottom-social span{font-size:12px}.v9-bottom-social small{font-size:10px}
.v9-gallery-heading{display:block;margin:38px 0 17px}.v9-gallery-heading h2{font-size:41px;margin:14px 0}.gallery-page .v9-photo-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page .v9-photo-picks .photo-card:nth-child(n){grid-column:span 1;height:245px}.gallery-page .v9-photo-picks .photo-card:nth-child(1){grid-column:span 2;height:360px}.gallery-page .v9-photo-picks .photo-card:nth-child(2){grid-column:span 1;height:245px}.v9-gallery-instagram{padding:20px;align-items:flex-start}.v9-gallery-instagram a{letter-spacing:.04em}
.v9-inquiry-hero-photo{height:300px;min-height:300px}.v9-inquiry-hero-text{padding:40px 22px 55px}.v9-inquiry-hero h1{font-size:50px}.v9-inquiry-facts{grid-template-columns:1fr 1fr;padding:25px 12px}.v9-inquiry-facts div{padding:15px 12px}.v9-inquiry-facts strong{font-size:20px}.v9-inquiry-steps{padding:65px 22px 80px}.v9-inquiry-intro h2{font-size:48px}.v9-step-grid article{padding:26px 23px}.v9-ethics-note{padding:32px 22px}.v9-context-social{flex-direction:column;align-items:flex-start;padding:45px 22px}.v9-context-social h2{font-size:43px}
}
@media(max-width:360px){.v9-hero h1{font-size:47px}.v9-hero-buttons{flex-direction:column;align-items:flex-start}.v9-menu-group-title{font-size:23px}.v9-menu-index{width:14px}.v9-menu-group summary{gap:9px}.v9-bottom-social small{display:none}.v9-bottom-cta{padding:12px 11px}.v9-gallery-instagram a{font-size:9px}.v9-inquiry-facts{grid-template-columns:1fr}.v9-chapter-head h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.v9-chapter img,.v9-social-icon,.v9-menu-chevron{transition:none!important}}
