/*
Theme Name: Kyofu Company Replica
Theme URI: https://kyofu-company.kyoto-occult.chatgpt.site/
Author: OpenAI
Description: 恐怖カンパニー現行トップページ再現用の専用WordPressテーマ。
Version: 106.0.0
Text Domain: kyofu-company
*/
:root{ --bg:#111110; --bg-deep:#0c0c0b; --paper:#eee9df; --text:#e8e0d4; --muted:#aaa195; --line:#302c27; --gold:#aa9565; --wine:#743036; --cta:#251617; --max:1360px;}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-deep)}body{margin:0;background:var(--bg);color:var(--text);font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Noto Serif JP",serif;font-weight:400;line-height:1.88;letter-spacing:.025em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{font:inherit}::selection{background:var(--wine);color:#fff}.site-shell{overflow:hidden;background:var(--bg)}.container{width:min(var(--max),calc(100% - 82px));margin-inline:auto}.eyebrow{margin:0 0 18px;color:var(--gold);font-family:Arial,"Helvetica Neue",sans-serif;font-size:9px;font-weight:600;line-height:1;letter-spacing:.24em;text-transform:uppercase}.section-title{margin:0;color:var(--text);font-size:30px;font-weight:500;line-height:1.52;letter-spacing:.045em}.section-copy{margin:0;color:#bdb4a8;font-size:11.5px;line-height:2.05;letter-spacing:.03em}.text-link{display:inline-flex;align-items:center;gap:18px;color:#d4ccbf;font-size:11px;letter-spacing:.035em}.text-link::after{content:"↗";color:var(--gold);font-family:Arial,sans-serif;font-size:10px;transition:transform .2s ease}.text-link:hover::after{transform:translate(2px,-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:1px solid #524d46;background:transparent;color:#eee7dc;font-size:11px;letter-spacing:.035em;transition:.2s ease}.btn:hover{border-color:#7a7167;background:#171715}.btn-primary{border-color:var(--wine);background:var(--wine);color:#fff}.btn-primary:hover{background:#81363c;border-color:#81363c}.btn .arr{margin-left:24px;color:#ead9bb}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:22px 0}.header-inner{display:flex;align-items:flex-start;justify-content:space-between}.wordmark{display:flex;align-items:center;justify-content:center;width:292px;height:96px;background:var(--paper);color:#141413;font-size:24px;font-weight:500;line-height:1;letter-spacing:-.045em}.menu-button{display:flex;align-items:center;justify-content:center;width:126px;height:58px;border:1px solid #665a47;background:rgba(17,17,16,.56);color:#cfc3b2;font-family:Arial,"Helvetica Neue",sans-serif;font-size:10px;letter-spacing:.14em;cursor:pointer}.menu-panel{position:fixed;z-index:40;inset:0;background:rgba(12,12,11,.97);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.22s ease}.menu-panel.is-open{opacity:1;visibility:visible}.menu-panel nav{display:grid;gap:22px;text-align:center}.menu-panel a{font-size:20px;letter-spacing:.06em}.menu-close{position:absolute;top:28px;right:40px;border:1px solid #665a47;background:none;color:#e9e1d4;width:126px;height:58px;cursor:pointer}.hero{position:relative;min-height:1195px;background:#0e0e0d url("assets/homepage/hero-quiet.webp") 68% 44%/cover no-repeat}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10100f 0%,rgba(16,16,15,.985) 14%,rgba(16,16,15,.92) 31%,rgba(16,16,15,.66) 48%,rgba(16,16,15,.26) 69%,rgba(16,16,15,.24) 100%)}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:350px;background:linear-gradient(180deg,rgba(17,17,16,0),#111110 84%)}.hero-inner{position:relative;z-index:2;min-height:1195px;padding-top:306px}.hero-copy{width:620px}.hero-kicker{margin:0 0 32px;color:#c2aa71;font-size:10px;line-height:1.8;letter-spacing:.055em}.hero h1{margin:0 0 34px;font-size:53px;font-weight:500;line-height:1.5;letter-spacing:.045em;text-shadow:0 2px 18px rgba(0,0,0,.3)}.hero h1 span{display:block;white-space:nowrap}.hero-lead{margin:0 0 34px;color:#c9c0b4;font-size:12.5px;line-height:2.05;letter-spacing:.035em}.hero-actions{display:flex;align-items:center;gap:40px}.hero-note{margin:24px 0 0;color:#948c82;font-size:10px;letter-spacing:.03em}.hero-vertical{position:absolute;z-index:3;top:263px;right:27px;color:#c2b39a;font-size:10px;line-height:2;letter-spacing:.2em;writing-mode:vertical-rl;text-orientation:mixed}.feature-strip{position:relative;z-index:3;margin-top:-194px;padding:0 0 88px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(130,120,106,.16)}.feature{min-height:154px;padding:50px 34px 0;border-right:1px solid rgba(130,120,106,.16)}.feature:first-child{padding-left:0}.feature:last-child{border-right:0}.feature strong{display:block;margin-bottom:6px;font-size:12px;font-weight:500;letter-spacing:.035em}.feature span{display:block;color:#898177;font-size:9.5px;line-height:1.8;letter-spacing:.035em}.services{padding:236px 0 262px;border-top:1px solid rgba(130,120,106,.13)}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:116px}.section-head .section-copy{max-width:520px;justify-self:end}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:72px;row-gap:116px}.service-card{min-width:0}.service-image-wrap{position:relative;height:346px;margin-bottom:30px;overflow:hidden;background:#111110}.service-image-wrap::after{content:"";position:absolute;inset:-2px;pointer-events:none;background: linear-gradient(90deg,#111110 0%,rgba(17,17,16,.72) 5%,rgba(17,17,16,.12) 17%,rgba(17,17,16,0) 28%,rgba(17,17,16,0) 72%,rgba(17,17,16,.12) 83%,rgba(17,17,16,.72) 95%,#111110 100%), linear-gradient(180deg,#111110 0%,rgba(17,17,16,.42) 7%,rgba(17,17,16,0) 21%,rgba(17,17,16,0) 68%,rgba(17,17,16,.42) 88%,#111110 100%)}.service-image{width:100%;height:100%;object-fit:cover;filter:saturate(.80) brightness(.80) contrast(1.04);transform:scale(1.012);-webkit-mask-image:radial-gradient(ellipse 82% 82% at 50% 48%,#000 0%,#000 54%,rgba(0,0,0,.96) 66%,rgba(0,0,0,.64) 80%,rgba(0,0,0,.12) 96%,transparent 100%);mask-image:radial-gradient(ellipse 82% 82% at 50% 48%,#000 0%,#000 54%,rgba(0,0,0,.96) 66%,rgba(0,0,0,.64) 80%,rgba(0,0,0,.12) 96%,transparent 100%)}.service-card:nth-child(1) .service-image{object-position:center 51%}.service-card:nth-child(2) .service-image{object-position:center 44%}.service-card:nth-child(3) .service-image{object-position:center 50%}.service-card:nth-child(4) .service-image{object-position:center 38%}.service-meta{margin:0 0 10px;color:#a28f65;font-family:Arial,sans-serif;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase}.service-title{margin:0 0 10px;font-size:15.5px;font-weight:500;line-height:1.55;letter-spacing:.025em;white-space:nowrap}.service-desc{margin:0 0 22px;color:#9e968b;font-size:10px;line-height:1.8;letter-spacing:.02em}.service-link-row{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(130,120,106,.17);color:#b7aa94;font-size:9.5px}.service-link-row span:last-child{color:var(--gold)}.services-foot{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:185px}.services-foot p{margin:0;max-width:760px;color:#9f978c;font-size:10.5px;line-height:1.95}.services-foot .btn{min-width:392px}.approach{padding:158px 0 176px;border-top:1px solid rgba(130,120,106,.13)}.approach-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:86px}.approach-photo{position:relative;height:472px;overflow:hidden;background:#111110}.approach-photo::after{content:"";position:absolute;inset:-2px;pointer-events:none;background: linear-gradient(90deg,#111110 0%,rgba(17,17,16,.66) 6%,rgba(17,17,16,0) 23%,rgba(17,17,16,0) 78%,rgba(17,17,16,.68) 95%,#111110 100%), linear-gradient(180deg,#111110 0%,rgba(17,17,16,.36) 9%,rgba(17,17,16,0) 24%,rgba(17,17,16,0) 72%,rgba(17,17,16,.44) 90%,#111110 100%)}.approach-photo img{height:100%;object-fit:cover;filter:saturate(.80) brightness(.77) contrast(1.05);transform:scale(1.012);-webkit-mask-image:radial-gradient(ellipse 84% 84% at 50% 48%,#000 0%,#000 56%,rgba(0,0,0,.92) 69%,rgba(0,0,0,.52) 84%,transparent 100%);mask-image:radial-gradient(ellipse 84% 84% at 50% 48%,#000 0%,#000 56%,rgba(0,0,0,.92) 69%,rgba(0,0,0,.52) 84%,transparent 100%)}.approach-content{padding-right:34px}.approach-content .section-title{font-size:29px;margin-bottom:27px;line-height:1.55}.approach-content p{margin:0 0 18px;color:#aaa195;font-size:10.5px;line-height:2.05;letter-spacing:.02em}.approach-content .text-link{margin-top:7px}.works{padding:178px 0 242px;border-top:1px solid rgba(130,120,106,.13)}.works .section-head{margin-bottom:100px}.works .section-title{font-size:29px;white-space:nowrap}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.work-card{display:block}.work-photo{position:relative;height:405px;overflow:hidden;background:#111110;margin-bottom:22px}.work-photo::after{content:"";position:absolute;inset:-2px;pointer-events:none;background: linear-gradient(90deg,#111110 0%,rgba(17,17,16,.52) 4%,rgba(17,17,16,0) 16%,rgba(17,17,16,0) 84%,rgba(17,17,16,.52) 96%,#111110 100%), linear-gradient(180deg,#111110 0%,rgba(17,17,16,.25) 6%,rgba(17,17,16,0) 18%,rgba(17,17,16,0) 75%,rgba(17,17,16,.48) 92%,#111110 100%)}.work-photo img{height:100%;object-fit:cover;filter:saturate(.86) brightness(.79) contrast(1.02);-webkit-mask-image:radial-gradient(ellipse 86% 86% at 50% 48%,#000 0%,#000 60%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.55) 87%,transparent 100%);mask-image:radial-gradient(ellipse 86% 86% at 50% 48%,#000 0%,#000 60%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.55) 87%,transparent 100%)}.work-card:nth-child(1) .work-photo img{object-position:center 56%}.work-card:nth-child(2) .work-photo img{object-position:center 53%}.work-tag{margin:0 0 8px;color:#a69167;font-size:9px;letter-spacing:.045em}.work-place{margin:0 0 8px;color:#857d73;font-size:9px}.work-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0;font-size:15.5px;font-weight:500;line-height:1.5;letter-spacing:.02em}.work-title span:first-child{white-space:nowrap}.work-title span:last-child{color:var(--gold);font-family:Arial,sans-serif;font-size:10px}.works-more{display:flex;justify-content:center;margin-top:100px}.works-more .btn{min-width:356px}.price{padding:149px 0 140px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price .eyebrow{margin-bottom:17px}.price .section-title{font-size:28px;margin-bottom:50px;white-space:nowrap}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.price-item{padding:0 38px;border-right:1px solid var(--line)}.price-item:first-child{padding-left:0}.price-item:last-child{border-right:0}.price-name{margin:0 0 8px;color:#bcb4a8;font-size:10px}.price-main{margin:0;color:#ecdab8;font-size:30px;font-weight:500;line-height:1.12;letter-spacing:.01em}.price-main small{font-size:12px;color:#b49d66}.price-tax{margin:7px 0 0;color:#7d766d;font-size:8px}.price-note{margin:0 0 26px;color:#898178;font-size:9px}.price .text-link{font-weight:500}.guide{padding:122px 0 172px}.guide .section-title{font-size:28px;margin-bottom:67px;white-space:nowrap}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.guide-card{position:relative;min-height:202px;padding:34px 42px 28px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.guide-card:nth-child(3n){border-right:0;padding-left:38px}.guide-card:nth-child(3n/**/+2){padding-left:38px}.guide-no{display:block;margin-bottom:16px;color:#98865f;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.12em}.guide-title{margin:0 0 8px;font-size:14.5px;font-weight:500;line-height:1.5;white-space:nowrap}.guide-copy{margin:0;color:#888077;font-size:9px;line-height:1.75}.guide-arrow{position:absolute;top:31px;right:18px;color:var(--gold);font-family:Arial,sans-serif;font-size:9px}.area{padding:110px 0 120px;border-top:1px solid rgba(130,120,106,.12)}.area-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:48px;align-items:center}.area-copy{max-width:420px}.area .eyebrow{margin-bottom:18px}.area .section-title{font-size:31px;margin-bottom:22px;white-space:nowrap}.area p{margin:0 0 26px;max-width:420px;color:#a7a093;font-size:16px;line-height:1.95}.area-map-wrap{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}.area-map-wrap::before{content:"";position:absolute;inset:5% 2% 5% 2%;background:radial-gradient(circle at 48% 56%, rgba(135,26,20,.32) 0%, rgba(135,26,20,.12) 20%, rgba(17,16,15,0) 58%);filter:blur(22px);pointer-events:none;z-index:1}.area-map-wrap::after{content:"";position:absolute;inset:-4%;pointer-events:none;z-index:3;background: linear-gradient(90deg, #111110 0%, rgba(17,17,16,.96) 4%, rgba(17,17,16,.56) 10%, rgba(17,17,16,0) 20%, rgba(17,17,16,0) 80%, rgba(17,17,16,.56) 90%, rgba(17,17,16,.96) 96%, #111110 100%), linear-gradient(180deg, #111110 0%, rgba(17,17,16,.92) 5%, rgba(17,17,16,.5) 12%, rgba(17,17,16,0) 24%, rgba(17,17,16,0) 76%, rgba(17,17,16,.54) 88%, rgba(17,17,16,.92) 95%, #111110 100%); filter:blur(10px)}.area-map{position:relative;z-index:2;max-width:100%;width:100%;height:auto;display:block;filter:saturate(.92) brightness(.92) contrast(1.04);opacity:.96;-webkit-mask-image:radial-gradient(ellipse 86% 82% at 50% 50%, #000 0%, #000 60%, rgba(0,0,0,.88) 74%, rgba(0,0,0,.42) 88%, transparent 100%);mask-image:radial-gradient(ellipse 86% 82% at 50% 50%, #000 0%, #000 60%, rgba(0,0,0,.88) 74%, rgba(0,0,0,.42) 88%, transparent 100%)}.final-cta{background:var(--cta);padding:209px 0 219px;text-align:center}.final-cta .eyebrow{margin-bottom:24px}.final-cta .section-title{font-size:29px;margin-bottom:22px;white-space:nowrap}.final-cta p{margin:0 auto 32px;max-width:770px;color:#b0a19c;font-size:10px;line-height:2}.final-cta .btn{min-width:350px}.site-footer{background:var(--bg-deep);padding:110px 0 56px}.footer-main{display:grid;grid-template-columns:320px 1fr 270px;gap:90px;align-items:start;padding-bottom:105px;border-bottom:1px solid #26231f}.footer-wordmark{display:flex;align-items:center;justify-content:center;width:292px;height:96px;background:var(--paper);color:#141413;font-size:24px;font-weight:500;line-height:1;letter-spacing:-.045em}.footer-about{margin:8px 0 0;color:#999186;font-size:9.5px;line-height:1.95}.footer-nav{display:grid;gap:12px;margin:0;padding:0;list-style:none}.footer-nav a{color:#cbc2b5;font-size:9.5px}.footer-contact{border:1px solid #342f29;padding:7px 10px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:45px;color:#6a645d;font-size:8px}@media (max-width: 1200px){ .container{width:min(100% - 50px,var(--max))} .wordmark,.footer-wordmark{width:240px;height:78px;font-size:21px} .hero{min-height:1060px;background-position:64% 48%} .hero-inner{min-height:1060px;padding-top:270px} .hero-copy{width:570px} .hero h1{font-size:48px} .feature-strip{margin-top:-170px} .service-grid,.works-grid,.approach-grid{gap:54px} .service-image-wrap{height:310px} .approach-photo{height:420px} .work-photo{height:340px}}@media (max-width: 760px){ .container{width:calc(100% - 32px)} .site-header{padding:14px 0} .wordmark{width:154px;height:50px;font-size:16px} .menu-button,.menu-close{width:84px;height:43px;font-size:9px} .hero{min-height:auto;background-position:65% center} .hero::before{background:linear-gradient(90deg,#10100f 0%,rgba(16,16,15,.94) 46%,rgba(16,16,15,.3) 100%)} .hero-inner{min-height:760px;padding-top:190px} .hero-copy{width:82%} .hero-kicker{font-size:8px;margin-bottom:20px} .hero h1{font-size:34px;line-height:1.5;margin-bottom:26px} .hero-lead{font-size:11px;line-height:1.95} .hero-actions{align-items:flex-start;flex-direction:column;gap:18px} .hero-note{font-size:9px} .hero-vertical{top:190px;right:8px;font-size:9px} .feature-strip{margin-top:-125px;padding-bottom:40px} .feature-grid{grid-template-columns:1fr} .feature{min-height:auto;padding:18px 0;border-right:0;border-bottom:1px solid rgba(130,120,106,.14)} .feature:first-child{padding-left:0} .section-title{font-size:25px} .section-head{grid-template-columns:1fr;gap:28px;margin-bottom:56px} .section-head .section-copy{justify-self:start} .services,.approach,.works{padding:90px 0} .service-grid,.works-grid,.approach-grid{grid-template-columns:1fr} .service-grid{gap:56px} .service-image-wrap,.work-photo{height:56vw;max-height:360px} .service-title,.work-title span:first-child,.works .section-title,.price .section-title,.guide .section-title,.area .section-title,.final-cta .section-title{white-space:normal} .services-foot{align-items:flex-start;flex-direction:column;margin-top:64px} .services-foot .btn{min-width:0;width:100%} .approach-photo{height:65vw;max-height:420px} .approach-content{padding-right:0} .works-grid{gap:60px} .works-more .btn{min-width:0;width:100%} .price{padding:80px 0} .price-grid{grid-template-columns:1fr} .price-item{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)} .guide{padding:80px 0} .guide-grid{grid-template-columns:1fr} .guide-card,.guide-card:nth-child(3n),.guide-card:nth-child(3n/**/+2){min-height:auto;padding:26px 36px 24px 0;border-right:0} .area{padding:78px 0} .area-grid{grid-template-columns:1fr;gap:24px} .area-copy{max-width:none} .area p{max-width:none;font-size:14px;line-height:1.9} .area-map-wrap{min-height:auto;overflow:hidden} .final-cta{padding:100px 0} .final-cta .section-title{font-size:26px} .final-cta .btn{min-width:0;width:100%} .footer-main{grid-template-columns:1fr;gap:34px} .footer-wordmark{width:220px;height:72px;font-size:20px} .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}.wordmark, .footer-wordmark{ background:transparent; color:inherit; padding:0; overflow:visible;}.wordmark{ width:278px; height:98px; justify-content:flex-start;}.wordmark img, .footer-wordmark img{ display:block; width:100%; height:100%; object-fit:contain; object-position:left center;}.footer-wordmark{ width:292px; height:108px; justify-content:flex-start;}.section-copy{font-size:14.5px;line-height:1.95}.hero-lead{font-size:15px;line-height:2}.hero-note{font-size:12px;line-height:1.85}.feature span{font-size:12.5px;line-height:1.8}.service-desc{font-size:13.5px;line-height:1.85}.services-foot p{font-size:13.5px;line-height:1.9}.approach-content p{font-size:14px;line-height:2}.work-tag{font-size:11.5px}.work-place{font-size:11.5px}.price-name{font-size:12px}.price-tax{font-size:10.5px}.price-note{font-size:12px;line-height:1.85}.guide-copy{font-size:12.5px;line-height:1.8}.area p{font-size:13.5px;line-height:1.95}.final-cta p{font-size:13.5px;line-height:1.95}.footer-about{font-size:12.5px;line-height:1.9}.footer-nav a{font-size:11.5px}.footer-bottom{font-size:9.5px}.text-link{font-size:12px}.btn{font-size:12px}.service-link-row{font-size:11px}@media (max-width:1200px){ .wordmark{width:242px;height:86px} .footer-wordmark{width:252px;height:94px}}@media (max-width:760px){ .wordmark{width:170px;height:62px} .footer-wordmark{width:220px;height:82px} .section-copy{font-size:13px} .hero-lead{font-size:13.5px} .hero-note{font-size:11px} .feature span{font-size:11.5px} .service-desc{font-size:12.5px} .services-foot p{font-size:12.5px} .approach-content p{font-size:13px} .work-tag,.work-place{font-size:10.5px} .price-note{font-size:11px} .guide-copy{font-size:11.5px} .area p,.final-cta p{font-size:12.5px} .footer-about{font-size:11.5px} .footer-nav a{font-size:11px}}.wordmark, .footer-wordmark{ background:transparent !important; isolation:auto;}.wordmark img, .footer-wordmark img{ width:100%; height:100%; object-fit:contain; mix-blend-mode:screen; filter:brightness(.94) contrast(1.06); opacity:.98;}.section-copy{font-size:16px;line-height:1.95;letter-spacing:.025em}.hero-lead{font-size:16.5px;line-height:2.0;letter-spacing:.03em}.hero-note{font-size:13.5px;line-height:1.9}.feature strong{font-size:13.5px}.feature span{font-size:13.5px;line-height:1.85}.service-desc{font-size:15px;line-height:1.9}.services-foot p{font-size:15px;line-height:1.95}.approach-content p{font-size:15.5px;line-height:2.0}.work-tag{font-size:12.5px}.work-place{font-size:12.5px}.price-name{font-size:13.5px}.price-tax{font-size:11.5px}.price-note{font-size:13.5px;line-height:1.9}.guide-copy{font-size:13.5px;line-height:1.85}.area p{font-size:15.5px;line-height:2.0}.final-cta p{font-size:15.5px;line-height:2.0}.footer-about{font-size:13.5px;line-height:1.95}.footer-nav a{font-size:12.5px}.footer-bottom{font-size:10.5px}.text-link{font-size:12.5px}.btn{font-size:12.5px}.service-link-row{font-size:11.5px}@media (max-width:1200px){ .section-copy{font-size:15px} .hero-lead{font-size:15.5px} .service-desc{font-size:14.5px} .services-foot p{font-size:14.5px} .approach-content p{font-size:15px} .area p,.final-cta p{font-size:15px}}@media (max-width:760px){ .section-copy{font-size:14.5px;line-height:1.9} .hero-lead{font-size:15px;line-height:1.95} .hero-note{font-size:12px} .feature strong{font-size:13px} .feature span{font-size:12.5px} .service-desc{font-size:14px;line-height:1.85} .services-foot p{font-size:14px;line-height:1.9} .approach-content p{font-size:14.5px;line-height:1.95} .work-tag,.work-place{font-size:11.5px} .price-name{font-size:12.5px} .price-tax{font-size:10.5px} .price-note{font-size:12.5px} .guide-copy{font-size:12.5px;line-height:1.8} .area p,.final-cta p{font-size:14px;line-height:1.9} .footer-about{font-size:12.5px} .footer-nav a{font-size:11.5px} .text-link,.btn{font-size:12px}}.wordmark img, .footer-wordmark img{ mix-blend-mode:normal !important; filter:none !important; opacity:1 !important;}.wordmark{width:300px;height:88px}.footer-wordmark{width:318px;height:96px}.hero-kicker{font-size:12px;line-height:1.8}.hero-lead{font-size:18px;line-height:2.0;letter-spacing:.025em}.hero-note{font-size:15px;line-height:1.9}.hero-vertical{font-size:15px;line-height:1.9;letter-spacing:.16em}.section-copy{font-size:18px;line-height:1.95;letter-spacing:.02em}.feature strong{font-size:15px;line-height:1.7}.feature span{font-size:14.5px;line-height:1.85}.service-desc{font-size:16.5px;line-height:1.9}.services-foot p{font-size:16.5px;line-height:1.95}.approach-content p{font-size:17px;line-height:2.0}.work-tag{font-size:13.5px}.work-place{font-size:13.5px}.price-name{font-size:14.5px}.price-tax{font-size:12.5px}.price-note{font-size:14.5px;line-height:1.9}.guide-copy{font-size:14.5px;line-height:1.85}.area p{font-size:17px;line-height:2.0}.final-cta p{font-size:17px;line-height:2.0}.footer-about{font-size:14.5px;line-height:1.95}.footer-nav a{font-size:13.5px}.footer-bottom{font-size:11px}.text-link{font-size:13.5px}.btn{font-size:13.5px}.service-link-row{font-size:12.5px}@media (max-width:1200px){ .wordmark{width:270px;height:80px} .footer-wordmark{width:288px;height:90px} .section-copy{font-size:17px} .hero-lead{font-size:17px} .hero-vertical{font-size:14px} .service-desc{font-size:16px} .services-foot p{font-size:16px} .approach-content p{font-size:16.5px} .area p,.final-cta p{font-size:16.5px}}@media (max-width:760px){ .wordmark{width:190px;height:58px} .footer-wordmark{width:240px;height:74px} .hero-kicker{font-size:11px} .hero-lead{font-size:16px;line-height:1.95} .hero-note{font-size:13.5px} .hero-vertical{font-size:13px;line-height:1.85} .section-copy{font-size:15.5px;line-height:1.9} .feature strong{font-size:14px} .feature span{font-size:13.5px} .service-desc{font-size:15px;line-height:1.85} .services-foot p{font-size:15px;line-height:1.9} .approach-content p{font-size:15.5px;line-height:1.95} .work-tag,.work-place{font-size:12px} .price-name{font-size:13.5px} .price-tax{font-size:11.5px} .price-note{font-size:13.5px} .guide-copy{font-size:13.5px;line-height:1.8} .area p,.final-cta p{font-size:15.5px;line-height:1.9} .footer-about{font-size:13.5px} .footer-nav a{font-size:12.5px} .text-link,.btn{font-size:13px}}@media (min-width:1201px){ .hero{ min-height:920px; background-position:68% 45%;} .hero-inner{ min-height:920px; padding-top:220px;} .hero::after{ height:255px; background:linear-gradient(180deg,rgba(17,17,16,0),#111110 88%);} .hero-vertical{ top:220px;} .feature-strip{ margin-top:-108px; padding-bottom:58px;} .feature-grid{ align-items:stretch;} .feature{ min-height:116px; padding:20px 34px 18px; display:flex; flex-direction:column; justify-content:center;} .feature:first-child{ padding-left:0;} .feature strong{ margin-bottom:4px; font-size:16px; line-height:1.55; white-space:nowrap;} .feature span{ font-size:15px; line-height:1.65; white-space:nowrap;}}@media (min-width:761px) and (max-width:1200px){ .hero{ min-height:820px; background-position:66% 47%;} .hero-inner{ min-height:820px; padding-top:195px;} .hero::after{height:225px} .hero-vertical{top:195px} .feature-strip{ margin-top:-88px; padding-bottom:52px;} .feature{ min-height:108px; padding:18px 24px 16px; display:flex; flex-direction:column; justify-content:center;} .feature:first-child{padding-left:0} .feature strong{font-size:15px;line-height:1.55;margin-bottom:4px} .feature span{font-size:14px;line-height:1.65}}@media (max-width:760px){ .hero{ min-height:auto; background-position:66% center;} .hero-inner{ min-height:620px; padding-top:145px;} .hero::after{height:180px} .hero-vertical{top:150px} .feature-strip{ margin-top:-48px; padding-bottom:34px;} .feature{ min-height:78px; padding:14px 0 13px; display:flex; flex-direction:column; justify-content:center;} .feature strong{font-size:15px;line-height:1.5;margin-bottom:2px} .feature span{font-size:14px;line-height:1.6}}:root{--max:1320px}.eyebrow{font-size:10.5px;letter-spacing:.22em;margin-bottom:16px}.section-title{font-size:36px;line-height:1.42;letter-spacing:.035em}.section-copy{font-size:19px;line-height:1.85;max-width:590px}.text-link{font-size:14.5px;font-weight:500}.btn{min-height:56px;padding:0 30px;font-size:14.5px;font-weight:500}.hero-kicker{font-size:13px}.hero h1{font-size:56px;line-height:1.42;margin-bottom:28px}.hero-lead{font-size:19px;line-height:1.85;margin-bottom:30px}.hero-actions{gap:30px}.hero-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;color:#aaa195;font-size:13px;line-height:1.4}.hero-trust span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.hero-trust span::before{content:"";width:5px;height:5px;border:1px solid #a9905f;transform:rotate(45deg)}.hero-vertical{font-size:14px}.feature-strip{padding-bottom:38px}.feature-grid{border-top:1px solid rgba(164,145,104,.22);border-bottom:1px solid rgba(164,145,104,.12)}.feature{display:grid!important;grid-template-columns:42px 1fr;align-items:center;column-gap:18px;min-height:108px!important;padding:18px 30px!important}.feature:first-child{padding-left:0!important}.feature-icon{width:38px;height:38px;display:grid;place-items:center;color:#aa9565}.feature-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.feature strong{font-size:17px!important;line-height:1.45!important;margin:0 0 4px!important;white-space:normal!important}.feature span{font-size:15.5px!important;line-height:1.55!important;white-space:normal!important;color:#a79e92}.services{padding:142px 0 154px}.section-head{gap:72px;margin-bottom:70px}.service-grid{column-gap:60px;row-gap:72px}.service-image-wrap{height:330px;margin-bottom:24px}.service-meta{font-size:9.5px;margin-bottom:9px}.service-title{font-size:22px;line-height:1.45;margin-bottom:9px;white-space:normal}.service-desc{font-size:17px;line-height:1.75;margin-bottom:18px;color:#aca398}.service-link-row{font-size:13.5px;padding-top:13px}.services-foot{margin-top:82px}.services-foot p{font-size:17px;line-height:1.8;max-width:770px}.services-foot .btn{min-width:355px}.approach{padding:108px 0 118px}.approach-grid{gap:68px}.approach-photo{height:440px}.approach-content{padding-right:12px}.approach-content .section-title{font-size:36px;line-height:1.45;margin-bottom:22px}.approach-content p{font-size:18px;line-height:1.9;margin-bottom:15px;color:#b0a79c}.works{padding:122px 0 138px}.works .section-head{margin-bottom:64px}.works .section-title{font-size:36px}.works-grid{gap:58px}.work-photo{height:380px;margin-bottom:18px}.work-tag,.work-place{font-size:14px}.work-title{font-size:21px;line-height:1.45}.works-more{margin-top:62px}.price{padding:96px 0 92px}.price .section-title{font-size:36px;margin-bottom:38px}.price-item{padding:4px 34px}.price-name{font-size:16px}.price-main{font-size:40px}.price-main small{font-size:15px}.price-tax{font-size:13px}.price-note{font-size:15px;margin-bottom:22px}.guide{padding:94px 0 108px}.guide .section-title{font-size:36px;margin-bottom:44px}.guide-card{min-height:168px;padding:26px 42px 22px 0}.guide-card:nth-child(3n),.guide-card:nth-child(3n/**/+2){padding-left:30px}.guide-no{font-size:9.5px;margin-bottom:11px}.guide-title{font-size:19px;margin-bottom:7px}.guide-copy{font-size:15px;line-height:1.7}.guide-arrow{top:25px}.area{padding:68px 0 76px}.area .section-title{font-size:35px;margin-bottom:14px}.area p{font-size:18px;line-height:1.8;margin-bottom:20px}.final-cta{padding:122px 0 126px}.final-cta .section-title{font-size:38px;margin-bottom:18px}.final-cta p{font-size:18px;line-height:1.85;margin-bottom:28px}.final-cta .btn{min-width:340px}.site-footer{padding:76px 0 42px}.footer-main{gap:70px;padding-bottom:68px}.footer-about{font-size:15px}.footer-nav{gap:10px}.footer-nav a{font-size:14px}.footer-bottom{padding-top:28px;font-size:11.5px}.floating-contact{position:fixed;z-index:35;right:24px;bottom:22px;display:inline-flex;align-items:center;gap:18px;min-height:54px;padding:0 22px;background:#743036;border:1px solid #8a3c43;box-shadow:0 12px 34px rgba(0,0,0,.28);color:#fff;font-size:13.5px;letter-spacing:.03em;transition:.2s ease}.floating-contact:hover{background:#82373e;transform:translateY(-2px)}.floating-contact span{color:#efdfc0}@media (min-width:1201px){ .hero{min-height:880px} .hero-inner{min-height:880px;padding-top:205px} .hero-vertical{top:206px} .feature-strip{margin-top:-92px}}@media (min-width:761px) and (max-width:1200px){ .section-title,.approach-content .section-title,.works .section-title,.price .section-title,.guide .section-title{font-size:32px} .section-copy{font-size:17px} .feature{grid-template-columns:36px 1fr;column-gap:14px;padding:16px 20px!important} .feature-icon{width:32px;height:32px}.feature-icon svg{width:30px;height:30px} .feature strong{font-size:15.5px!important}.feature span{font-size:14px!important} .service-title{font-size:20px}.service-desc{font-size:16px} .approach-content p{font-size:16.5px}}@media (max-width:760px){ .section-title,.approach-content .section-title,.works .section-title,.price .section-title,.guide .section-title,.area .section-title{font-size:29px;line-height:1.5} .section-copy{font-size:16.5px;line-height:1.8} .hero-inner{min-height:590px;padding-top:140px} .hero h1{font-size:36px;line-height:1.45} .hero-lead{font-size:16.5px;line-height:1.85} .hero-trust{font-size:12.5px;gap:8px 13px} .hero-vertical{font-size:11.5px} .feature-strip{margin-top:-36px;padding-bottom:24px} .feature-grid{grid-template-columns:1fr} .feature{grid-template-columns:36px 1fr;min-height:84px!important;padding:13px 0!important;border-right:0;border-bottom:1px solid rgba(130,120,106,.14)} .feature-icon{width:30px;height:30px}.feature-icon svg{width:28px;height:28px} .feature strong{font-size:16px!important}.feature span{font-size:14px!important} .services,.approach,.works{padding:74px 0} .section-head{margin-bottom:44px} .service-grid{gap:42px} .service-title{font-size:20px}.service-desc{font-size:16px} .services-foot{margin-top:52px} .approach-content p{font-size:16px} .works-more{margin-top:45px} .price,.guide{padding:72px 0} .price-main{font-size:36px} .guide-card,.guide-card:nth-child(3n),.guide-card:nth-child(3n/**/+2){padding:22px 34px 20px 0} .guide-title{font-size:18px}.guide-copy{font-size:14.5px} .area{padding:58px 0 62px}.area p{font-size:16px} .final-cta{padding:86px 0 92px}.final-cta .section-title{font-size:30px}.final-cta p{font-size:16px} .site-footer{padding:64px 0 92px} .floating-contact{left:12px;right:12px;bottom:12px;justify-content:center;min-height:52px;padding:0 16px;font-size:13px}}html{scroll-padding-top:92px}.site-header{ position:fixed !important; z-index:80 !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important; padding:10px 0 !important; background:rgba(12,12,11,.88) !important; border-bottom:1px solid rgba(170,149,101,.16) !important; backdrop-filter:blur(14px) saturate(.9); -webkit-backdrop-filter:blur(14px) saturate(.9); box-shadow:0 8px 30px rgba(0,0,0,.14);}.header-inner{ display:grid !important; grid-template-columns:200px minmax(0,1fr) auto !important; align-items:center !important; justify-content:initial !important; gap:30px !important; min-height:64px;}.wordmark{ width:190px !important; height:56px !important; padding:0 !important; background:transparent !important; overflow:visible !important; display:flex !important; align-items:center !important; justify-content:flex-start !important;}.wordmark img{ width:100% !important; height:100% !important; object-fit:contain !important; object-position:left center !important;}.header-nav{ display:flex !important; align-items:center !important; justify-content:center !important; gap:clamp(16px,1.65vw,28px) !important; min-width:0;}.header-nav a{ position:relative; color:#d5cbbd; font-size:12.5px; font-weight:500; line-height:1.2; letter-spacing:.025em; white-space:nowrap; transition:color .18s ease;}.header-nav a::after{ content:""; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:#aa9565; transition:right .18s ease;}.header-nav a:hover{color:#f2e7d8}.header-nav a:hover::after{right:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-contact{ display:inline-flex; align-items:center; justify-content:center; gap:14px; min-width:132px; height:44px; padding:0 16px; border:1px solid rgba(170,149,101,.46); background:#743036; color:#fff4e8; font-size:12px; font-weight:500; line-height:1; white-space:nowrap; transition:.18s ease;}.header-contact span{color:#e5cfaa;font-family:Arial,sans-serif}.header-contact:hover{background:#83363d;border-color:#947b56}.menu-button{display:none !important}.area-map-wrap{ position:relative !important; overflow:visible !important; min-height:340px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:#111110 !important;}.area-map-wrap::after{ content:"" !important; position:absolute !important; inset:-1px !important; z-index:3 !important; pointer-events:none !important; background: linear-gradient(90deg,#111110 0%,rgba(17,17,16,0) 5%,rgba(17,17,16,0) 95%,#111110 100%), linear-gradient(180deg,#111110 0%,rgba(17,17,16,0) 5%,rgba(17,17,16,0) 95%,#111110 100%) !important; filter:none !important;}.area-map{ position:relative !important; z-index:2 !important; display:block !important; width:100% !important; max-width:100% !important; height:auto !important; opacity:.97 !important; filter:saturate(.92) brightness(.94) contrast(1.03) !important; -webkit-mask-image:none !important; mask-image:none !important;}@media (max-width:1180px){ .header-inner{grid-template-columns:180px minmax(0,1fr) auto !important;gap:20px !important} .wordmark{width:172px !important;height:52px !important} .header-nav{gap:15px !important} .header-nav a{font-size:11.5px} .header-contact{min-width:120px;padding:0 13px;font-size:11.5px}}@media (max-width:1000px){ .header-inner{grid-template-columns:auto 1fr auto !important} .header-nav,.header-contact{display:none !important} .menu-button{display:flex !important;width:88px !important;height:42px !important;font-size:9px !important} .wordmark{width:166px !important;height:50px !important}}@media (max-width:760px){ html{scroll-padding-top:72px} .site-header{padding:7px 0 !important} .header-inner{min-height:54px;gap:12px !important} .wordmark{width:150px !important;height:44px !important} .menu-button{width:78px !important;height:38px !important} .area-map-wrap{min-height:auto !important;overflow:visible !important}}.site-header{ background:rgba(12,12,11,.72) !important; transition:background .22s ease,border-color .22s ease,box-shadow .22s ease !important;}.site-header.is-scrolled{ background:rgba(12,12,11,.96) !important; border-bottom-color:rgba(170,149,101,.24) !important; box-shadow:0 10px 32px rgba(0,0,0,.28) !important;}.area-map-wrap::after{display:none !important;content:none !important}.area-map{ opacity:.96 !important; -webkit-mask-image:none !important; mask-image:none !important; clip-path:none !important;}.header-inner{ grid-template-columns:310px minmax(0,1fr) auto !important; gap:26px !important; min-height:82px !important;}.wordmark{ width:300px !important; height:88px !important;}.wordmark img{ width:100% !important; height:100% !important; object-fit:contain !important; object-position:left center !important;}.area-map-wrap{ position:relative !important; min-height:360px !important; overflow:hidden !important; background:#111110 !important; padding:18px 20px !important;}.area-map-wrap::before{ content:"" !important; position:absolute !important; inset:3% 2% !important; z-index:1 !important; pointer-events:none !important; background:radial-gradient(circle at 49% 56%, rgba(135,26,20,.34) 0%, rgba(135,26,20,.16) 22%, rgba(17,17,16,0) 60%) !important; filter:blur(24px) !important;}.area-map-wrap::after{ display:block !important; content:"" !important; position:absolute !important; inset:-8px !important; z-index:3 !important; pointer-events:none !important; background: linear-gradient(90deg, #111110 0%, rgba(17,17,16,.98) 2%, rgba(17,17,16,.78) 5%, rgba(17,17,16,.32) 9%, rgba(17,17,16,0) 15%, rgba(17,17,16,0) 85%, rgba(17,17,16,.32) 91%, rgba(17,17,16,.78) 95%, rgba(17,17,16,.98) 98%, #111110 100%), linear-gradient(180deg, #111110 0%, rgba(17,17,16,.98) 2%, rgba(17,17,16,.72) 5%, rgba(17,17,16,.26) 9%, rgba(17,17,16,0) 15%, rgba(17,17,16,0) 85%, rgba(17,17,16,.26) 91%, rgba(17,17,16,.72) 95%, rgba(17,17,16,.98) 98%, #111110 100%) !important; filter:blur(10px) !important;}.area-map{ position:relative !important; z-index:2 !important; width:94% !important; max-width:94% !important; height:auto !important; margin:0 auto !important; opacity:.96 !important; filter:saturate(.92) brightness(.92) contrast(1.04) !important; -webkit-mask-image:none !important; mask-image:none !important; clip-path:none !important;}@media (max-width:1180px){ .header-inner{ grid-template-columns:270px minmax(0,1fr) auto !important; gap:18px !important;} .wordmark{ width:260px !important; height:76px !important;} .header-nav{ gap:13px !important;} .header-nav a{ font-size:11.5px !important;}}@media (max-width:1000px){ .header-inner{ grid-template-columns:auto 1fr auto !important;} .wordmark{ width:210px !important; height:62px !important;}}@media (max-width:760px){ .wordmark{ width:184px !important; height:54px !important;} .area-map-wrap{ min-height:auto !important; padding:10px 4px !important;} .area-map{ width:98% !important; max-width:98% !important;} .area-map-wrap::after{ inset:-6px !important; filter:blur(8px) !important;}}.area-map-wrap{ padding:14px 12px !important;}.area-map-wrap::before{ filter:blur(26px) !important; opacity:.95 !important;}.area-map-wrap::after{ inset:-12px !important; filter:blur(14px) !important; background: linear-gradient(90deg, #111110 0%, rgba(17,17,16,1) 3%, rgba(17,17,16,.88) 7%, rgba(17,17,16,.40) 12%, rgba(17,17,16,0) 19%, rgba(17,17,16,0) 81%, rgba(17,17,16,.40) 88%, rgba(17,17,16,.88) 93%, rgba(17,17,16,1) 97%, #111110 100%), linear-gradient(180deg, #111110 0%, rgba(17,17,16,1) 3%, rgba(17,17,16,.82) 7%, rgba(17,17,16,.34) 12%, rgba(17,17,16,0) 18%, rgba(17,17,16,0) 82%, rgba(17,17,16,.34) 88%, rgba(17,17,16,.82) 93%, rgba(17,17,16,1) 97%, #111110 100%) !important;}.area-map{ width:96% !important; max-width:96% !important;}@media (max-width:760px){ .area-map-wrap{padding:8px 2px !important;} .area-map{width:99% !important;max-width:99% !important;}}.detail-main{background:var(--bg)}.detail-hero{position:relative;padding:210px 0 110px;border-bottom:1px solid rgba(130,120,106,.16);background:linear-gradient(180deg,#0d0d0c 0%,#111110 100%)}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:72px;align-items:center}.detail-hero:not(.has-image) .detail-hero-grid{grid-template-columns:minmax(0,860px) 1fr}.detail-hero-copy h1{margin:0 0 28px;font-size:48px;font-weight:500;line-height:1.42;letter-spacing:.04em}.detail-hero-copy>p:last-child{margin:0;max-width:760px;color:#bdb3a6;font-size:18px;line-height:1.95}.detail-hero-image{position:relative;height:360px;overflow:hidden}.detail-hero-image::after{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,#111110 0%,transparent 18%,transparent 82%,#111110 100%),linear-gradient(180deg,#111110 0%,transparent 14%,transparent 82%,#111110 100%);pointer-events:none}.detail-hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.82) contrast(1.05)}.detail-content{padding:110px 0 135px}.detail-content h2{font-weight:500;letter-spacing:.03em}.numbered-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.numbered-card{min-height:250px;padding:38px 42px;background:#121211}.numbered-card>span,.venue-grid article>span,.safety-grid article>span{display:block;margin-bottom:24px;color:var(--gold);font-family:Arial,sans-serif;font-size:11px;letter-spacing:.18em}.numbered-card h2{margin:0 0 14px;font-size:24px;line-height:1.5}.numbered-card p{margin:0;color:#aaa195;font-size:16px;line-height:1.9}.detail-price-callout{margin-top:72px;padding:46px 50px;border:1px solid var(--line);background:#0f0f0e}.detail-price-callout h2{margin:0 0 14px;font-size:30px;color:#ead9bb}.detail-price-callout p{margin:0 0 18px;color:#a79f94;font-size:15px;line-height:1.9}.detail-link-band{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:84px;padding:52px 56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#121211}.detail-link-band h2{margin:0 0 10px;font-size:28px}.detail-link-band p{margin:0;color:#9f978c;font-size:15px}.detail-link-band .btn{min-width:250px}.detail-cta{padding:120px 0;background:var(--cta);text-align:center}.detail-cta h2{margin:0 0 18px;font-size:34px;font-weight:500}.detail-cta p{margin:0 0 28px;color:#b3a5a0;font-size:16px}.service-index-groups{display:grid;gap:100px}.service-index-group{display:grid;grid-template-columns:280px 1fr;gap:58px}.index-group-title h2{margin:0;font-size:28px;font-weight:500;line-height:1.6}.index-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.index-card{position:relative;min-height:230px;padding:32px 34px;border:1px solid var(--line);background:#121211;transition:.2s ease}.index-card:hover{border-color:#6f6048;background:#161514;transform:translateY(-2px)}.index-icon{display:block;margin-bottom:20px;color:var(--gold);font-size:18px}.index-card h3{margin:0 0 12px;font-size:21px;font-weight:500;line-height:1.55}.index-card p{margin:0 0 26px;color:#999187;font-size:14px;line-height:1.85}.index-arrow{position:absolute;left:34px;bottom:28px;color:#bda983;font-size:12px}.works-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 58px}.works-index-image{position:relative;height:360px;overflow:hidden;background:#111110;margin-bottom:20px}.works-index-image::after{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,#111110 0%,transparent 12%,transparent 88%,#111110 100%),linear-gradient(180deg,#111110 0%,transparent 10%,transparent 82%,#111110 100%)}.works-index-image img{height:100%;object-fit:cover;filter:saturate(.84) brightness(.82)}.works-index-card>p{margin:0 0 8px;color:#9d927f;font-size:12px}.works-index-card h2{display:flex;justify-content:space-between;margin:0;font-size:23px;font-weight:500}.works-index-card h2 span{color:var(--gold)}.pricing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:90px}.pricing-cards article{padding:40px;border:1px solid var(--line);background:#121211}.pricing-cards h2{margin:0 0 22px;font-size:20px}.pricing-cards strong{display:block;margin-bottom:20px;color:#ead9bb;font-size:42px;font-weight:500;line-height:1}.pricing-cards strong small{font-size:17px;color:#b79e69}.pricing-cards p{margin:0;color:#999187;font-size:14px;line-height:1.9}.detail-table-wrap{padding-top:72px;border-top:1px solid var(--line)}.detail-table-wrap>h2{margin:0 0 38px;font-size:30px}.estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.estimate-grid>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.estimate-grid strong{font-size:14px;font-weight:500}.estimate-grid span{color:#9d958a;font-size:13px}.flow-list{display:grid;gap:0;border-top:1px solid var(--line)}.flow-list article{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:34px 0;border-bottom:1px solid var(--line)}.flow-list article>span{color:var(--gold);font-family:Arial,sans-serif;font-size:12px;letter-spacing:.15em;padding-top:8px}.flow-list h2{margin:0 0 8px;font-size:24px}.flow-list p{margin:0;color:#9f978c;font-size:15px;line-height:1.9}.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center;margin-bottom:100px}.about-image{position:relative;height:460px;overflow:hidden}.about-image::after{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,#111110 0%,transparent 16%,transparent 84%,#111110 100%),linear-gradient(180deg,#111110 0%,transparent 12%,transparent 84%,#111110 100%)}.about-image img{height:100%;object-fit:cover;filter:saturate(.82) brightness(.78)}.about-grid h2{margin:0 0 24px;font-size:31px}.about-grid p{margin:0 0 18px;color:#aaa195;font-size:16px;line-height:2}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.about-values article{padding:36px;background:#121211}.about-values h2{margin:0 0 12px;font-size:20px}.about-values p{margin:0;color:#9b9388;font-size:14px;line-height:1.9}.venue-grid,.safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.venue-grid article,.safety-grid article{padding:40px;border:1px solid var(--line);background:#121211}.venue-grid h2,.safety-grid h2{margin:0 0 14px;font-size:24px}.venue-grid p,.safety-grid p{margin:0;color:#9f978c;font-size:15px;line-height:1.9}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer;font-size:18px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-family:Arial,sans-serif;font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 60px 30px 0;color:#aaa195;font-size:15px;line-height:1.9}.areas-detail{display:grid;gap:70px}.areas-map{position:relative;max-width:980px;margin:0 auto}.areas-map::after{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,#111110 0%,transparent 12%,transparent 88%,#111110 100%),linear-gradient(180deg,#111110 0%,transparent 10%,transparent 90%,#111110 100%);pointer-events:none;filter:blur(8px)}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.region-grid article{padding:30px;background:#121211}.region-grid h2{margin:0 0 8px;font-size:19px}.region-grid p{margin:0;color:#9a9287;font-size:13px;line-height:1.8}.nationwide-band{padding:50px;border:1px solid #493338;background:#171112;text-align:center}.nationwide-band h2{margin:0 0 14px;font-size:28px}.nationwide-band p{margin:0 auto;max-width:800px;color:#a89b98;font-size:15px;line-height:1.9}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px}.contact-primary{padding:48px;border:1px solid var(--line);background:#121211}.contact-primary h2{margin:0 0 18px;font-size:30px}.contact-primary p{margin:0 0 30px;color:#aaa195;font-size:16px;line-height:1.95}.contact-info{display:grid;border-top:1px solid var(--line)}.contact-info article{padding:26px 0;border-bottom:1px solid var(--line)}.contact-info article>span{display:block;margin-bottom:8px;color:var(--gold);font-family:Arial,sans-serif;font-size:10px;letter-spacing:.16em}.contact-info a{font-size:20px}.contact-info p{margin:0;color:#a39b90;font-size:14px;line-height:1.8}.case-intro{max-width:820px;margin-bottom:80px}.case-intro h2,.case-points h2{margin:0 0 18px;font-size:31px}.case-intro p{margin:0;color:#aaa195;font-size:17px;line-height:2}.case-points{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-points ul{margin:0;padding:0;list-style:none}.case-points li{padding:18px 0;border-bottom:1px solid rgba(130,120,106,.18);font-size:16px}.case-points li:first-child{padding-top:0}.case-points li::before{content:"—";color:var(--gold);margin-right:16px}@media(max-width:1000px){ .detail-hero{padding-top:170px} .detail-hero-grid,.detail-hero:not(.has-image) .detail-hero-grid{grid-template-columns:1fr} .detail-hero-image{height:320px} .service-index-group{grid-template-columns:1fr;gap:28px} .about-grid,.contact-grid{grid-template-columns:1fr} .about-values,.region-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){ .detail-hero{padding:130px 0 70px} .detail-hero-copy h1{font-size:34px} .detail-hero-copy>p:last-child{font-size:15px} .detail-hero-image{height:58vw;min-height:230px} .detail-content{padding:72px 0 90px} .numbered-grid,.index-card-grid,.works-index-grid,.pricing-cards,.venue-grid,.safety-grid,.about-values,.region-grid{grid-template-columns:1fr} .numbered-card{min-height:0;padding:28px 24px} .numbered-card h2,.venue-grid h2,.safety-grid h2{font-size:21px} .numbered-card p,.venue-grid p,.safety-grid p{font-size:14px} .detail-link-band{align-items:flex-start;flex-direction:column;padding:34px 26px} .detail-link-band .btn{width:100%;min-width:0} .detail-price-callout{padding:34px 26px} .estimate-grid{grid-template-columns:1fr} .estimate-grid>div{grid-template-columns:120px 1fr} .flow-list article{grid-template-columns:50px 1fr} .about-image{height:66vw;min-height:260px} .case-points{grid-template-columns:1fr;gap:24px} .contact-primary{padding:32px 24px} .detail-cta{padding:86px 0} .detail-cta h2{font-size:27px}}.flow-page{padding-top:100px}.flow-intro{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:70px;row-gap:14px;align-items:start;margin-bottom:72px;padding-bottom:52px;border-bottom:1px solid var(--line)}.flow-intro .eyebrow{grid-column:1/-1;margin:0}.flow-intro h2{margin:0;font-size:30px;line-height:1.55;font-weight:500}.flow-intro p:last-child{margin:0;color:#aaa195;font-size:17px;line-height:2}.flow-list{display:grid;gap:0;border-top:1px solid var(--line)}.flow-step{display:grid!important;grid-template-columns:92px 64px minmax(0,1fr)!important;gap:26px!important;align-items:start;padding:42px 0!important;border-bottom:1px solid var(--line)}.flow-visual{width:78px;height:78px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(170,149,101,.38);background:radial-gradient(circle at 50% 45%,rgba(116,48,54,.2),rgba(17,17,16,0) 72%)}.flow-visual svg{width:46px;height:46px;fill:none;stroke:#b8a371;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.flow-no{color:var(--gold)!important;font-family:Arial,sans-serif!important;font-size:11px!important;letter-spacing:.17em!important;padding-top:8px!important}.flow-body h2{margin:0 0 10px;font-size:26px;line-height:1.5;font-weight:500}.flow-body>p{margin:0;color:#aaa195;font-size:16.5px;line-height:1.95;max-width:940px}.flow-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.flow-tags span{display:inline-flex;align-items:center;min-height:29px;padding:4px 10px;border:1px solid rgba(130,120,106,.24);color:#958c80;font-family:Arial,"Helvetica Neue",sans-serif;font-size:10px;letter-spacing:.06em}.flow-note{margin:24px 0 0;color:#756f67;font-size:12px;line-height:1.8}.about-page{padding-top:108px}.about-page .about-grid{margin-bottom:130px}.about-philosophy h2{margin:0 0 28px;font-size:34px;line-height:1.62;font-weight:500}.about-philosophy p{margin:0 0 20px;color:#aaa195;font-size:17px;line-height:2.04}.about-expertise{margin-bottom:130px}.about-expertise-head{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:70px;row-gap:14px;align-items:start;margin-bottom:50px}.about-expertise-head .eyebrow{grid-column:1/-1;margin:0}.about-expertise-head h2{margin:0;font-size:31px;line-height:1.55;font-weight:500}.about-expertise-head>p:last-child{margin:0;color:#aaa195;font-size:16px;line-height:1.95}.about-expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.about-expertise-grid article{min-height:270px;padding:38px 40px;background:#121211}.about-expertise-grid article>span{display:block;margin-bottom:38px;color:#9e8a5e;font-family:Arial,"Helvetica Neue",sans-serif;font-size:10px;letter-spacing:.15em}.about-expertise-grid h3{margin:0 0 14px;font-size:23px;font-weight:500;line-height:1.55}.about-expertise-grid p{margin:0;color:#9f978c;font-size:15px;line-height:1.95}.about-passion{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:130px}.about-passion h2{margin:0;font-size:32px;line-height:1.62;font-weight:500}.about-passion>div:last-child p{margin:0 0 20px;color:#aaa195;font-size:17px;line-height:2.02}.about-passion>div:last-child p:last-child{margin-bottom:0}.creator-section{display:grid;grid-template-columns:410px minmax(0,1fr);gap:80px;align-items:center;padding-bottom:40px}.creator-photo{position:relative;min-height:500px;background:#121211;overflow:hidden}.creator-photo::after{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(90deg,#111110 0%,rgba(17,17,16,.25) 7%,rgba(17,17,16,0) 18%,rgba(17,17,16,0) 82%,rgba(17,17,16,.25) 93%,#111110 100%),linear-gradient(180deg,#111110 0%,rgba(17,17,16,.18) 6%,rgba(17,17,16,0) 18%,rgba(17,17,16,0) 80%,rgba(17,17,16,.38) 94%,#111110 100%)}.creator-photo img{width:100%;height:500px;object-fit:cover;object-position:center;filter:saturate(.82) brightness(.84) contrast(1.03)}.creator-copy h2{margin:0 0 6px;font-size:40px;font-weight:500;line-height:1.3}.creator-copy h2 small{font-size:15px;color:#91877b;font-weight:400}.creator-role{margin:0 0 24px!important;color:#bea56f!important;font-size:14px!important;letter-spacing:.04em}.creator-copy>p{margin:0 0 22px;color:#aaa195;font-size:16.5px;line-height:2}.creator-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:34px 0}.creator-stats div{padding:22px 18px;background:#121211}.creator-stats strong{display:block;margin-bottom:5px;color:#ead8b8;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400}.creator-stats span{display:block;color:#8f877c;font-size:11px}.creator-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.creator-list li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid var(--line);color:#aaa195;font-size:14px;line-height:1.7}.creator-list li::before{content:"—";position:absolute;left:0;color:var(--gold)}@media(max-width:1000px){ .flow-intro,.about-expertise-head,.about-passion{grid-template-columns:1fr;gap:24px} .creator-section{grid-template-columns:340px minmax(0,1fr);gap:48px} .creator-photo,.creator-photo img{height:430px;min-height:430px}}@media(max-width:760px){ .flow-page,.about-page{padding-top:72px} .flow-intro{margin-bottom:46px;padding-bottom:38px} .flow-intro h2,.about-expertise-head h2{font-size:25px} .flow-intro p:last-child{font-size:15px} .flow-step{grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;padding:32px 0!important} .flow-visual{width:54px;height:54px;grid-row:1/3} .flow-visual svg{width:32px;height:32px} .flow-no{grid-column:2;padding-top:0!important;font-size:10px!important} .flow-body{grid-column:2} .flow-body h2{font-size:21px} .flow-body>p{font-size:14.5px;line-height:1.9} .flow-tags{margin-top:15px} .flow-tags span{font-size:9px} .about-page .about-grid{margin-bottom:82px} .about-philosophy h2{font-size:27px} .about-philosophy p{font-size:15px} .about-expertise{margin-bottom:82px} .about-expertise-grid{grid-template-columns:1fr} .about-expertise-grid article{min-height:0;padding:30px 26px} .about-expertise-grid article>span{margin-bottom:24px} .about-expertise-grid h3{font-size:21px} .about-passion{margin-bottom:82px;padding:50px 0} .about-passion h2{font-size:27px} .about-passion>div:last-child p{font-size:15px} .creator-section{grid-template-columns:1fr;gap:34px} .creator-photo,.creator-photo img{height:92vw;min-height:360px;max-height:520px} .creator-copy h2{font-size:34px} .creator-stats{grid-template-columns:1fr 1fr 1fr} .creator-stats div{padding:18px 10px} .creator-stats strong{font-size:22px} .creator-stats span{font-size:9px}}.flow-note{ margin-top:30px!important; max-width:1080px; color:#8f877c!important; font-size:13px!important; line-height:1.95!important;}.flow-step:nth-child(4) .flow-visual, .flow-step:nth-child(6) .flow-visual{ background:radial-gradient(circle at 50% 45%,rgba(116,48,54,.27),rgba(17,17,16,0) 72%);}@media (max-width:760px){ .flow-note{font-size:11.5px!important;line-height:1.9!important;}}.prep-period{ display:grid; grid-template-columns:104px minmax(0,1fr); gap:34px; align-items:start; margin-top:72px; padding:46px 50px; border:1px solid rgba(130,120,106,.24); background:linear-gradient(135deg,rgba(101,35,42,.12),rgba(18,18,17,.8) 48%,rgba(18,18,17,.98));}.prep-period-icon{ width:86px; height:86px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(170,149,101,.36); background:radial-gradient(circle at 50% 45%,rgba(116,48,54,.26),rgba(17,17,16,0) 72%);}.prep-period-icon svg{ width:48px; height:48px; fill:none; stroke:#b8a371; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round;}.prep-period-copy .eyebrow{margin:0 0 10px}.prep-period-copy h2{ margin:0 0 15px; font-size:27px; line-height:1.5; font-weight:500;}.prep-period-copy>p:last-child{ margin:0; max-width:940px; color:#aaa195; font-size:16.5px; line-height:1.95;}@media(max-width:760px){ .prep-period{ grid-template-columns:58px minmax(0,1fr); gap:16px; margin-top:48px; padding:28px 22px;} .prep-period-icon{width:54px;height:54px} .prep-period-icon svg{width:32px;height:32px} .prep-period-copy h2{font-size:21px} .prep-period-copy>p:last-child{font-size:14.5px;line-height:1.9}}.about-teamwork, .about-operation-band, .about-area-contact{ display:grid; grid-template-columns:.78fr 1.22fr; gap:90px; padding-top:110px; padding-bottom:110px; border-top:1px solid rgba(130,120,106,.14);}.about-teamwork-title h2, .about-operation-band>div:first-child h2, .about-area-contact>div:first-child h2{ margin:0; font-size:34px; line-height:1.55; font-weight:500; color:#eee5d8;}.about-teamwork-copy p, .about-operation-band p, .about-area-contact p{ margin:0 0 20px; color:#aaa195; font-size:16px; line-height:2;}.about-expertise-grid article:nth-child(2){ background:#121211;}.about-expertise-grid article h3{ line-height:1.65;}.about-operation-points{ display:grid; grid-template-columns:1fr 1fr; gap:30px;}.about-operation-points article{ padding:30px 0 0; border-top:1px solid rgba(130,120,106,.18);}.about-operation-points h3{ margin:0 0 14px; font-size:20px; line-height:1.55; font-weight:500; color:#e7ddcf;}.about-area-contact .text-link{ margin-top:14px;}@media (max-width:760px){ .about-teamwork, .about-operation-band, .about-area-contact{ grid-template-columns:1fr; gap:34px; padding-top:72px; padding-bottom:72px;} .about-teamwork-title h2, .about-operation-band>div:first-child h2, .about-area-contact>div:first-child h2{ font-size:27px;} .about-teamwork-copy p, .about-operation-band p, .about-area-contact p{ font-size:14.5px; line-height:1.9;} .about-operation-points{ grid-template-columns:1fr; gap:24px;}}.contact-page{padding-top:118px!important}.contact-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end;margin-bottom:72px}.contact-intro h2{margin:0;font-size:34px;line-height:1.55;font-weight:500}.contact-intro-copy{max-width:650px}.contact-intro-copy p{margin:0 0 12px;color:#aaa195;font-size:17px;line-height:1.95}.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:74px;align-items:start}.contact-form-wrap{border-top:1px solid var(--line);padding-top:36px}.kyofu-contact-form{display:grid;gap:26px}.form-grid{display:grid;gap:22px}.form-grid.two-col{grid-template-columns:1fr 1fr}.form-field{display:grid;gap:10px}.form-field>span{color:#d2c8ba;font-size:13px;letter-spacing:.035em}.form-field em{margin-left:8px;color:#ba9a63;font-size:10px;font-style:normal}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #37322c;background:#0e0e0d;color:#ece2d4;border-radius:0;padding:15px 16px;font:inherit;font-size:15px;line-height:1.55;outline:none;transition:border-color .18s ease,background .18s ease}.form-field input,.form-field select{height:54px}.form-field textarea{min-height:210px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#675f55}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#92794f;background:#11110f}.form-field select{appearance:auto;color:#d8cfc2}.form-consent{display:flex;align-items:flex-start;gap:12px;color:#9f978c;font-size:12px;line-height:1.75}.form-consent input{margin-top:4px;accent-color:#8a6e43}.contact-submit{justify-self:start;min-width:290px;border:0;cursor:pointer}.form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-message{margin-bottom:26px;padding:22px 24px;border:1px solid var(--line);font-size:14px;line-height:1.7}.form-message strong{display:block;margin-bottom:4px;color:#e4d8c8;font-size:16px}.form-message p{margin:0;color:#a9a095}.form-success{border-color:#665b43;background:rgba(76,64,41,.13)}.form-error{border-color:#734449;background:rgba(83,39,44,.15)}.contact-side{position:sticky;top:126px;padding:36px 34px;border:1px solid var(--line);background:#121211}.contact-side h3{margin:0 0 18px;color:#e6ddcf;font-size:24px;font-weight:500;line-height:1.55}.contact-side>p:not(.eyebrow){margin:0 0 28px;color:#a79f93;font-size:14px;line-height:1.9}.contact-side-list{display:grid;border-top:1px solid var(--line);margin-bottom:26px}.contact-side-list div{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.contact-side-list strong{color:#9c845c;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em}.contact-side-list span{color:#c8bfb2;font-size:14px}.contact-side-note{font-size:12.5px!important;color:#817a71!important}@media(max-width:900px){.contact-intro,.contact-layout{grid-template-columns:1fr;gap:42px}.contact-side{position:static}.contact-intro{margin-bottom:52px}}@media(max-width:760px){.contact-page{padding-top:88px!important}.contact-intro h2{font-size:28px}.contact-intro-copy p{font-size:15px}.form-grid.two-col{grid-template-columns:1fr}.contact-submit{width:100%;min-width:0}.contact-side{padding:28px 22px}}.about-expertise-grid article{background:#121211!important;}.pricing-page{padding-top:112px;padding-bottom:140px}.pricing-intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:80px;align-items:end;margin-bottom:72px;padding-bottom:44px;border-bottom:1px solid var(--line)}.pricing-intro h2{margin:8px 0 0;font-size:30px;line-height:1.5;font-weight:500}.pricing-intro>p{margin:0;color:#aaa195;font-size:16px;line-height:2}.pricing-cards-rich{gap:22px;margin-bottom:72px}.pricing-plan{position:relative;padding:40px 42px 38px!important;background:linear-gradient(145deg,#151513,#10100f)!important;overflow:hidden}.pricing-plan::after{content:"";position:absolute;right:-72px;top:-72px;width:170px;height:170px;border:1px solid rgba(147,124,82,.12);border-radius:50%;box-shadow:0 0 60px rgba(94,23,28,.08)}.pricing-plan-head{display:flex;align-items:flex-start;gap:16px;min-height:62px}.pricing-plan-no{color:#9c8963;font:10px/1 Arial,sans-serif;letter-spacing:.12em;padding-top:7px}.pricing-cards-rich h2{font-size:21px!important;line-height:1.5;margin:0!important}.pricing-cards-rich strong{margin:18px 0 9px!important;font-size:46px!important;color:#ead9bb!important}.pricing-cards-rich strong small{font-size:17px!important}.pricing-tax{margin:0 0 20px!important;color:#867d72!important;font-size:11.5px!important;letter-spacing:.02em}.pricing-basis{margin:0!important;padding:16px 0 18px;border-top:1px solid rgba(130,120,106,.18);border-bottom:1px solid rgba(130,120,106,.18);color:#c1b8ab!important;font-size:14px!important;line-height:1.75!important}.pricing-plan-section{padding-top:18px}.pricing-plan-section>span{display:block;margin-bottom:9px;color:#a99369;font-size:10px;letter-spacing:.08em}.pricing-plan-section ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.pricing-plan-section li{padding:6px 10px;border:1px solid rgba(130,120,106,.22);color:#c3baad;font-size:12px}.pricing-plan-extra p{margin:0!important;color:#91887d!important;font-size:13px!important;line-height:1.85!important}.pricing-total-callout{display:grid;grid-template-columns:94px minmax(0,1fr);gap:30px;align-items:center;margin:0 0 118px;padding:42px 48px;border:1px solid rgba(146,119,76,.36);background:linear-gradient(100deg,rgba(86,30,35,.23),rgba(17,17,16,.4))}.pricing-total-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(147,124,82,.26)}.pricing-total-icon svg{width:42px;height:42px;fill:none;stroke:#aa956d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pricing-total-callout h2{margin:6px 0 12px;font-size:27px;font-weight:500}.pricing-total-callout p{margin:0;color:#aba297;font-size:15px;line-height:1.95}.pricing-total-callout .pricing-total-note{margin-top:10px;color:#827b72;font-size:13px}.pricing-section{padding:98px 0 104px;border-top:1px solid var(--line)}.pricing-section-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:28px;margin-bottom:48px;max-width:900px}.pricing-section-no{color:#9d8961;font:11px/1 Arial,sans-serif;letter-spacing:.14em;padding-top:11px}.pricing-section-head h2{margin:7px 0 12px;font-size:29px;line-height:1.5;font-weight:500}.pricing-section-head p:last-child{margin:0;color:#989086;font-size:15px;line-height:1.9}.estimate-grid-rich{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.estimate-grid-rich>div{min-height:164px;padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.estimate-grid-rich .estimate-no{margin-bottom:18px;color:#806f51;font-size:9px;letter-spacing:.1em}.estimate-grid-rich strong{margin-bottom:10px;color:#d8cfc2;font-size:15px;font-weight:500}.estimate-grid-rich span:last-child{color:#8e867c;font-size:12.5px;line-height:1.75}.pricing-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-scope-grid article{position:relative;padding:35px 32px 38px;border-right:1px solid var(--line)}.pricing-scope-grid article:last-child{border-right:0}.pricing-scope-grid article>span{display:block;margin-bottom:20px;color:#917d5b;font-size:10px;letter-spacing:.1em}.pricing-scope-grid h3{margin:0 0 12px;font-size:19px;font-weight:500}.pricing-scope-grid p{margin:0 0 14px;color:#b4ab9e;font-size:14px;line-height:1.8}.pricing-scope-grid small{display:block;color:#7f786f;font-size:12px;line-height:1.75}.pricing-budget{background:linear-gradient(90deg,rgba(90,31,37,.08),transparent 70%)}.pricing-two-column{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-two-column>div{padding:36px 48px 38px 0;border-right:1px solid var(--line)}.pricing-two-column>div+div{padding-left:48px;padding-right:0;border-right:0}.pricing-two-column h3{margin:0 0 14px;color:#ddd3c5;font-size:18px;font-weight:500;line-height:1.65}.pricing-two-column p{margin:0;color:#91897e;font-size:14px;line-height:1.95}.pricing-change-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.pricing-change-list li{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);color:#b7aea2;font-size:14.5px;line-height:1.7}.pricing-change-list li span{color:#866f4f;font-size:9px;letter-spacing:.12em;padding-top:6px}.pricing-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pricing-info-grid div{min-height:92px;padding:26px 22px;display:flex;align-items:center;background:#111110;color:#bdb4a8;font-size:14px}.pricing-consult-band{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:54px;padding:42px 46px;border:1px solid rgba(147,124,82,.32);background:#0f0f0e}.pricing-consult-band h2{margin:7px 0 10px;font-size:24px;font-weight:500}.pricing-consult-band p{margin:0;max-width:720px;color:#90887e;font-size:14px;line-height:1.85}.pricing-consult-band .btn{flex:0 0 auto;min-width:260px}@media (max-width:1000px){ .estimate-grid-rich{grid-template-columns:repeat(2,1fr)} .pricing-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){ .pricing-page{padding-top:72px;padding-bottom:90px} .pricing-intro{grid-template-columns:1fr;gap:22px;margin-bottom:48px;padding-bottom:32px} .pricing-intro h2{font-size:24px} .pricing-intro>p{font-size:14px;line-height:1.9} .pricing-plan{padding:30px 24px!important} .pricing-cards-rich strong{font-size:40px!important} .pricing-total-callout{grid-template-columns:1fr;gap:18px;margin-bottom:74px;padding:30px 24px} .pricing-total-callout h2{font-size:23px} .pricing-section{padding:68px 0 72px} .pricing-section-head{grid-template-columns:40px 1fr;gap:10px;margin-bottom:34px} .pricing-section-head h2{font-size:23px} .estimate-grid-rich{grid-template-columns:1fr 1fr} .estimate-grid-rich>div{min-height:150px;padding:22px 18px} .pricing-scope-grid,.pricing-two-column{grid-template-columns:1fr} .pricing-scope-grid article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0} .pricing-scope-grid article:last-child{border-bottom:0} .pricing-two-column>div,.pricing-two-column>div+div{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)} .pricing-two-column>div+div{border-bottom:0} .pricing-info-grid{grid-template-columns:1fr 1fr} .pricing-info-grid div{min-height:74px;padding:20px 16px;font-size:12.5px} .pricing-consult-band{align-items:flex-start;flex-direction:column;padding:30px 24px} .pricing-consult-band .btn{width:100%;min-width:0}}.pricing-cards-rich{grid-template-columns:repeat(2,minmax(0,1fr));}.pricing-anything{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:72px; align-items:start; margin:0 0 108px; padding:50px 48px; border:1px solid rgba(146,119,76,.28); background:linear-gradient(105deg,rgba(87,29,35,.2),rgba(17,17,16,.34) 58%);}.pricing-anything-copy h2{ margin:8px 0 16px; color:#e7ddcf; font-size:27px; line-height:1.55; font-weight:500;}.pricing-anything-copy>p:last-child{ margin:0; color:#a1988d; font-size:15px; line-height:1.95;}.pricing-anything-tags{ display:flex; flex-wrap:wrap; gap:10px;}.pricing-anything-tags span{ display:inline-flex; align-items:center; min-height:42px; padding:9px 14px; border:1px solid rgba(130,120,106,.25); background:#10100f; color:#c4baac; font-size:13px;}@media(max-width:760px){ .pricing-anything{ grid-template-columns:1fr;} .pricing-anything{ gap:30px; margin-bottom:74px; padding:32px 24px;} .pricing-anything-copy h2{font-size:23px} .pricing-anything-tags span{font-size:12px}}.pricing-minimum-note{ margin:0 0 34px; padding:24px 28px; border-left:2px solid #8f7850; background:rgba(116,48,54,.08);}.pricing-minimum-note strong{ display:block; margin-bottom:8px; color:#d7cdbf; font-size:15px; font-weight:500; line-height:1.7;}.pricing-minimum-note p{ margin:0; color:#938b80; font-size:13.5px; line-height:1.9;}@media(max-width:760px){ .pricing-minimum-note{ padding:20px 20px;} .pricing-minimum-note strong{ font-size:14px;} .pricing-minimum-note p{ font-size:12.5px;}}.estimate-table-wrap{ width:100%; overflow-x:auto; border-top:1px solid rgba(130,120,106,.28); border-bottom:1px solid rgba(130,120,106,.28);}.estimate-table{ width:100%; border-collapse:collapse; table-layout:fixed;}.estimate-table th, .estimate-table td{ padding:20px 24px; border-bottom:1px solid rgba(130,120,106,.18); vertical-align:top; text-align:left;}.estimate-table thead th{ color:#a38d65; font-size:12px; font-weight:500; letter-spacing:.08em; background:rgba(94,34,40,.08);}.estimate-table thead th:first-child{ width:28%;}.estimate-table tbody th{ color:#ddd3c6; font-size:15px; font-weight:500; line-height:1.7;}.estimate-table tbody td{ color:#9f978c; font-size:14px; line-height:1.8;}.estimate-table tbody tr:last-child th, .estimate-table tbody tr:last-child td{ border-bottom:0;}.estimate-table-note{ margin:22px 0 0; color:#8f877c; font-size:13.5px; line-height:1.9;}@media(max-width:760px){ .estimate-table{ min-width:620px;} .estimate-table th, .estimate-table td{ padding:16px 18px;} .estimate-table tbody th{ font-size:14px;} .estimate-table tbody td{ font-size:13px;} .estimate-table-note{ font-size:12.5px;}}.footer-about-block{ align-self:start;}.footer-parent-link{ display:inline-flex; align-items:center; margin-top:18px; color:#a79d90; font-size:10px; line-height:1.6; letter-spacing:.02em; border-bottom:1px solid rgba(167,157,144,.26); padding-bottom:3px;}.footer-parent-link:hover{ color:#ddd2c3; border-color:rgba(221,210,195,.48);}.footer-bottom{ justify-content:flex-start;}@media (min-width:1001px){ .detail-hero.about-hero:not(.has-image) .detail-hero-grid{ grid-template-columns:1fr;} .detail-hero.about-hero .detail-hero-copy{ width:100%;} .detail-hero.about-hero .detail-hero-copy>p:last-child{ max-width:none; white-space:nowrap;}}.creator-achievements{ margin-top:32px;}.creator-achievements-title{ margin:0 0 12px!important; color:#bca87b!important; font-size:11px!important; line-height:1.5!important; letter-spacing:.12em;}.creator-achievements .creator-list li{ padding-top:12px; padding-bottom:12px;}@media(max-width:760px){ .footer-parent-link{ margin-top:14px; font-size:10px;} .detail-hero.about-hero .detail-hero-copy>p:last-child{ white-space:normal;} .creator-achievements{ margin-top:26px;}}.about-production-photo{ margin-top:38px; margin-bottom:112px;}.about-production-photo figure{ position:relative; width:min(90%,1080px); aspect-ratio:16 / 7; margin:0 auto; overflow:visible; background:transparent;}.about-production-photo figure::before{ content:""; position:absolute; inset:-28px; z-index:0; pointer-events:none; background:#111110; filter:blur(22px); opacity:.82;}.about-production-photo figure::after{ content:""; position:absolute; z-index:2; inset:-8px; pointer-events:none; background: linear-gradient(90deg,#111110 0%,rgba(17,17,16,.78) 4%,rgba(17,17,16,.25) 10%,transparent 22%,transparent 78%,rgba(17,17,16,.25) 90%,rgba(17,17,16,.78) 96%,#111110 100%), linear-gradient(180deg,#111110 0%,rgba(17,17,16,.72) 5%,rgba(17,17,16,.18) 13%,transparent 25%,transparent 72%,rgba(17,17,16,.26) 88%,rgba(17,17,16,.82) 96%,#111110 100%); filter:blur(7px);}.about-production-photo img{ position:relative; z-index:1; width:100%; height:100%; display:block; object-fit:cover; object-position:center 51%; filter:saturate(.76) brightness(.78) contrast(1.03); -webkit-mask-image:radial-gradient(ellipse 92% 90% at 50% 50%,#000 57%,rgba(0,0,0,.94) 69%,rgba(0,0,0,.58) 82%,transparent 100%); mask-image:radial-gradient(ellipse 92% 90% at 50% 50%,#000 57%,rgba(0,0,0,.94) 69%,rgba(0,0,0,.58) 82%,transparent 100%);}@media(max-width:1000px){ .about-production-photo{ margin-top:34px; margin-bottom:92px;} .about-production-photo figure{ width:94%; aspect-ratio:16 / 7.5;}}@media(max-width:760px){ .about-production-photo{ margin-top:18px; margin-bottom:76px;} .about-production-photo figure{ width:100%; aspect-ratio:4 / 3;} .about-production-photo figure::before{ inset:-18px; filter:blur(16px);} .about-production-photo figure::after{ inset:-5px; filter:blur(5px); background: linear-gradient(90deg,#111110 0%,rgba(17,17,16,.62) 5%,transparent 20%,transparent 80%,rgba(17,17,16,.62) 95%,#111110 100%), linear-gradient(180deg,#111110 0%,rgba(17,17,16,.58) 5%,transparent 19%,transparent 80%,rgba(17,17,16,.7) 96%,#111110 100%);} .about-production-photo img{ object-position:center 50%; -webkit-mask-image:radial-gradient(ellipse 100% 92% at 50% 50%,#000 62%,rgba(0,0,0,.82) 78%,transparent 100%); mask-image:radial-gradient(ellipse 100% 92% at 50% 50%,#000 62%,rgba(0,0,0,.82) 78%,transparent 100%);}}.works-showcase-page{padding-top:96px!important}.works-showcase-intro{ display:grid; grid-template-columns:.82fr 1.18fr; gap:82px; align-items:end; padding-bottom:48px; border-bottom:1px solid rgba(130,120,106,.18);}.works-showcase-intro h2{ margin:8px 0 0; color:#eee5d8; font-size:34px; line-height:1.55; font-weight:500;}.works-showcase-intro>p{ margin:0; max-width:720px; color:#aaa195; font-size:16.5px; line-height:2;}.works-category-list{ display:flex; flex-wrap:wrap; gap:9px; padding:30px 0 70px;}.works-category-list span{ display:inline-flex; align-items:center; min-height:34px; padding:7px 12px; border:1px solid rgba(151,131,91,.22); background:#10100f; color:#a99978; font-size:10.5px; letter-spacing:.04em;}.works-index-grid-rich{ gap:92px 54px;}.works-project-card{ display:block; min-width:0;}.works-project-card .works-index-image{ height:500px; margin-bottom:24px; border:1px solid rgba(130,120,106,.15); background:#090909; transition:transform .28s ease,border-color .28s ease;}.works-project-card .works-index-image::after{ background: linear-gradient(90deg,#111110 0%,rgba(17,17,16,.2) 5%,transparent 12%,transparent 88%,rgba(17,17,16,.2) 95%,#111110 100%), linear-gradient(180deg,#111110 0%,rgba(17,17,16,.16) 4%,transparent 10%,transparent 90%,rgba(17,17,16,.22) 96%,#111110 100%); pointer-events:none;}.works-project-card .works-index-image img{ width:100%; height:100%; object-fit:contain; object-position:center; filter:saturate(.9) brightness(.9) contrast(1.02);}.works-project-card:hover .works-index-image{ transform:translateY(-3px); border-color:rgba(162,138,91,.32);}.works-project-meta{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:12px;}.works-project-meta>span{ color:#b79e6a; font-size:11px; letter-spacing:.06em;}.works-project-meta>small{ color:#756e65; font-size:10.5px; line-height:1.6; text-align:right;}.works-project-card h2{ margin:0 0 14px; padding-bottom:14px; border-bottom:1px solid rgba(130,120,106,.14); color:#e7ddcf; font-size:24px; line-height:1.55;}.works-project-summary{ margin:0!important; color:#9c9489!important; font-size:14.5px!important; line-height:1.9!important;}.detail-hero.work-hero .detail-hero-grid{ grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); gap:70px;}.detail-hero.work-hero .detail-hero-image{ height:520px; background:#090909;}.detail-hero.work-hero .detail-hero-image::after{ background: linear-gradient(90deg,#111110 0%,rgba(17,17,16,.25) 6%,transparent 15%,transparent 85%,rgba(17,17,16,.25) 94%,#111110 100%), linear-gradient(180deg,#111110 0%,rgba(17,17,16,.2) 5%,transparent 13%,transparent 87%,rgba(17,17,16,.28) 95%,#111110 100%);}.detail-hero.work-hero .detail-hero-image img{ object-fit:contain; object-position:center; filter:saturate(.9) brightness(.88) contrast(1.02);}.work-detail-page{padding-top:82px!important}.work-detail-kicker{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:54px; padding-bottom:18px; border-bottom:1px solid rgba(130,120,106,.18);}.work-detail-kicker span{ color:#b79e6a; font-size:11px; letter-spacing:.08em;}.work-detail-kicker a{ color:#8f877b; font-size:11px;}.work-detail-overview{ display:grid; grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr); gap:86px; margin-bottom:110px;}.work-detail-story h2{ margin:8px 0 22px; color:#eee4d6; font-size:32px; line-height:1.55; font-weight:500;}.work-detail-story>p:last-child{ margin:0; color:#aaa195; font-size:17px; line-height:2.04;}.work-facts{ border-top:1px solid rgba(130,120,106,.24);}.work-facts>div{ display:grid; grid-template-columns:120px minmax(0,1fr); gap:24px; padding:18px 0; border-bottom:1px solid rgba(130,120,106,.16);}.work-facts span{ color:#80786e; font-size:11px; line-height:1.7;}.work-facts strong{ color:#c9bfb2; font-size:14px; line-height:1.75; font-weight:400;}.work-design-points{ padding:82px 0 96px; border-top:1px solid rgba(130,120,106,.18); border-bottom:1px solid rgba(130,120,106,.18); margin-bottom:104px;}.work-design-head{ display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:end; margin-bottom:42px;}.work-design-head h2{ margin:0; color:#eee5d8; font-size:31px; line-height:1.55; font-weight:500;}.work-design-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(130,120,106,.18); border:1px solid rgba(130,120,106,.18);}.work-design-grid article{ min-height:230px; padding:32px 30px; background:#111110;}.work-design-grid article>span{ display:block; margin-bottom:48px; color:#a58e60; font-family:Arial,sans-serif; font-size:10px; letter-spacing:.16em;}.work-design-grid p{ margin:0; color:#aaa195; font-size:15px; line-height:1.9;}.work-gallery-section{ margin-bottom:92px;}.work-gallery-head{ display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:32px;}.work-gallery-head h2{ margin:0; color:#eee5d8; font-size:29px; font-weight:500;}.work-gallery-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}.work-gallery-grid figure{ position:relative; margin:0; min-height:520px; background:#090909; overflow:hidden; border:1px solid rgba(130,120,106,.16);}.work-gallery-grid figure::after{ content:""; position:absolute; inset:-2px; background:linear-gradient(180deg,#111110 0%,transparent 7%,transparent 93%,#111110 100%); pointer-events:none;}.work-gallery-grid img{ width:100%; height:100%; object-fit:contain; filter:saturate(.9) brightness(.9);}.work-archive-note{ margin:-54px 0 70px; color:#6f685f; font-size:10.5px;}@media(max-width:1000px){ .works-project-card .works-index-image{height:430px} .detail-hero.work-hero .detail-hero-grid{grid-template-columns:.9fr 1.1fr;gap:44px} .detail-hero.work-hero .detail-hero-image{height:430px} .work-detail-overview{grid-template-columns:.9fr 1.1fr;gap:50px} .work-gallery-grid figure{min-height:400px}}@media(max-width:760px){ .works-showcase-page{padding-top:68px!important} .works-showcase-intro{grid-template-columns:1fr;gap:26px;padding-bottom:36px} .works-showcase-intro h2{font-size:27px} .works-showcase-intro>p{font-size:14.5px;line-height:1.9} .works-category-list{padding:24px 0 50px;gap:7px} .works-category-list span{font-size:9.5px} .works-index-grid-rich{gap:68px} .works-project-card .works-index-image{height:auto;aspect-ratio:4/5} .works-project-meta{display:block} .works-project-meta>small{display:block;margin-top:7px;text-align:left} .works-project-card h2{font-size:21px} .works-project-summary{font-size:13.5px!important} .detail-hero.work-hero .detail-hero-grid{grid-template-columns:1fr;gap:34px} .detail-hero.work-hero .detail-hero-image{height:auto;aspect-ratio:4/5} .work-detail-page{padding-top:56px!important} .work-detail-kicker{margin-bottom:38px} .work-detail-overview{grid-template-columns:1fr;gap:45px;margin-bottom:78px} .work-detail-story h2{font-size:26px} .work-detail-story>p:last-child{font-size:14.5px;line-height:1.95} .work-facts>div{grid-template-columns:92px 1fr;gap:16px} .work-facts strong{font-size:13px} .work-design-points{padding:58px 0 68px;margin-bottom:72px} .work-design-head{grid-template-columns:1fr;gap:14px;margin-bottom:30px} .work-design-head h2{font-size:25px} .work-design-grid{grid-template-columns:1fr} .work-design-grid article{min-height:0;padding:27px 24px} .work-design-grid article>span{margin-bottom:24px} .work-design-grid p{font-size:14px} .work-gallery-head{display:block} .work-gallery-head h2{font-size:24px;margin-top:8px} .work-gallery-grid{grid-template-columns:1fr;gap:14px} .work-gallery-grid figure{min-height:0;aspect-ratio:3/4} .work-archive-note{margin:-42px 0 58px}}.work-detail-actions{ display:flex; align-items:center; justify-content:flex-end; gap:22px; flex-wrap:wrap;}.work-detail-actions a{ display:inline-flex; align-items:center; min-height:38px; color:#9d958a; font-size:12px; line-height:1.4; letter-spacing:.02em;}.work-detail-actions a:hover{ color:#e8ddcd;}.work-detail-actions .work-official-link{ padding:9px 14px; border:1px solid rgba(158,138,94,.34); color:#c8b27f; background:rgba(126,91,43,.06);}.work-detail-actions .work-official-link:hover{ border-color:rgba(200,178,127,.62); color:#ead8af;}@media(max-width:760px){ .work-detail-kicker{ align-items:flex-start; gap:18px;} .work-detail-actions{ width:100%; justify-content:flex-start; gap:12px 18px;} .work-detail-actions a{ font-size:11px;}}.services-overview-page{padding-top:108px}.services-overview-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:end;margin-bottom:96px;padding-bottom:64px;border-bottom:1px solid rgba(130,120,106,.18)}.services-overview-intro h2{margin:6px 0 0;color:#eee5d8;font-size:34px;line-height:1.55;font-weight:500}.services-overview-intro>p{margin:0;max-width:720px;color:#aaa195;font-size:17px;line-height:2}.services-overview-groups{display:grid;gap:118px}.services-overview-group{display:grid;gap:42px}.services-group-head{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:start}.services-group-head>span{padding-top:8px;color:#a18b61;font-family:Arial,"Helvetica Neue",sans-serif;font-size:10px;letter-spacing:.16em}.services-group-head h2{margin:0 0 12px;color:#ece2d5;font-size:29px;line-height:1.5;font-weight:500}.services-group-head p{margin:0;max-width:760px;color:#948c81;font-size:14.5px;line-height:1.9}.services-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-simple-card{position:relative;overflow:hidden;border:1px solid rgba(130,120,106,.22);background:#121211}.service-simple-image{position:relative;height:205px;margin:0;overflow:hidden;background:#0e0e0d}.service-simple-image::after{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(180deg,rgba(17,17,16,.06) 0%,transparent 48%,#121211 100%),linear-gradient(90deg,#121211 0%,transparent 8%,transparent 92%,#121211 100%)}.service-simple-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) brightness(.72) contrast(1.04);transition:transform .45s ease}.service-simple-card:nth-child(2n) .service-simple-image img{object-position:center 42%}.service-simple-card:nth-child(3n) .service-simple-image img{object-position:center 58%}.service-simple-card:hover .service-simple-image img{transform:scale(1.025)}.service-simple-body{padding:26px 28px 30px}.service-simple-no{display:block;margin-bottom:16px;color:#9c875d;font-family:Arial,"Helvetica Neue",sans-serif;font-size:10px;letter-spacing:.16em}.service-simple-card h3{margin:0 0 13px;color:#e7ddcf;font-size:20px;line-height:1.55;font-weight:500}.service-simple-card p{margin:0;color:#a29a8f;font-size:14.5px;line-height:1.9}.service-simple-card small{display:block;margin-top:22px;padding-top:15px;border-top:1px solid rgba(130,120,106,.14);color:#887f74;font-size:10.5px;line-height:1.6;letter-spacing:.04em}.services-combination-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-top:124px;padding:66px 0;border-top:1px solid rgba(130,120,106,.18);border-bottom:1px solid rgba(130,120,106,.18)}.services-combination-image{position:relative;height:390px;overflow:hidden}.services-combination-image::after{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(90deg,#111110 0%,transparent 14%,transparent 86%,#111110 100%),linear-gradient(180deg,#111110 0%,transparent 12%,transparent 82%,#111110 100%)}.services-combination-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.76) contrast(1.03)}.services-combination-copy h2{margin:6px 0 18px;color:#ece2d5;font-size:31px;line-height:1.5;font-weight:500}.services-combination-copy>p:not(.eyebrow){margin:0;color:#aaa195;font-size:16px;line-height:2}.services-combination-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.services-combination-tags span{padding:8px 11px;border:1px solid rgba(130,120,106,.24);background:#10100f;color:#a9a095;font-size:10.5px}.services-consult-band{display:flex;align-items:center;justify-content:space-between;gap:58px;margin-top:88px;padding:48px 52px;background:#151212;border:1px solid rgba(110,57,61,.42)}.services-consult-band h2{margin:4px 0 9px;font-size:27px;line-height:1.5;font-weight:500}.services-consult-band p:not(.eyebrow){margin:0;color:#9f978c;font-size:14.5px;line-height:1.85}.services-consult-band .btn{flex:0 0 auto;min-width:245px}@media(max-width:1050px){ .services-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .services-overview-intro{gap:54px} .services-group-head{grid-template-columns:170px 1fr}}@media(max-width:760px){ .services-overview-page{padding-top:72px} .services-overview-intro{grid-template-columns:1fr;gap:24px;margin-bottom:70px;padding-bottom:42px} .services-overview-intro h2{font-size:27px} .services-overview-intro>p{font-size:15px;line-height:1.9} .services-overview-groups{gap:82px} .services-group-head{grid-template-columns:1fr;gap:14px} .services-group-head>span{padding-top:0} .services-group-head h2{font-size:24px} .services-group-head p{font-size:13.5px} .services-simple-grid{grid-template-columns:1fr;gap:16px} .service-simple-image{height:220px} .service-simple-body{padding:23px 22px 26px} .service-simple-card h3{font-size:19px} .service-simple-card p{font-size:14px} .services-combination-band{grid-template-columns:1fr;gap:30px;margin-top:82px;padding:48px 0} .services-combination-image{height:260px} .services-combination-copy h2{font-size:25px} .services-combination-copy>p:not(.eyebrow){font-size:14.5px;line-height:1.9} .services-consult-band{align-items:flex-start;flex-direction:column;margin-top:62px;padding:34px 26px} .services-consult-band h2{font-size:23px} .services-consult-band .btn{min-width:0;width:100%}}.service-simple-image img[src*="haunted-house.webp"]{object-position:center 55%}.service-simple-image img[src*="kaidan.webp"]{object-position:center 42%}.service-simple-image img[src*="immersive.webp"]{object-position:center 46%}.service-simple-image img[src*="horror-escape.webp"]{object-position:center 48%}.service-simple-image img[src*="horror-mystery.webp"]{object-position:center 52%}.service-simple-image img[src*="tour-guide.webp"]{object-position:center 42%}.service-simple-image img[src*="film-supervision.webp"]{object-position:center 50%}.service-simple-image img[src*="haunted-renewal.webp"]{object-position:center 50%}.service-simple-image img[src*="locations.webp"]{object-position:center 46%}.service-simple-image img[src*="investigation.webp"]{object-position:center 58%}.services-combination-image img[src*="haunted-renewal.webp"]{object-position:center 52%}nn n.service-simple-image img[src*="writing.webp"]{object-position:center 48%}n.service-simple-image img[src*="renewal.webp"]{object-position:center 48%}n.service-simple-image img[src*="collections.webp"]{object-position:center 50%}n .faq-page{ padding-top:54px;}.faq-groups{ display:grid; gap:78px;}.faq-group-head{ display:grid; grid-template-columns:160px 1fr; align-items:end; gap:28px; padding-bottom:24px; margin-bottom:8px; border-bottom:1px solid rgba(255,255,255,.10);}.faq-group-head .eyebrow{ margin:0 0 5px;}.faq-group-head h2{ margin:0; font-size:clamp(24px,3vw,38px); font-weight:500; line-height:1.35; letter-spacing:.02em;}.faq-group .faq-list{ margin-top:0;}.faq-group .faq-list details:first-child{ border-top:0;}@media(max-width:760px){ .faq-page{ padding-top:34px;} .faq-groups{ gap:54px;} .faq-group-head{ display:block; padding-bottom:18px;} .faq-group-head .eyebrow{ margin-bottom:10px;} .faq-group-head h2{ font-size:25px;}}.home-media{ padding:110px 0 115px; border-top:1px solid rgba(255,255,255,.055); background: radial-gradient(circle at 82% 18%,rgba(104,39,43,.08),transparent 34%), #10100f;}.home-media-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:42px;}.home-media-card{ min-width:0; background:#151513; border:1px solid rgba(255,255,255,.075);}.home-media-card figure{ position:relative; aspect-ratio:16/9; margin:0; overflow:hidden; background:#080808;}.home-media-card figure::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.26)); pointer-events:none;}.home-media-card img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.78) brightness(.88) contrast(1.04);}.home-media-card-body{ padding:17px 18px 20px;}.home-media-card-body>p{ display:flex; justify-content:space-between; gap:14px; margin:0 0 11px; color:#9f9587; font-size:10.5px; letter-spacing:.04em;}.home-media-card-body h3{ margin:0; color:#eee4d6; font-size:15px; font-weight:500; line-height:1.55;}.home-media-names{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 25px; padding:31px 0 5px; color:#867c70; font-family:Georgia,"Times New Roman",serif; font-size:13px; letter-spacing:.04em;}.home-media-more{ display:flex; justify-content:center; margin-top:28px;}.home-media-note{ margin:18px auto 0; color:#6f675e; font-size:10px; text-align:center;}.media-page-intro{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr); gap:70px; align-items:end; margin-bottom:58px;}.media-page-intro h2{ margin:8px 0 0; color:#eee4d6; font-size:clamp(30px,4vw,48px); font-weight:500; line-height:1.35;}.media-page-intro-copy{ color:#afa79c; font-size:15px; line-height:2;}.media-page-intro-copy p{ margin:0;}.media-page-intro-copy .media-scope-note{ margin-top:16px; color:#746c62; font-size:11px; line-height:1.8;}.media-feature-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px;}.media-feature-card{ background:#141412; border:1px solid rgba(255,255,255,.075); overflow:hidden;}.media-feature-image{ margin:0; aspect-ratio:16/9; overflow:hidden; background:#090909;}.media-feature-image img{ display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.82) brightness(.9) contrast(1.03);}.media-feature-body{ padding:24px 26px 27px;}.media-feature-meta{ display:flex; justify-content:space-between; gap:20px; margin-bottom:18px; color:#887f74; font-size:10px; letter-spacing:.08em; text-transform:uppercase;}.media-feature-meta span{ color:#b19b6d;}.media-network{ margin:0 0 7px; color:#9f9689; font-size:12px;}.media-feature-card h2{ margin:0; color:#eee4d6; font-size:22px; font-weight:500; line-height:1.55;}.media-project{ margin:16px 0 0; padding-top:15px; border-top:1px solid rgba(255,255,255,.065); color:#898177; font-size:12px; line-height:1.7;}.media-archive-band{ display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); gap:70px; align-items:center; margin:90px 0; padding:52px 0; border-top:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09);}.media-archive-band h2{ margin:9px 0 0; font-size:clamp(27px,3.4vw,42px); font-weight:500; line-height:1.45;}.media-archive-band>p{ margin:0; color:#9d958a; font-size:14px; line-height:2;}@media (min-width:1001px){ .header-nav{ gap:clamp(11px,1.22vw,21px) !important;} .header-nav a{ font-size:12px;}}@media (max-width:1180px) and (min-width:1001px){ .header-nav{gap:10px !important} .header-nav a{font-size:10.5px} .header-contact{min-width:112px;padding:0 11px;font-size:11px} .header-inner{gap:14px !important}}@media(max-width:900px){ .home-media-grid{ grid-template-columns:repeat(2,minmax(0,1fr));} .media-page-intro, .media-archive-band{ grid-template-columns:1fr; gap:25px;}}@media(max-width:620px){ .home-media{ padding:78px 0 82px;} .home-media-grid, .media-feature-grid{ grid-template-columns:1fr;} .home-media-grid{ gap:15px;} .home-media-names{ gap:9px 16px; font-size:11px;} .media-page-intro{ margin-bottom:36px;} .media-feature-grid{ gap:18px;} .media-feature-body{ padding:20px 19px 22px;} .media-feature-card h2{ font-size:19px;} .media-archive-band{ margin:60px 0; padding:38px 0;}}.media-archive-section{ margin-top:92px; padding-top:64px; border-top:1px solid rgba(255,255,255,.09);}.media-archive-heading{ display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); gap:70px; align-items:end; margin-bottom:34px;}.media-archive-heading h2, .media-other-heading h2{ margin:8px 0 0; color:#eee4d6; font-size:clamp(30px,3.8vw,46px); font-weight:500; line-height:1.4;}.media-archive-heading>p, .media-other-heading>p{ margin:0; color:#938b80; font-size:14px; line-height:2;}.media-year-nav{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 52px;}.media-year-nav a{ min-width:67px; padding:9px 12px; border:1px solid rgba(255,255,255,.09); color:#9e968a; text-align:center; font-size:11px; letter-spacing:.04em;}.media-year-nav a:hover{ color:#eadfcf; border-color:rgba(177,155,109,.5);}.media-timeline{ display:grid; gap:70px;}.media-year{ display:grid; grid-template-columns:120px minmax(0,1fr); gap:40px; scroll-margin-top:110px;}.media-year-label{ position:sticky; top:105px; align-self:start; color:#b39a68; font-family:Georgia,"Times New Roman",serif; font-size:32px; letter-spacing:.02em;}.media-year-list{ border-top:1px solid rgba(255,255,255,.09);}.media-row{ display:grid; grid-template-columns:80px 78px minmax(0,1fr); gap:20px; align-items:start; padding:20px 0 21px; border-bottom:1px solid rgba(255,255,255,.075);}.media-row time{ padding-top:3px; color:#777066; font-size:11px; letter-spacing:.04em;}.media-row-type{ display:inline-flex; align-items:center; justify-content:center; min-height:26px; padding:5px 8px; border:1px solid rgba(177,155,109,.22); color:#a99062; font-size:9px; letter-spacing:.05em; white-space:nowrap;}.media-row-main h3{ margin:0; color:#dfd5c8; font-size:15px; font-weight:500; line-height:1.65;}.media-row-main p{ margin:5px 0 0; color:#7f786e; font-size:12px; line-height:1.7;}.media-other-section{ margin:100px 0 88px; padding:64px 0 10px; border-top:1px solid rgba(255,255,255,.09);}.media-other-heading{ display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.8fr); gap:60px; align-items:end; margin-bottom:34px;}.media-outlet-cloud{ display:flex; flex-wrap:wrap; gap:9px;}.media-outlet-cloud span{ display:inline-flex; align-items:center; min-height:34px; padding:8px 12px; background:#141412; border:1px solid rgba(255,255,255,.065); color:#8e867b; font-size:10.5px; line-height:1.5;}.media-source-note{ margin:28px 0 0; color:#645e56; font-size:10px; line-height:1.8;}@media(max-width:760px){ .media-archive-section{ margin-top:65px; padding-top:45px;} .media-archive-heading, .media-other-heading{ grid-template-columns:1fr; gap:20px;} .media-year-nav{ margin-bottom:38px;} .media-timeline{ gap:52px;} .media-year{ grid-template-columns:1fr; gap:15px;} .media-year-label{ position:static; font-size:27px;} .media-row{ grid-template-columns:58px 62px minmax(0,1fr); gap:10px; padding:17px 0 18px;} .media-row-main h3{ font-size:13px;} .media-row-main p{ font-size:11px;} .media-other-section{ margin-top:70px; padding-top:46px;} .media-outlet-cloud{ gap:7px;} .media-outlet-cloud span{ min-height:31px; padding:7px 9px; font-size:9.5px;}}.media-row-links{ display:flex; flex-wrap:wrap; gap:7px 14px; margin-top:10px;}.media-row-links a{ display:inline-flex; align-items:center; color:#a89264; font-size:10px; line-height:1.5; border-bottom:1px solid rgba(168,146,100,.26);}.media-row-links a:hover{ color:#dfc894; border-color:rgba(223,200,148,.6);}.media-row-source{ margin-top:10px;}.media-row-source a{ display:inline-flex; align-items:center; min-height:28px; padding:5px 9px; border:1px solid rgba(177,155,109,.24); color:#b39b69; font-size:10px; line-height:1.4; letter-spacing:.02em;}.media-row-source a:hover{ border-color:rgba(210,184,128,.58); color:#e1c78e;}.horror-benefits{ padding:145px 0 155px; border-top:1px solid rgba(130,120,106,.13);}.horror-benefits-grid{ display:grid; grid-template-columns:1.03fr .97fr; align-items:center; gap:86px;}.horror-benefits-visual{ position:relative; height:470px; overflow:hidden; background:#111110;}.horror-benefits-visual::after{ content:""; position:absolute; inset:-2px; pointer-events:none; background: linear-gradient(90deg,#111110 0%,rgba(17,17,16,.62) 5%,rgba(17,17,16,0) 20%,rgba(17,17,16,0) 82%,rgba(17,17,16,.58) 96%,#111110 100%), linear-gradient(180deg,#111110 0%,rgba(17,17,16,.35) 7%,rgba(17,17,16,0) 22%,rgba(17,17,16,0) 76%,rgba(17,17,16,.46) 92%,#111110 100%);}.horror-benefits-visual img{ width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.82) brightness(.74) contrast(1.04); -webkit-mask-image:radial-gradient(ellipse 88% 88% at 50% 50%,#000 0%,#000 62%,rgba(0,0,0,.88) 75%,rgba(0,0,0,.45) 88%,transparent 100%); mask-image:radial-gradient(ellipse 88% 88% at 50% 50%,#000 0%,#000 62%,rgba(0,0,0,.88) 75%,rgba(0,0,0,.45) 88%,transparent 100%);}.horror-benefits-copy .section-title{ margin:10px 0 24px; font-size:31px; line-height:1.55;}.benefits-lead{ margin:0 0 32px; color:#aaa195; font-size:11px; line-height:2.05;}.benefits-list{ display:grid; gap:0; border-top:1px solid rgba(255,255,255,.08);}.benefits-list article{ display:grid; grid-template-columns:38px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.07);}.benefits-list article>span{ color:#a69065; font-size:10px; padding-top:4px;}.benefits-list h3{ margin:0 0 5px; color:#e4dacc; font-size:14px; font-weight:500;}.benefits-list p{ margin:0; color:#827a70; font-size:10px; line-height:1.85;}.works-grid{ row-gap:96px;}.work-card:nth-child(3) .work-photo img{object-position:center 50%}.work-card:nth-child(4) .work-photo img{object-position:center 52%}.ready-packages{ padding:145px 0 155px; border-top:1px solid rgba(130,120,106,.13); background: radial-gradient(circle at 15% 25%,rgba(108,39,43,.055),transparent 30%), #10100f;}.ready-packages-head{ margin-bottom:62px;}.ready-packages-head .section-title{ line-height:1.45;}.ready-package-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px;}.ready-package-card{ background:#151513; border:1px solid rgba(255,255,255,.075); overflow:hidden;}.ready-package-card figure{ margin:0; aspect-ratio:16/10; overflow:hidden; background:#090909;}.ready-package-card img{ display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.78) brightness(.76) contrast(1.04);}.ready-package-body{ padding:24px 24px 26px;}.ready-package-type{ margin:0 0 8px; color:#a69065; font-size:9px; letter-spacing:.07em;}.ready-package-body h3{ margin:0 0 12px; color:#eee4d6; font-size:22px; font-weight:500; line-height:1.4;}.ready-package-body>p:not(.ready-package-type){ min-height:64px; margin:0 0 20px; color:#91897e; font-size:10.5px; line-height:1.9;}.ready-package-body a{ display:inline-flex; color:#b49b69; font-size:10px; border-bottom:1px solid rgba(180,155,105,.28);}.ready-package-body a:hover{ color:#ddc894; border-color:rgba(221,200,148,.55);}.ready-package-note{ margin:28px 0 0; color:#69625a; font-size:9px; line-height:1.8;}.home-media .section-copy{ max-width:530px;}@media(max-width:900px){ .horror-benefits-grid{ grid-template-columns:1fr; gap:42px;} .horror-benefits-visual{ height:400px;} .ready-package-grid{ grid-template-columns:1fr;} .ready-package-body>p:not(.ready-package-type){ min-height:0;}}@media(max-width:760px){ .horror-benefits, .ready-packages{ padding:88px 0 94px;} .horror-benefits-visual{ height:330px;} .horror-benefits-copy .section-title{ font-size:25px;} .works-grid{ row-gap:58px;} .ready-packages-head{ margin-bottom:38px;}}.horror-benefits{ padding:130px 0 150px; border-top:1px solid rgba(130,120,106,.13); border-bottom:1px solid rgba(130,120,106,.13); background: radial-gradient(circle at 14% 28%,rgba(105,37,41,.07),transparent 33%), #111110;}.horror-benefits-grid{ align-items:start;}.horror-benefits-visual{ position:sticky; top:108px; height:620px;}.horror-benefits-visual img{ object-position:center 52%;}.benefits-visual-caption{ position:absolute; left:34px; bottom:34px; z-index:3; max-width:78%;}.benefits-visual-caption span{ display:block; margin-bottom:7px; color:#b79e6c; font-size:9px; letter-spacing:.12em;}.benefits-visual-caption strong{ display:block; color:#eee3d4; font-size:17px; font-weight:500; line-height:1.55;}.horror-benefits-copy .section-title{ margin-bottom:24px; font-size:32px;}.benefits-lead{ margin-bottom:34px; color:#b2aa9e; font-size:11.5px; line-height:2.15;}.benefits-list article{ grid-template-columns:42px 1fr; padding:19px 0 20px;}.benefits-list h3{ font-size:14.5px;}.benefits-list p{ font-size:10.5px; line-height:1.95;}.benefits-proof{ display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:30px; padding:18px 20px; border:1px solid rgba(177,155,109,.20); background:rgba(177,155,109,.035);}.benefits-proof strong{ color:#c7b994; font-size:10.5px; font-weight:500; line-height:1.7;}.benefits-proof a{ flex:0 0 auto; color:#b79d68; font-size:10px; border-bottom:1px solid rgba(183,157,104,.28);}.ready-package-card:nth-child(2) figure{ aspect-ratio:4/5;}.ready-package-card:nth-child(2) img{ object-fit:cover; object-position:center top;}.ready-package-card:nth-child(3) figure{ aspect-ratio:4/5;}.ready-package-card:nth-child(3) img{ object-fit:cover; object-position:center top;}@media(max-width:900px){ .horror-benefits-visual{ position:relative; top:auto; height:440px;}}@media(max-width:760px){ .horror-benefits{ padding:82px 0 92px;} .horror-benefits-visual{ height:390px;} .benefits-visual-caption{ left:22px; bottom:22px;} .benefits-visual-caption strong{ font-size:15px;} .benefits-proof{ display:block;} .benefits-proof a{ display:inline-flex; margin-top:11px;}}.eyebrow{ font-size:11.5px !important; line-height:1.25 !important;}.text-link{ font-size:13px !important;}.text-link::after{ font-size:12px !important;}.btn{ font-size:13px !important;}.hero-kicker{ font-size:13px !important;}.hero-lead{ font-size:15px !important;}.hero-note{ font-size:12.5px !important;}.hero-vertical{ font-size:12px !important;}.feature strong{ font-size:15px !important;}.feature span{ font-size:13px !important;}.service-meta{ font-size:11.5px !important;}.service-title{ font-size:18px !important;}.service-desc{ font-size:14px !important; line-height:1.9 !important;}.service-link-row{ font-size:12.5px !important;}.services-foot p{ font-size:14px !important;}.approach-content p{ font-size:14px !important;}.horror-benefits-copy .section-title{ font-size:34px !important;}.benefits-lead{ font-size:15px !important; line-height:2 !important;}.benefits-list article>span{ font-size:12px !important;}.benefits-list h3{ font-size:17px !important;}.benefits-list p{ font-size:14px !important; line-height:1.9 !important;}.benefits-proof strong, .benefits-proof a{ font-size:12.5px !important;}.work-tag, .work-place{ font-size:12px !important;}.work-title{ font-size:18px !important;}.work-title span:last-child{ font-size:12px !important;}.ready-package-type{ font-size:12px !important;}.ready-package-body h3{ font-size:23px !important;}.ready-package-body>p:not(.ready-package-type){ font-size:14px !important; line-height:1.9 !important;}.ready-package-body a{ font-size:12.5px !important;}.ready-package-note{ font-size:12px !important;}.price-name{ font-size:13.5px !important;}.price-tax{ font-size:12px !important;}.price-note{ font-size:12.5px !important;}.home-media-card-body>p{ font-size:12px !important;}.home-media-card-body h3{ font-size:17px !important;}.home-media-note{ font-size:12px !important;}.footer-about, .footer-nav a{ font-size:13px !important;}.footer-bottom{ font-size:11.5px !important;}.contact-info article>span, .about-expertise-grid article>span, .pricing-plan-section>span, .pricing-scope-grid article>span, .contact-side-list strong, .services-group-head>span, .service-simple-no, .estimate-grid-rich .estimate-no, .pricing-change-list li span, .works-category-list span, .creator-stats span, .form-field em{ font-size:11.5px !important;}.media-feature-meta, .media-row time{ font-size:11.5px !important;}.media-row-type{ font-size:11px !important;}.media-row-main h3{ font-size:16px !important;}.media-row-main p{ font-size:13px !important;}.media-row-source a, .media-row-links a, .media-source-note{ font-size:11.5px !important;}@media (min-width:1181px){ .header-nav a{ font-size:12.5px !important;} .header-contact{ font-size:12.5px !important;}}@media (max-width:1180px){ .header-nav, .header-contact{ display:none !important;} .menu-button{ display:flex !important; width:94px !important; height:46px !important; font-size:11.5px !important;}}@media (max-width:760px){ .eyebrow, .service-meta, .work-tag, .work-place, .ready-package-type, .price-tax, .price-note, .home-media-note, .footer-bottom{ font-size:11px !important;} .hero-kicker{ font-size:12px !important;} .hero-lead{ font-size:14px !important;} .service-desc, .services-foot p, .approach-content p, .benefits-list p, .ready-package-body>p:not(.ready-package-type){ font-size:13.5px !important;} .footer-about, .footer-nav a{ font-size:12.5px !important;}}body{ font-size:16px;}.footer-parent-link{ font-size:12.5px !important;}.creator-achievements-title{ font-size:12.5px !important;}.works-category-list span{ font-size:12px !important;}.works-project-meta>span{ font-size:12.5px !important;}.works-project-meta>small{ font-size:12px !important;}.work-detail-kicker span, .work-detail-kicker a, .work-detail-actions a{ font-size:12.5px !important;}.work-facts span{ font-size:12.5px !important;}.work-design-grid article>span{ font-size:12px !important;}.work-archive-note{ font-size:12px !important;}.service-simple-card small, .services-combination-tags span{ font-size:12.5px !important;}.numbered-card>span, .venue-grid article>span, .safety-grid article>span, .contact-info article>span, .about-expertise-grid article>span, .pricing-plan-section>span, .pricing-scope-grid article>span, .contact-side-list strong, .services-group-head>span, .service-simple-no, .estimate-grid-rich .estimate-no, .pricing-change-list li span, .creator-stats span, .form-field em{ font-size:12px !important;}.media-page-intro-copy .media-scope-note{ font-size:12.5px !important;}.media-feature-meta{ font-size:12px !important;}.media-year-nav a{ font-size:12px !important;}.media-row time{ font-size:12px !important;}.media-row-type{ font-size:11.5px !important;}.media-outlet-cloud span{ font-size:12px !important;}.media-source-note{ font-size:12px !important;}.media-row-links a, .media-row-source a{ font-size:12px !important;}.benefits-visual-caption span{ font-size:11.5px !important;}.benefits-proof strong, .benefits-proof a{ font-size:12.5px !important;}.menu-button, .menu-close{ font-size:12px !important;}@media(max-width:760px){ .footer-parent-link, .creator-achievements-title, .works-category-list span, .works-project-meta>span, .works-project-meta>small, .work-detail-kicker span, .work-detail-kicker a, .work-detail-actions a, .work-facts span, .work-design-grid article>span, .work-archive-note, .service-simple-card small, .services-combination-tags span, .media-page-intro-copy .media-scope-note, .media-feature-meta, .media-year-nav a, .media-row time, .media-outlet-cloud span, .media-source-note, .media-row-links a, .media-row-source a{ font-size:12px !important;} .media-row-type{ font-size:11.5px !important;} .media-row-main h3{ font-size:15px !important;} .media-row-main p{ font-size:13px !important;} .menu-button, .menu-close{ font-size:11.5px !important;}}.eyebrow{ font-size:12px !important;}.service-meta, .work-tag, .work-place, .ready-package-type{ font-size:12.5px !important;}.hero-kicker{ font-size:13px !important;}.hero-note{ font-size:12.5px !important;}.hero-vertical{ font-size:15px !important; line-height:2.1 !important; letter-spacing:.15em !important;}.feature span{ font-size:13px !important;}.service-link-row{ font-size:12.5px !important;}.price-tax, .price-note, .ready-package-note, .home-media-note{ font-size:12.5px !important;}.footer-about, .footer-nav a, .footer-parent-link{ font-size:13px !important;}.footer-bottom{ font-size:12px !important;}.benefits-list article>span, .benefits-visual-caption span, .benefits-proof strong, .benefits-proof a{ font-size:12.5px !important;}.works-category-list span, .works-project-meta>span, .works-project-meta>small, .work-detail-kicker span, .work-detail-kicker a, .work-detail-actions a, .work-facts span, .work-design-grid article>span, .work-archive-note{ font-size:12.5px !important;}.numbered-card>span, .venue-grid article>span, .safety-grid article>span, .contact-info article>span, .about-expertise-grid article>span, .contact-side-list strong, .services-group-head>span, .service-simple-no, .creator-stats span, .form-field em, .flow-no, .pricing-plan-section>span, .pricing-scope-grid article>span, .estimate-grid-rich .estimate-no, .pricing-change-list li span, .service-simple-card small, .services-combination-tags span{ font-size:12px !important;}.media-page-intro-copy .media-scope-note, .media-feature-meta, .media-year-nav a, .media-row time, .media-outlet-cloud span, .media-source-note, .media-row-links a, .media-row-source a{ font-size:12px !important;}.media-row-type{ font-size:11.5px !important;}.menu-button, .menu-close{ font-size:12px !important;}@media(max-width:760px){ .eyebrow, .service-meta, .work-tag, .work-place, .ready-package-type, .price-tax, .price-note, .ready-package-note, .home-media-note, .footer-bottom, .media-row-type{ font-size:11.5px !important;} .hero-vertical{ font-size:14px !important;} .footer-about, .footer-nav a, .footer-parent-link{ font-size:12.5px !important;} .media-page-intro-copy .media-scope-note, .media-feature-meta, .media-year-nav a, .media-row time, .media-outlet-cloud span, .media-source-note, .media-row-links a, .media-row-source a{ font-size:11.5px !important;}}.hero-kicker{ font-size:17px !important; line-height:1.8 !important;}.hero-lead{ font-size:18px !important; line-height:2 !important;}.hero-vertical{ font-size:18px !important; line-height:2.05 !important; letter-spacing:.13em !important;}.hero-trust span{ font-size:14px !important; line-height:1.5 !important;}.hero .btn, .hero .text-link{ font-size:15px !important;}.feature strong{ font-size:17px !important; line-height:1.5 !important;}.feature span{ font-size:15px !important; line-height:1.7 !important;}.ready-package-note{ font-size:14px !important; line-height:1.8 !important;}.home-media-names{ font-size:16px !important; line-height:1.7 !important;}.home-media-note{ font-size:14px !important; line-height:1.8 !important;}.price-name{ font-size:16px !important;}.price-tax{ font-size:15px !important; line-height:1.6 !important;}.price-note{ font-size:15px !important; line-height:1.9 !important;}.price .text-link{ font-size:15px !important;}.hero-trust{ gap:14px 20px !important;}@media(max-width:760px){ .hero-kicker{ font-size:15px !important;} .hero-lead{ font-size:16px !important;} .hero-vertical{ font-size:16px !important;} .hero-trust span{ font-size:13px !important;} .hero .btn, .hero .text-link{ font-size:14px !important;} .feature strong{ font-size:16px !important;} .feature span{ font-size:14px !important;} .ready-package-note, .home-media-note, .price-tax, .price-note{ font-size:13.5px !important;} .home-media-names{ font-size:14px !important;} .price-name{ font-size:15px !important;} .price .text-link{ font-size:14px !important;}}:root{ --type-kicker:14px; --type-meta:14px; --type-note:14px; --type-small-body:15px; --type-body:16px; --type-link:15px; --type-card-title:18px;}.eyebrow, .service-meta, .work-tag, .work-place, .ready-package-type, .works-category-list span, .works-project-meta>span, .work-detail-kicker span, .work-design-grid article>span, .numbered-card>span, .venue-grid article>span, .safety-grid article>span, .contact-info article>span, .about-expertise-grid article>span, .services-group-head>span, .service-simple-no, .pricing-plan-section>span, .pricing-scope-grid article>span, .estimate-grid-rich .estimate-no, .pricing-change-list li span, .contact-side-list strong, .creator-achievements-title{ font-size:var(--type-meta) !important;}.hero-note, .ready-package-note, .home-media-note, .price-tax, .price-note, .footer-bottom, .footer-parent-link, .creator-stats span, .form-field em, .works-project-meta>small, .work-facts span, .work-archive-note, .service-simple-card small, .services-combination-tags span, .media-page-intro-copy .media-scope-note, .media-feature-meta, .media-year-nav a, .media-row time, .media-row-type, .media-outlet-cloud span, .media-source-note, .media-row-links a, .media-row-source a{ font-size:var(--type-note) !important; line-height:1.75 !important;}.feature span, .service-desc, .services-foot p, .approach-content p, .benefits-list p, .ready-package-body>p:not(.ready-package-type), .home-media-card-body>p, .media-network, .media-project, .media-row-main p, .region-grid p, .contact-side>p:not(.eyebrow), .contact-side-list span, .contact-side-note, .form-consent, .pricing-plan-extra p, .estimate-grid-rich span:last-child, .pricing-scope-grid small, .services-group-head p, .service-simple-card p, .services-consult-band p:not(.eyebrow){ font-size:var(--type-small-body) !important; line-height:1.9 !important;}.section-copy, .hero-lead, .final-cta p, .detail-link-band p, .detail-cta p, .numbered-card p, .venue-grid p, .safety-grid p, .flow-body>p, .about-expertise-grid p, .creator-copy>p, .creator-list li, .contact-intro-copy p, .nationwide-band p, .pricing-intro>p, .pricing-total-callout p, .pricing-section-head p:last-child, .pricing-two-column p, .works-project-summary, .work-detail-story>p:last-child, .work-design-grid p, .services-overview-intro>p, .services-combination-copy>p:not(.eyebrow){ font-size:var(--type-body) !important; line-height:1.95 !important;}.text-link, .btn, .service-link-row, .ready-package-body a, .price .text-link, .work-detail-kicker a, .work-detail-actions a, .benefits-proof a{ font-size:var(--type-link) !important;}.feature strong, .service-title, .work-title, .home-media-card-body h3, .media-row-main h3, .benefits-list h3{ font-size:var(--type-card-title) !important; line-height:1.55 !important;}.hero-kicker{ font-size:17px !important;}.hero-vertical{ font-size:18px !important;}.hero-trust span{ font-size:15px !important;}.hero .btn, .hero .text-link{ font-size:15px !important;}.home-media-names{ font-size:16px !important;}.price-name{ font-size:16px !important;}.footer-about, .footer-nav a{ font-size:14px !important; line-height:1.8 !important;}@media(max-width:760px){ :root{ --type-kicker:13px; --type-meta:13px; --type-note:13px; --type-small-body:14px; --type-body:15px; --type-link:14px; --type-card-title:17px;} .hero-kicker{ font-size:15px !important;} .hero-lead{ font-size:16px !important;} .hero-vertical{ font-size:16px !important;} .hero-trust span{ font-size:14px !important;} .home-media-names{ font-size:14px !important;} .footer-about, .footer-nav a{ font-size:13px !important;}}:root{ --type-kicker:15px; --type-meta:15px; --type-note:15px; --type-small-body:16px; --type-body:17px; --type-link:16px; --type-card-title:19px;}.section-copy{ font-size:16px !important; line-height:1.95 !important;}.hero-kicker{ font-size:18px !important;}.hero-lead{ font-size:18px !important;}.hero-note{ font-size:15px !important;}.hero-vertical{ font-size:19px !important;}.hero-trust span{ font-size:16px !important;}.feature strong{ font-size:18px !important;}.feature span{ font-size:16px !important;}.home-media-names{ font-size:17px !important;}.footer-about, .footer-nav a, .footer-parent-link{ font-size:15px !important;}.detail-hero-copy>p:last-child{ font-size:19px !important; line-height:1.95 !important;}.numbered-card p, .venue-grid p, .safety-grid p, .detail-price-callout p, .detail-link-band p, .detail-cta p, .nationwide-band p{ font-size:17px !important; line-height:1.95 !important;}.index-card p{ font-size:16px !important; line-height:1.9 !important;}.index-card h3{ font-size:22px !important;}.works-index-card>p{ font-size:15px !important;}.estimate-grid strong{ font-size:16px !important;}.estimate-grid span{ font-size:15px !important;}.flow-list p{ font-size:17px !important;}.about-grid p{ font-size:17px !important;}.about-values p{ font-size:16px !important;}.region-grid p{ font-size:16px !important;}.contact-info p{ font-size:16px !important;}.case-intro p, .case-points li{ font-size:17px !important;}.services-overview-intro>p{ font-size:18px !important;}.services-group-head p, .service-simple-card p, .services-combination-copy>p:not(.eyebrow), .services-consult-band p:not(.eyebrow){ font-size:17px !important;}.service-simple-card small, .services-combination-tags span{ font-size:15px !important;}.works-showcase-intro>p{ font-size:17px !important;}.works-project-summary{ font-size:17px !important;}.work-detail-story>p:last-child, .work-design-grid p{ font-size:17px !important;}.work-facts strong{ font-size:16px !important;}.work-gallery-head p{ font-size:16px !important;}.media-page-intro-copy p:not(.eyebrow){ font-size:17px !important; line-height:1.95 !important;}.media-page-intro-copy .media-scope-note{ font-size:15px !important;}.media-feature-body p{ font-size:16px !important;}.media-row-main p{ font-size:16px !important;}.media-row-main h3{ font-size:19px !important;}.media-feature-meta, .media-row time, .media-row-type, .media-outlet-cloud span, .media-source-note, .media-row-links a, .media-row-source a{ font-size:15px !important;}.pricing-intro>p{ font-size:18px !important;}.pricing-cards p, .pricing-basis, .pricing-plan-extra p, .pricing-total-callout p, .pricing-section-head p:last-child, .pricing-scope-grid p, .pricing-two-column p, .pricing-change-list li, .pricing-info-grid div, .pricing-consult-band p{ font-size:16px !important; line-height:1.9 !important;}.pricing-total-callout .pricing-total-note{ font-size:15px !important;}.estimate-grid-rich strong{ font-size:17px !important;}.estimate-grid-rich span:last-child{ font-size:15px !important;}.estimate-table tbody th{ font-size:16px !important;}.estimate-table tbody td{ font-size:16px !important;}.estimate-table-note{ font-size:15px !important;}.flow-intro p:last-child{ font-size:18px !important;}.flow-body>p{ font-size:17px !important;}.flow-note{ font-size:15px !important;}.about-philosophy p, .about-expertise-head>p:last-child, .about-expertise-grid p, .about-passion>div:last-child p, .about-teamwork-copy p, .creator-copy>p{ font-size:17px !important; line-height:2 !important;}.creator-role{ font-size:16px !important;}.creator-list li{ font-size:16px !important;}.creator-stats span{ font-size:15px !important;}.creator-achievements-title{ font-size:15px !important;}.faq-group-head p{ font-size:16px !important;}.faq-list summary{ font-size:19px !important;}.faq-list details p{ font-size:17px !important; line-height:1.95 !important;}.contact-intro-copy p{ font-size:18px !important;}.form-field>span{ font-size:15px !important;}.form-field em{ font-size:14px !important;}.form-field input, .form-field select, .form-field textarea{ font-size:16px !important;}.form-consent{ font-size:15px !important;}.form-message{ font-size:16px !important;}.contact-side>p:not(.eyebrow), .contact-side-list span, .contact-side-note{ font-size:16px !important;}.region-grid p{ font-size:16px !important;}.nationwide-band p{ font-size:17px !important;}.floating-contact{ font-size:15px !important;}.header-nav a, .header-contact{ font-size:13.5px !important;}@media(max-width:760px){ :root{ --type-kicker:14px; --type-meta:14px; --type-note:14px; --type-small-body:15px; --type-body:16px; --type-link:15px; --type-card-title:18px;} .section-copy{ font-size:15px !important;} .detail-hero-copy>p:last-child, .services-overview-intro>p, .pricing-intro>p, .flow-intro p:last-child, .contact-intro-copy p{ font-size:16px !important;} .numbered-card p, .venue-grid p, .safety-grid p, .detail-price-callout p, .detail-link-band p, .detail-cta p, .works-showcase-intro>p, .works-project-summary, .work-detail-story>p:last-child, .work-design-grid p, .media-page-intro-copy p:not(.eyebrow), .media-row-main p, .pricing-cards p, .pricing-basis, .pricing-plan-extra p, .pricing-total-callout p, .pricing-section-head p:last-child, .pricing-scope-grid p, .pricing-two-column p, .pricing-change-list li, .pricing-info-grid div, .pricing-consult-band p, .flow-body>p, .about-philosophy p, .about-expertise-head>p:last-child, .about-expertise-grid p, .about-passion>div:last-child p, .about-teamwork-copy p, .creator-copy>p, .faq-list details p, .contact-side>p:not(.eyebrow), .contact-side-list span, .contact-side-note, .nationwide-band p{ font-size:15px !important;} .faq-list summary{ font-size:18px !important;} .form-field input, .form-field select, .form-field textarea{ font-size:16px !important;} .hero-kicker{ font-size:16px !important;} .hero-vertical{ font-size:17px !important;} .hero-trust span{ font-size:15px !important;} .footer-about, .footer-nav a, .footer-parent-link{ font-size:14px !important;}}.media-row{ grid-template-columns:80px 126px minmax(0,1fr) !important; gap:20px !important;}.media-row-type{ width:100% !important; min-width:0 !important; min-height:34px !important; padding:6px 10px !important; white-space:normal !important; word-break:keep-all !important; overflow-wrap:normal !important; text-align:center !important; line-height:1.35 !important;}@media(max-width:760px){ .media-row{ grid-template-columns:60px 116px minmax(0,1fr) !important; gap:10px !important;} .media-row-type{ min-height:34px !important; padding:6px 7px !important; font-size:13px !important;}}.horror-benefits-visual img{ object-position:center 50% !important; filter:saturate(.88) brightness(.82) contrast(1.03) !important;}.ready-package-card:nth-child(1) figure{ aspect-ratio:4/5;}.ready-package-card:nth-child(1) img{ object-fit:cover; object-position:center top; filter:saturate(.92) brightness(.88) contrast(1.02);}.service-card:nth-child(2) .service-image{ object-position:center center !important; transform:none !important;}.service-simple-image img[src*="kaidan.webp"]{ object-position:center center !important; transform:none !important;}.service-card:nth-child(2) .service-image{ object-position:center center !important; transform:none !important;}.service-simple-image img[src*="kaidan.webp"]{ object-position:center center !important; transform:none !important;}.service-card:nth-child(2) .service-image{ object-position:center 44% !important; transform:scale(1.012) !important;}.service-simple-image img[src*="kaidan.webp"]{ object-position:center 42% !important; transform:none !important;}.service-simple-card:hover .service-simple-image img[src*="kaidan.webp"]{ transform:scale(1.025) !important;}.service-simple-image img[src*="horror-escape.webp"]{ object-position:center 50% !important;}.service-simple-image img[src*="investigation.webp"]{ object-position:center 50% !important;}.ready-package-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;max-width:none;margin:0 auto}.ready-package-body>p:not(.ready-package-type):not(.ready-package-subnote){min-height:92px}.ready-package-specs{margin:22px 0 18px;border-top:1px solid rgba(255,255,255,.085)}.ready-package-specs>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.ready-package-specs dt{color:#81796f;font-size:14px;line-height:1.65}.ready-package-specs dd{margin:0;color:#ddd2c3;font-size:15px;line-height:1.65;font-weight:500}.ready-package-specs dd small{color:#92897d;font-size:13px;font-weight:400}.ready-package-subnote{min-height:0 !important;margin:0 0 18px !important;color:#756e65 !important;font-size:13px !important;line-height:1.8 !important}@media(max-width:900px){.ready-package-grid{grid-template-columns:1fr !important;max-width:660px}.ready-package-body>p:not(.ready-package-type):not(.ready-package-subnote){min-height:0}}@media(max-width:520px){.ready-package-specs>div{grid-template-columns:96px minmax(0,1fr);gap:10px}.ready-package-specs dt{font-size:13px}.ready-package-specs dd{font-size:14px}}.pricing-packages-block{ margin-top:44px; padding:34px 0 12px; border-top:1px solid rgba(255,255,255,.06);}.pricing-package-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:28px;}.pricing-package-card{ overflow:hidden; border:1px solid rgba(255,255,255,.07); border-radius:26px; background:linear-gradient(180deg, rgba(21,19,19,.96), rgba(15,14,14,.98)); box-shadow:0 22px 60px rgba(0,0,0,.28);}.pricing-package-image{ aspect-ratio:3 / 2; overflow:hidden; background:#141212;}.pricing-package-image img{ width:100%; height:100%; object-fit:cover; display:block;}.pricing-package-body{ padding:24px 24px 26px;}.pricing-package-type{ margin:0 0 10px; color:#9a9187; font-size:13px; letter-spacing:.12em; text-transform:uppercase;}.pricing-package-body h3{ margin:0 0 14px; font-size:28px; line-height:1.3;}.pricing-package-lead{ margin:0; color:#d2c7bb; font-size:15px; line-height:1.95;}.pricing-package-specs{ margin:20px 0 16px; border-top:1px solid rgba(255,255,255,.09);}.pricing-package-specs > div{ display:grid; grid-template-columns:132px minmax(0,1fr); gap:14px; align-items:start; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.07);}.pricing-package-specs dt{ color:#8f867c; font-size:14px; line-height:1.65;}.pricing-package-specs dd{ margin:0; color:#f1ebe3; font-size:15px; line-height:1.65; font-weight:500;}.pricing-package-specs dd small{ color:#978e84; font-size:13px; font-weight:400;}.pricing-package-note{ margin:0; color:#a79f95; font-size:14px; line-height:1.9;}@media (max-width: 900px){ .pricing-package-grid{ grid-template-columns:1fr;}}@media (max-width: 520px){ .pricing-package-body{ padding:20px 18px 22px;} .pricing-package-body h3{ font-size:24px;} .pricing-package-specs > div{ grid-template-columns:104px minmax(0,1fr); gap:10px;} .pricing-package-specs dt{ font-size:13px;} .pricing-package-specs dd{ font-size:14px;}}.service-title-link{ color:inherit; text-decoration:none;}.service-title-link:hover, .service-title-link:focus-visible{ color:inherit; text-decoration:none;}.service-case-link{ display:inline-block; margin-top:14px; font-size:14px;}@media (max-width:767px){ html, body{ max-width:100%; overflow-x:hidden;} .site-shell{ width:100%; overflow:hidden; padding-bottom:72px;} .container{ width:calc(100% - 36px) !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important;} img, svg{ max-width:100%;} .site-header{ padding:9px 0 !important;} .header-inner{ min-height:52px !important; gap:12px !important; align-items:center !important; justify-content:space-between !important;} .wordmark{ width:166px !important; height:48px !important; flex:0 1 166px !important;} .header-actions{ margin-left:auto !important; flex:0 0 auto !important;} .menu-button{ width:88px !important; height:42px !important; min-width:88px !important; padding:0 10px !important; font-size:12px !important;} .menu-panel{ display:block !important; overflow-y:auto !important; padding:88px 24px 44px !important;} .menu-panel nav{ width:100% !important; max-width:360px !important; margin:0 auto !important; gap:0 !important; text-align:left !important;} .menu-panel nav a{ display:block !important; padding:15px 2px !important; border-bottom:1px solid rgba(255,255,255,.08) !important; font-size:18px !important; line-height:1.45 !important;} .menu-close{ top:16px !important; right:18px !important; width:82px !important; height:42px !important; font-size:11px !important;} .hero{ min-height:690px !important; background-position:64% center !important;} .hero::before{ background:linear-gradient( 90deg, rgba(16,16,15,.98) 0%, rgba(16,16,15,.91) 48%, rgba(16,16,15,.47) 100%) !important;} .hero-inner{ min-height:690px !important; padding-top:145px !important; padding-bottom:108px !important;} .hero-copy{ width:100% !important; max-width:100% !important; padding-right:0 !important;} .hero-kicker{ margin-bottom:18px !important; font-size:13px !important; line-height:1.65 !important;} .hero h1{ margin-bottom:22px !important; font-size:clamp(34px,10.2vw,42px) !important; line-height:1.38 !important; letter-spacing:.025em !important;} .hero h1 span{ white-space:normal !important;} .hero-lead{ margin-bottom:26px !important; font-size:16px !important; line-height:1.85 !important;} .hero-lead br{ display:none !important;} .hero-actions{ width:100% !important; display:grid !important; grid-template-columns:1fr !important; gap:15px !important;} .hero-actions .btn{ width:100% !important; min-width:0 !important;} .hero-actions .text-link{ justify-self:start !important;} .hero-trust{ gap:9px 14px !important; margin-top:22px !important;} .hero-trust span{ white-space:normal !important; font-size:14px !important;} .hero-vertical{ display:none !important;} .feature-strip{ margin-top:-42px !important; padding-bottom:18px !important;} .feature-grid{ grid-template-columns:1fr !important;} .feature{ display:grid !important; grid-template-columns:34px minmax(0,1fr) !important; align-items:center !important; gap:13px !important; min-height:78px !important; padding:14px 0 !important;} .feature-icon{ width:30px !important; height:30px !important;} .feature strong{ margin-bottom:3px !important; font-size:16px !important;} .feature span{ font-size:14px !important; line-height:1.65 !important;} .services, .approach, .works, .horror-benefits, .ready-packages, .home-media, .price, .guide, .area{ padding-top:72px !important; padding-bottom:76px !important;} .section-head{ display:block !important; margin-bottom:38px !important;} .section-head .section-copy{ max-width:none !important; margin-top:20px !important;} .section-title, .approach-content .section-title, .works .section-title, .price .section-title, .guide .section-title, .area .section-title{ font-size:29px !important; line-height:1.45 !important; white-space:normal !important;} .section-copy{ font-size:15.5px !important; line-height:1.9 !important;} .horror-benefits-grid{ grid-template-columns:1fr !important; gap:34px !important;} .horror-benefits-visual{ position:relative !important; top:auto !important; height:auto !important; aspect-ratio:4 / 3 !important;} .benefits-visual-caption{ left:20px !important; right:20px !important; bottom:20px !important; max-width:none !important;} .horror-benefits-copy .section-title{ font-size:29px !important;} .benefits-lead{ margin-bottom:26px !important; font-size:15px !important; line-height:1.9 !important;} .benefits-list article{ grid-template-columns:32px minmax(0,1fr) !important; gap:12px !important; padding:17px 0 !important;} .benefits-list h3{ font-size:17px !important;} .benefits-list p{ font-size:15px !important; line-height:1.85 !important;} .benefits-proof{ display:block !important; padding:18px !important;} .service-grid, .works-grid{ grid-template-columns:1fr !important; gap:48px !important;} .service-image-wrap, .work-photo{ height:auto !important; max-height:none !important; aspect-ratio:16 / 10 !important;} .service-title{ font-size:20px !important; white-space:normal !important;} .service-desc{ font-size:15px !important; line-height:1.85 !important;} .services-foot{ display:block !important; margin-top:50px !important;} .services-foot p{ margin-bottom:22px !important; font-size:15px !important;} .services-foot .btn, .works-more .btn{ width:100% !important; min-width:0 !important;} .approach-grid{ grid-template-columns:1fr !important; gap:34px !important;} .approach-photo{ height:auto !important; max-height:none !important; aspect-ratio:4 / 3 !important;} .approach-content{ padding-right:0 !important;} .approach-content p{ font-size:15px !important; line-height:1.9 !important;} .ready-package-grid, .pricing-package-grid{ grid-template-columns:1fr !important; max-width:none !important; gap:20px !important;} .ready-package-body, .pricing-package-body{ padding:22px 20px 24px !important;} .ready-package-body h3, .pricing-package-body h3{ font-size:23px !important;} .ready-package-body>p:not(.ready-package-type), .pricing-package-lead{ min-height:0 !important; font-size:15px !important; line-height:1.85 !important;} .ready-package-specs>div, .pricing-package-specs>div{ grid-template-columns:94px minmax(0,1fr) !important; gap:10px !important;} .ready-package-specs dt, .pricing-package-specs dt{ font-size:13px !important;} .ready-package-specs dd, .pricing-package-specs dd{ font-size:14px !important;} .home-media-grid, .media-feature-grid{ grid-template-columns:1fr !important; gap:18px !important;} .home-media-card-body{ padding:18px !important;} .home-media-card-body>p{ display:block !important;} .home-media-card-body>p span{ display:block !important; margin-top:4px !important;} .home-media-names{ justify-content:flex-start !important; gap:9px 15px !important;} .price-grid{ grid-template-columns:1fr !important;} .price-item{ padding:25px 0 !important; border-right:0 !important; border-bottom:1px solid var(--line) !important;} .area-grid{ grid-template-columns:1fr !important; gap:26px !important;} .area-map-wrap{ min-height:0 !important; padding:4px 0 !important; overflow:hidden !important;} .area-map{ width:100% !important; max-width:100% !important;} .final-cta{ padding:78px 0 84px !important;} .final-cta .section-title{ font-size:28px !important;} .final-cta p{ font-size:15px !important; line-height:1.9 !important;} .final-cta .btn{ width:100% !important; min-width:0 !important;} .site-footer{ padding:58px 0 34px !important;} .footer-main{ grid-template-columns:1fr !important; gap:28px !important; padding-bottom:38px !important;} .footer-wordmark{ width:210px !important; height:auto !important;} .footer-about{ margin-top:0 !important; font-size:14px !important;} .footer-nav{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 18px !important; border-top:1px solid rgba(255,255,255,.07) !important;} .footer-nav li{ border-bottom:1px solid rgba(255,255,255,.07) !important;} .footer-nav li:last-child{ grid-column:1 / -1 !important;} .footer-nav a{ display:block !important; padding:12px 0 !important; font-size:14px !important;} .footer-contact{ border:0 !important;} .footer-bottom{ padding-top:25px !important;} .floating-contact{ left:12px !important; right:12px !important; bottom:max(12px, env(safe-area-inset-bottom)) !important; width:auto !important; min-height:52px !important; justify-content:center !important; padding:0 18px !important; font-size:14px !important;} .detail-hero{ padding:122px 0 58px !important;} .detail-hero-grid, .detail-hero:not(.has-image) .detail-hero-grid, .detail-hero.work-hero .detail-hero-grid{ grid-template-columns:1fr !important; gap:28px !important;} .detail-hero-copy{ min-width:0 !important;} .detail-hero-copy h1{ margin-bottom:20px !important; font-size:clamp(30px,9vw,38px) !important; line-height:1.42 !important; letter-spacing:.025em !important; overflow-wrap:anywhere !important;} .detail-hero-copy>p:last-child{ max-width:none !important; font-size:16px !important; line-height:1.9 !important;} .detail-hero-image, .detail-hero.work-hero .detail-hero-image{ width:100% !important; height:auto !important; aspect-ratio:4 / 3 !important;} .detail-hero.work-hero .detail-hero-image{ aspect-ratio:4 / 5 !important;} .detail-content{ padding:64px 0 84px !important;} .numbered-grid{ grid-template-columns:1fr !important;} .numbered-card{ min-height:0 !important; padding:28px 22px 30px !important;} .numbered-card>span{ margin-bottom:15px !important;} .numbered-card h2{ font-size:22px !important;} .numbered-card p{ font-size:15px !important; line-height:1.9 !important;} .detail-price-callout{ margin-top:46px !important; padding:28px 22px !important;} .detail-price-callout h2{ font-size:24px !important; line-height:1.45 !important;} .detail-link-band{ display:block !important; margin-top:54px !important; padding:30px 22px !important;} .detail-link-band h2{ font-size:24px !important;} .detail-link-band p{ font-size:15px !important; line-height:1.85 !important;} .detail-link-band .btn{ width:100% !important; min-width:0 !important; margin-top:22px !important;} .services-overview-page, .works-showcase-page, .flow-page, .about-page, .pricing-page, .contact-page{ padding-top:54px !important;} .services-overview-intro, .works-showcase-intro, .pricing-intro, .flow-intro, .about-expertise-head, .media-page-intro{ grid-template-columns:1fr !important; gap:20px !important;} .services-overview-intro, .pricing-intro, .flow-intro{ margin-bottom:52px !important; padding-bottom:34px !important;} .services-overview-intro h2, .works-showcase-intro h2, .pricing-intro h2, .flow-intro h2{ font-size:26px !important;} .services-overview-groups{ gap:66px !important;} .services-group-head{ grid-template-columns:1fr !important; gap:12px !important;} .services-simple-grid{ grid-template-columns:1fr !important; gap:18px !important;} .service-simple-image{ height:auto !important; aspect-ratio:16 / 10 !important;} .service-simple-body{ padding:23px 20px 26px !important;} .service-simple-card h3{ font-size:20px !important;} .service-simple-card p{ font-size:15px !important; line-height:1.85 !important;} .services-combination-band{ grid-template-columns:1fr !important; gap:26px !important; margin-top:64px !important; padding:42px 0 !important;} .services-combination-image{ height:auto !important; aspect-ratio:4 / 3 !important;} .services-consult-band, .pricing-consult-band{ display:block !important; margin-top:48px !important; padding:28px 22px !important;} .services-consult-band .btn, .pricing-consult-band .btn{ width:100% !important; min-width:0 !important; margin-top:20px !important;} .works-index-grid, .works-index-grid-rich{ grid-template-columns:1fr !important; gap:56px !important;} .works-project-card .works-index-image{ height:auto !important; aspect-ratio:4 / 5 !important;} .works-project-meta{ display:block !important;} .works-project-meta>small{ display:block !important; margin-top:6px !important; text-align:left !important;} .work-detail-page{ padding-top:50px !important;} .work-detail-kicker{ display:block !important; margin-bottom:34px !important;} .work-detail-kicker>span{ display:block !important; margin-bottom:14px !important;} .work-detail-actions{ display:grid !important; grid-template-columns:1fr !important; gap:8px !important; width:100% !important;} .work-detail-actions a{ width:100% !important; min-height:42px !important; padding:9px 0 !important; font-size:14px !important; border-bottom:1px solid rgba(255,255,255,.07) !important;} .work-detail-actions .work-official-link{ padding:10px 12px !important; border:1px solid rgba(158,138,94,.34) !important;} .work-detail-overview{ grid-template-columns:1fr !important; gap:36px !important; margin-bottom:68px !important;} .work-detail-story h2{ font-size:26px !important;} .work-detail-story>p:last-child{ font-size:15px !important; line-height:1.9 !important;} .work-facts>div{ grid-template-columns:88px minmax(0,1fr) !important; gap:14px !important;} .work-facts span{ font-size:13px !important;} .work-facts strong{ font-size:14px !important;} .work-design-points{ padding:52px 0 60px !important; margin-bottom:62px !important;} .work-design-head, .work-design-grid{ grid-template-columns:1fr !important;} .work-design-head{ gap:13px !important;} .work-design-grid article{ min-height:0 !important; padding:26px 22px !important;} .work-gallery-head{ display:block !important;} .work-gallery-grid{ grid-template-columns:1fr !important; gap:14px !important;} .work-gallery-grid figure{ min-height:0 !important; aspect-ratio:3 / 4 !important;} .flow-step{ grid-template-columns:46px minmax(0,1fr) !important; gap:16px !important; padding:30px 0 !important;} .flow-no{ grid-column:1 !important; grid-row:1 !important; padding-top:5px !important; font-size:12px !important;} .flow-visual{ grid-column:1 !important; grid-row:2 !important; width:46px !important; height:46px !important;} .flow-visual svg{ width:29px !important; height:29px !important;} .flow-body{ grid-column:2 !important; grid-row:1 / span 2 !important; min-width:0 !important;} .flow-body h2{ font-size:22px !important;} .flow-body>p{ font-size:15px !important; line-height:1.85 !important;} .pricing-cards, .pricing-cards-rich{ grid-template-columns:1fr !important; gap:18px !important; margin-bottom:56px !important;} .pricing-plan{ padding:28px 22px 26px !important;} .pricing-cards-rich strong{ font-size:39px !important;} .pricing-total-callout{ grid-template-columns:1fr !important; gap:20px !important; margin-bottom:70px !important; padding:28px 22px !important;} .pricing-total-icon{ width:58px !important; height:58px !important;} .pricing-section{ padding:66px 0 70px !important;} .pricing-section-head{ grid-template-columns:42px minmax(0,1fr) !important; gap:14px !important; margin-bottom:32px !important;} .pricing-section-head h2{ font-size:24px !important;} .estimate-grid, .estimate-grid-rich, .pricing-scope-grid, .pricing-info-grid{ grid-template-columns:1fr !important;} .estimate-grid>div{ grid-template-columns:116px minmax(0,1fr) !important; gap:12px !important; padding:18px !important;} .estimate-grid-rich>div, .pricing-scope-grid article{ min-height:0 !important; padding:24px 20px !important; border-right:0 !important;} .pricing-two-column{ grid-template-columns:1fr !important;} .pricing-two-column>div, .pricing-two-column>div+div{ padding:26px 0 !important; border-right:0 !important; border-bottom:1px solid var(--line) !important;} .pricing-two-column>div:last-child{ border-bottom:0 !important;} .pricing-info-grid div{ min-height:0 !important; padding:20px !important;} .pricing-anything{ grid-template-columns:1fr !important;} .estimate-table-wrap{ overflow-x:auto !important; -webkit-overflow-scrolling:touch !important;} .estimate-table{ min-width:620px !important;} .about-grid, .about-expertise-head, .about-passion, .creator-section, .about-teamwork, .about-operation-band, .about-area-contact{ grid-template-columns:1fr !important; gap:30px !important;} .about-page .about-grid, .about-expertise, .about-passion{ margin-bottom:76px !important;} .about-image, .creator-photo{ height:auto !important; min-height:0 !important; aspect-ratio:4 / 3 !important;} .creator-photo{ aspect-ratio:4 / 5 !important;} .creator-photo img{ height:100% !important;} .about-philosophy h2, .about-passion h2{ font-size:27px !important;} .about-philosophy p, .about-passion>div:last-child p, .creator-copy>p{ font-size:15px !important; line-height:1.9 !important;} .about-expertise-grid{ grid-template-columns:1fr !important;} .about-expertise-grid article{ min-height:0 !important; padding:28px 22px !important;} .about-expertise-grid article>span{ margin-bottom:20px !important;} .creator-copy h2{ font-size:34px !important;} .creator-stats{ grid-template-columns:1fr !important;} .creator-stats div{ padding:16px 18px !important;} .faq-page{ padding-top:42px !important;} .faq-groups{ gap:48px !important;} .faq-group-head{ display:block !important;} .faq-group-head h2{ font-size:24px !important;} .faq-list summary{ gap:14px !important; padding:22px 0 !important; font-size:17px !important; line-height:1.55 !important;} .faq-list details p{ padding:0 0 24px !important; font-size:15px !important; line-height:1.9 !important;} .media-page-intro, .media-archive-heading, .media-other-heading, .media-archive-band{ grid-template-columns:1fr !important; gap:18px !important;} .media-feature-body{ padding:20px 18px 22px !important;} .media-feature-meta{ display:block !important;} .media-feature-meta>*{ display:block !important; margin-top:5px !important;} .media-year{ grid-template-columns:1fr !important; gap:12px !important;} .media-row{ grid-template-columns:70px minmax(0,1fr) !important; gap:8px 12px !important; padding:18px 0 !important;} .media-row time{ grid-column:1 !important; grid-row:1 !important; padding-top:7px !important;} .media-row-type{ grid-column:2 !important; grid-row:1 !important; width:max-content !important; max-width:100% !important; min-height:30px !important; padding:5px 9px !important; font-size:12px !important;} .media-row-main{ grid-column:1 / -1 !important; grid-row:2 !important; padding-top:5px !important;} .media-row-main h3{ font-size:16px !important; line-height:1.65 !important;} .media-row-main p{ font-size:14px !important; line-height:1.8 !important;} .contact-intro, .contact-layout{ grid-template-columns:1fr !important; gap:30px !important;} .contact-intro{ margin-bottom:48px !important;} .contact-intro h2{ font-size:27px !important;} .contact-intro-copy p{ font-size:15px !important; line-height:1.9 !important;} .form-grid.two-col{ grid-template-columns:1fr !important;} .contact-side{ position:static !important; padding:28px 22px !important;} .contact-submit{ width:100% !important; min-width:0 !important;} .form-field input, .form-field select, .form-field textarea{ font-size:16px !important;}}@media (max-width:390px){ .container{ width:calc(100% - 28px) !important;} .wordmark{ width:148px !important; flex-basis:148px !important;} .menu-button{ width:80px !important; min-width:80px !important;} .hero h1{ font-size:33px !important;} .hero-trust{ display:grid !important; grid-template-columns:1fr !important;} .footer-nav{ grid-template-columns:1fr !important;} .footer-nav li:last-child{ grid-column:auto !important;} .ready-package-specs>div, .pricing-package-specs>div{ grid-template-columns:1fr !important; gap:4px !important;} .work-facts>div, .estimate-grid>div{ grid-template-columns:1fr !important;} .pricing-section-head{ grid-template-columns:1fr !important;}}@media (max-width:767px){ :root{ --m-display: clamp(33px, 9.2vw, 38px); --m-page-title: clamp(29px, 7.9vw, 34px); --m-section-title: clamp(24px, 6.5vw, 28px); --m-subtitle: 21px; --m-card-title: 18px; --m-lead: 16px; --m-body: 15px; --m-small: 14px; --m-meta: 12.5px; --m-button: 15px;} .hero h1, .detail-hero-copy h1, .section-title, .detail-cta h2, .numbered-card h2, .detail-price-callout h2, .detail-link-band h2, .services-overview-intro h2, .services-group-head h2, .services-combination-copy h2, .services-consult-band h2, .works-showcase-intro h2, .works-project-card h2, .work-detail-story h2, .work-design-head h2, .work-gallery-head h2, .media-page-intro h2, .media-feature-card h2, .media-archive-band h2, .media-archive-heading h2, .media-other-heading h2, .pricing-intro h2, .pricing-plan-head h2, .pricing-package-body h3, .pricing-total-callout h2, .pricing-section-head h2, .pricing-scope-grid h3, .pricing-two-column h3, .flow-intro h2, .flow-body h2, .prep-period-copy h2, .about-philosophy h2, .about-teamwork-title h2, .about-operation-band>div:first-child h2, .about-expertise-head h2, .about-expertise-grid h3, .about-passion h2, .creator-copy h2, .about-area-contact h2, .faq-group-head h2, .contact-intro h2, .contact-side h3, .service-title, .work-title, .ready-package-body h3, .home-media-card-body h3, .media-row-main h3, .benefits-list h3, .service-simple-card h3{ white-space:normal !important; word-break:normal !important; overflow-wrap:normal !important; line-break:strict; text-wrap:balance;} @supports (word-break:auto-phrase){ .hero h1, .detail-hero-copy h1, .section-title, .detail-cta h2, .numbered-card h2, .detail-price-callout h2, .detail-link-band h2, .services-overview-intro h2, .services-group-head h2, .works-showcase-intro h2, .work-detail-story h2, .work-design-head h2, .pricing-intro h2, .pricing-section-head h2, .flow-intro h2, .flow-body h2, .about-philosophy h2, .about-teamwork-title h2, .about-expertise-head h2, .about-passion h2, .faq-group-head h2, .contact-intro h2{ word-break:auto-phrase !important;}} .section-title br, .services-overview-intro h2 br, .pricing-intro h2 br, .pricing-package-head h2 br, .flow-intro h2 br, .about-philosophy h2 br, .about-teamwork-title h2 br, .about-passion h2 br, .contact-intro h2 br{ display:none !important;} .hero h1 span{ display:inline !important; white-space:normal !important;} .hero h1{ font-size:var(--m-display) !important; line-height:1.34 !important; letter-spacing:.018em !important; margin-bottom:20px !important;} .detail-hero-copy h1{ font-size:var(--m-page-title) !important; line-height:1.4 !important; letter-spacing:.018em !important; margin-bottom:18px !important;} .section-title, .horror-benefits-copy .section-title, .approach-content .section-title, .works .section-title, .price .section-title, .guide .section-title, .area .section-title, .final-cta .section-title, .detail-cta h2, .services-overview-intro h2, .works-showcase-intro h2, .media-page-intro h2, .media-archive-band h2, .media-archive-heading h2, .media-other-heading h2, .pricing-intro h2, .pricing-total-callout h2, .flow-intro h2, .prep-period-copy h2, .about-philosophy h2, .about-teamwork-title h2, .about-operation-band>div:first-child h2, .about-expertise-head h2, .about-passion h2, .about-area-contact h2, .contact-intro h2{ font-size:var(--m-section-title) !important; line-height:1.48 !important; letter-spacing:.02em !important;} .creator-copy h2{ font-size:30px !important; line-height:1.3 !important; letter-spacing:.015em !important;} .creator-copy h2 small{ font-size:14px !important;} .numbered-card h2, .detail-price-callout h2, .detail-link-band h2, .services-group-head h2, .services-combination-copy h2, .services-consult-band h2, .works-project-card h2, .work-detail-story h2, .work-design-head h2, .work-gallery-head h2, .media-feature-card h2, .pricing-plan-head h2, .pricing-section-head h2, .flow-body h2, .faq-group-head h2{ font-size:var(--m-subtitle) !important; line-height:1.52 !important; letter-spacing:.015em !important;} .feature strong, .service-title, .work-title, .benefits-list h3, .ready-package-body h3, .pricing-package-body h3, .home-media-card-body h3, .media-row-main h3, .service-simple-card h3, .pricing-scope-grid h3, .pricing-two-column h3, .about-expertise-grid h3, .contact-side h3, .estimate-grid-rich strong{ font-size:var(--m-card-title) !important; line-height:1.55 !important; letter-spacing:.01em !important;} .media-row-main h3{ font-size:17px !important;} .eyebrow, .service-meta, .work-tag, .work-place, .ready-package-type, .works-category-list span, .works-project-meta>span, .work-detail-kicker>span, .numbered-card>span, .about-expertise-grid article>span, .services-group-head>span, .service-simple-no, .pricing-plan-section>span, .pricing-scope-grid article>span, .estimate-grid-rich .estimate-no, .creator-achievements-title{ font-size:var(--m-meta) !important; line-height:1.55 !important; letter-spacing:.16em !important;} .hero-kicker{ font-size:14px !important; line-height:1.65 !important; letter-spacing:.035em !important; margin-bottom:15px !important;} .hero-lead, .detail-hero-copy>p:last-child, .services-overview-intro>p, .works-showcase-intro>p, .media-page-intro-copy p:not(.eyebrow), .pricing-intro>p, .flow-intro>p, .contact-intro-copy p{ font-size:var(--m-lead) !important; line-height:1.88 !important; letter-spacing:.005em !important; text-wrap:pretty;} .section-copy, .service-desc, .services-foot p, .approach-content p, .benefits-list p, .ready-package-body>p:not(.ready-package-type), .home-media-card-body>p, .final-cta p, .detail-link-band p, .detail-cta p, .numbered-card p, .flow-body>p, .about-philosophy p, .about-passion>div:last-child p, .about-expertise-grid p, .creator-copy>p, .creator-list li, .pricing-total-callout p, .pricing-section-head p:last-child, .pricing-two-column p, .pricing-scope-grid p, .pricing-info-grid p, .work-detail-story>p:last-child, .work-design-grid p, .works-project-summary, .services-group-head p, .service-simple-card p, .services-combination-copy>p:not(.eyebrow), .services-consult-band p:not(.eyebrow), .faq-list details p, .media-feature-body p, .media-row-main p, .contact-side>p:not(.eyebrow){ font-size:var(--m-body) !important; line-height:1.9 !important; letter-spacing:.002em !important; text-wrap:pretty;} .feature span, .hero-trust span, .ready-package-note, .home-media-note, .price-tax, .price-note, .footer-bottom, .footer-parent-link, .creator-stats span, .form-field em, .works-project-meta>small, .work-facts span, .service-simple-card small, .services-combination-tags span, .media-feature-meta, .media-year-nav a, .media-row time, .media-row-type, .media-outlet-cloud span, .media-source-note, .media-row-links a, .media-row-source a{ font-size:var(--m-small) !important; line-height:1.7 !important;} .btn, .text-link, .service-link-row, .ready-package-body a, .work-detail-actions a, .benefits-proof a, .contact-submit{ font-size:var(--m-button) !important; line-height:1.45 !important;} .menu-panel nav a{ font-size:17px !important; line-height:1.45 !important;} .footer-nav a, .footer-about{ font-size:14px !important;} .pricing-cards-rich strong{ font-size:34px !important; line-height:1.18 !important; white-space:normal !important;} .pricing-cards-rich strong small{ font-size:15px !important;} .ready-package-specs dt, .pricing-package-specs dt, .work-facts span{ font-size:13px !important;} .ready-package-specs dd, .pricing-package-specs dd, .work-facts strong{ font-size:14px !important; line-height:1.65 !important;} .detail-price-callout h2, .detail-link-band h2{ max-width:18em;}}@media (max-width:390px){ :root{ --m-display: 31px; --m-page-title: 28px; --m-section-title: 23px; --m-subtitle: 20px; --m-card-title: 17px;} .hero h1{ line-height:1.38 !important;} .eyebrow{ letter-spacing:.13em !important;}}@media (max-width:767px){ :root{ --m-display: 29px; --m-page-title: 27px; --m-section-title: 22px; --m-subtitle: 19px; --m-card-title: 17px; --m-lead: 15px; --m-body: 15px; --m-small: 13.5px; --m-meta: 12px; --m-button: 14px;} .hero h1, .detail-hero-copy h1, .section-title, .detail-cta h2, .numbered-card h2, .detail-price-callout h2, .detail-link-band h2, .services-overview-intro h2, .services-group-head h2, .services-combination-copy h2, .services-consult-band h2, .works-showcase-intro h2, .works-project-card h2, .work-detail-story h2, .work-design-head h2, .work-gallery-head h2, .media-page-intro h2, .media-feature-card h2, .media-archive-band h2, .media-archive-heading h2, .media-other-heading h2, .pricing-intro h2, .pricing-plan-head h2, .pricing-package-body h3, .pricing-total-callout h2, .pricing-section-head h2, .pricing-scope-grid h3, .pricing-two-column h3, .flow-intro h2, .flow-body h2, .prep-period-copy h2, .about-philosophy h2, .about-teamwork-title h2, .about-operation-band>div:first-child h2, .about-expertise-head h2, .about-expertise-grid h3, .about-passion h2, .creator-copy h2, .about-area-contact h2, .faq-group-head h2, .contact-intro h2, .contact-side h3, .service-title, .work-title, .ready-package-body h3, .home-media-card-body h3, .media-row-main h3, .benefits-list h3, .service-simple-card h3{ text-wrap:wrap !important; word-break:normal !important; overflow-wrap:normal !important; line-break:strict !important;} .section-title br, .services-overview-intro h2 br, .pricing-intro h2 br, .pricing-package-head h2 br, .flow-intro h2 br, .about-philosophy h2 br, .about-teamwork-title h2 br, .about-passion h2 br, .contact-intro h2 br{ display:inline !important;} .hero{ min-height:700px !important; background-position:31% center !important;} .hero::before{ background:linear-gradient( 180deg, rgba(16,16,15,.06) 0%, rgba(16,16,15,.12) 28%, rgba(16,16,15,.52) 52%, rgba(16,16,15,.88) 72%, rgba(16,16,15,.98) 100%) !important;} .hero::after{ height:150px !important; background:linear-gradient(180deg,rgba(17,17,16,0),#111110 90%) !important;} .hero-inner{ min-height:700px !important; padding-top:250px !important; padding-bottom:104px !important; display:flex !important; align-items:flex-end !important;} .hero-copy{ width:min(88%, 310px) !important; max-width:310px !important; padding-right:0 !important;} .hero-kicker{ margin-bottom:12px !important; font-size:11px !important; line-height:1.55 !important; letter-spacing:.045em !important;} .hero h1{ margin-bottom:16px !important; font-size:var(--m-display) !important; line-height:1.42 !important; letter-spacing:.012em !important; text-shadow:0 2px 16px rgba(0,0,0,.55) !important;} .hero h1 span{ display:block !important; white-space:nowrap !important;} .hero-lead{ margin-bottom:20px !important; font-size:14px !important; line-height:1.75 !important; letter-spacing:.005em !important; text-shadow:0 1px 10px rgba(0,0,0,.5) !important;} .hero-actions{ gap:12px !important;} .hero-actions .btn{ min-height:48px !important; padding:0 16px !important; font-size:14px !important;} .hero-actions .text-link{ font-size:13.5px !important;} .hero-trust{ margin-top:16px !important; gap:6px 12px !important;} .hero-trust span{ font-size:12px !important; line-height:1.55 !important;} .detail-hero-copy h1{ font-size:var(--m-page-title) !important; line-height:1.45 !important; letter-spacing:.012em !important;} .section-title, .horror-benefits-copy .section-title, .approach-content .section-title, .works .section-title, .price .section-title, .guide .section-title, .area .section-title, .final-cta .section-title, .detail-cta h2, .services-overview-intro h2, .works-showcase-intro h2, .media-page-intro h2, .media-archive-band h2, .media-archive-heading h2, .media-other-heading h2, .pricing-intro h2, .pricing-total-callout h2, .flow-intro h2, .prep-period-copy h2, .about-philosophy h2, .about-teamwork-title h2, .about-operation-band>div:first-child h2, .about-expertise-head h2, .about-passion h2, .about-area-contact h2, .contact-intro h2{ font-size:var(--m-section-title) !important; line-height:1.55 !important; letter-spacing:.012em !important;} .numbered-card h2, .detail-price-callout h2, .detail-link-band h2, .services-group-head h2, .services-combination-copy h2, .services-consult-band h2, .works-project-card h2, .work-detail-story h2, .work-design-head h2, .work-gallery-head h2, .media-feature-card h2, .pricing-plan-head h2, .pricing-section-head h2, .flow-body h2, .faq-group-head h2{ font-size:var(--m-subtitle) !important; line-height:1.56 !important; letter-spacing:.008em !important;} .feature strong, .service-title, .work-title, .benefits-list h3, .ready-package-body h3, .pricing-package-body h3, .home-media-card-body h3, .service-simple-card h3, .pricing-scope-grid h3, .pricing-two-column h3, .about-expertise-grid h3, .contact-side h3, .estimate-grid-rich strong{ font-size:var(--m-card-title) !important; line-height:1.6 !important; letter-spacing:0 !important;} .media-row-main h3{ font-size:16px !important; line-height:1.65 !important;} .hero-lead, .detail-hero-copy>p:last-child, .services-overview-intro>p, .works-showcase-intro>p, .media-page-intro-copy p:not(.eyebrow), .pricing-intro>p, .flow-intro>p, .contact-intro-copy p{ font-size:var(--m-lead) !important; line-height:1.85 !important;} .eyebrow, .service-meta, .work-tag, .work-place, .ready-package-type, .works-category-list span, .works-project-meta>span, .work-detail-kicker>span, .numbered-card>span, .about-expertise-grid article>span, .services-group-head>span, .service-simple-no, .pricing-plan-section>span, .pricing-scope-grid article>span, .estimate-grid-rich .estimate-no, .creator-achievements-title{ font-size:var(--m-meta) !important;} .btn, .text-link, .service-link-row, .ready-package-body a, .work-detail-actions a, .benefits-proof a, .contact-submit{ font-size:var(--m-button) !important;} .creator-copy h2{ font-size:27px !important; line-height:1.35 !important;} .creator-copy h2 small{ font-size:13px !important;} .pricing-cards-rich strong{ font-size:31px !important; line-height:1.2 !important;}}@media (max-width:390px){ :root{ --m-display: 27px; --m-page-title: 25px; --m-section-title: 21px; --m-subtitle: 18px; --m-card-title: 16.5px;} .hero{ min-height:670px !important; background-position:29% center !important;} .hero-inner{ min-height:670px !important; padding-top:238px !important; padding-bottom:96px !important;} .hero-copy{ width:min(90%, 286px) !important; max-width:286px !important;} .hero-lead{ font-size:13.5px !important;} .hero-trust span{ font-size:11.5px !important;}}@media (min-width:1001px){ .detail-hero.works-index-hero:not(.has-image) .detail-hero-grid{ grid-template-columns:1fr !important;} .detail-hero.works-index-hero .detail-hero-copy{ width:100% !important; max-width:none !important;} .detail-hero.works-index-hero .detail-hero-copy h1{ white-space:nowrap !important;}}.media-page-intro h2{ font-size:34px; line-height:1.55;}@media (min-width:768px){ .pricing-intro, .media-page-intro, .works-showcase-intro{ align-items:start !important;} .pricing-intro h2, .media-page-intro h2, .works-showcase-intro h2{ margin-top:8px !important; font-size:34px !important; line-height:1.55 !important; font-weight:500 !important;} .pricing-intro>p, .media-page-intro-copy, .works-showcase-intro>p{ padding-top:31px !important; font-size:16px !important; line-height:2 !important;} .media-page-intro-copy>p:first-child{ font-size:16px !important; line-height:2 !important;}}:root{ --ky-role-page-title:48px; --ky-role-section-title:34px; --ky-role-subsection-title:28px; --ky-role-card-title:20px; --ky-role-lead:16px; --ky-role-body:16px; --ky-role-small:14px; --ky-role-meta:12px; --ky-lh-page-title:1.35; --ky-lh-section-title:1.55; --ky-lh-subsection-title:1.55; --ky-lh-card-title:1.55; --ky-lh-lead:2; --ky-lh-body:1.9; --ky-space-eyebrow-title:10px; --ky-space-title-copy:16px; --ky-space-intro-bottom:64px; --ky-space-subhead-bottom:32px; --ky-space-card-title-copy:10px;}.eyebrow{ margin:0 0 var(--ky-space-eyebrow-title) !important; font-size:var(--ky-role-meta) !important; line-height:1.5 !important; font-weight:600 !important; letter-spacing:.16em !important;}.detail-hero-copy h1{ margin:0 0 20px !important; font-size:var(--ky-role-page-title) !important; line-height:var(--ky-lh-page-title) !important; letter-spacing:.018em !important; font-weight:500 !important;}.section-title, .services-overview-intro h2, .works-showcase-intro h2, .media-page-intro h2, .media-archive-heading h2, .pricing-intro h2, .flow-intro h2, .contact-intro h2, .about-philosophy h2, .about-teamwork-title h2, .about-expertise-head h2, .about-passion h2, .about-area-contact h2{ margin-top:0 !important; font-size:var(--ky-role-section-title) !important; line-height:var(--ky-lh-section-title) !important; letter-spacing:.012em !important; font-weight:500 !important;}.services-overview-intro h2, .works-showcase-intro h2, .media-page-intro h2, .pricing-intro h2, .flow-intro h2, .contact-intro h2, .about-philosophy h2, .about-teamwork-title h2, .about-expertise-head h2, .about-passion h2, .about-area-contact h2, .media-archive-heading h2{ margin-bottom:0 !important;}.services-overview-intro, .works-showcase-intro, .media-page-intro, .pricing-intro, .contact-intro, .media-archive-heading, .about-teamwork, .about-passion, .about-area-contact{ align-items:start !important; margin-bottom:var(--ky-space-intro-bottom) !important;}.services-overview-intro>p, .works-showcase-intro>p, .media-page-intro-copy, .pricing-intro>p, .media-archive-heading>p, .about-teamwork-copy, .about-passion>div:last-child, .about-area-contact>div:last-child{ padding-top:28px !important;}.contact-intro-copy{ padding-top:28px !important;}.flow-intro{ margin-bottom:var(--ky-space-intro-bottom) !important;}.flow-intro>p:last-child{ margin-top:var(--ky-space-title-copy) !important;}.services-overview-intro>p, .works-showcase-intro>p, .media-page-intro-copy>p:first-child, .pricing-intro>p, .flow-intro>p:last-child, .contact-intro-copy p, .media-archive-heading>p, .about-teamwork-copy p, .about-expertise-head>p:last-child, .about-passion>div:last-child p, .about-area-contact>div:last-child p{ font-size:var(--ky-role-lead) !important; line-height:var(--ky-lh-lead) !important; letter-spacing:0 !important;}.media-scope-note, .media-source-note, .work-archive-note, .flow-note, .estimate-table-note, .pricing-package-note, .ready-package-note, .contact-side-note{ font-size:var(--ky-role-small) !important; line-height:1.8 !important;}.services-group-head h2, .services-combination-copy h2, .services-consult-band h2, .work-detail-story h2, .work-design-head h2, .work-gallery-head h2, .media-archive-band h2, .media-other-heading h2, .pricing-anything-copy h2, .pricing-total-callout h2, .pricing-section-head h2, .prep-period-copy h2, .faq-group-head h2, .detail-price-callout h2, .detail-link-band h2, .detail-cta h2{ font-size:var(--ky-role-subsection-title) !important; line-height:var(--ky-lh-subsection-title) !important; letter-spacing:.008em !important; font-weight:500 !important;}.services-group-head h2, .services-combination-copy h2, .services-consult-band h2, .work-detail-story h2, .media-other-heading h2, .pricing-anything-copy h2, .pricing-total-callout h2, .prep-period-copy h2, .detail-price-callout h2, .detail-link-band h2, .detail-cta h2{ margin-bottom:var(--ky-space-title-copy) !important;}.work-design-head, .work-gallery-head, .pricing-section-head, .faq-group-head, .media-other-heading{ margin-bottom:var(--ky-space-subhead-bottom) !important;}.numbered-card h2, .works-project-card h2, .media-feature-card h2, .pricing-plan-head h2, .flow-body h2, .service-title, .work-title, .ready-package-body h3, .pricing-package-body h3, .home-media-card-body h3, .service-simple-card h3, .pricing-scope-grid h3, .pricing-two-column h3, .about-expertise-grid h3, .contact-side h3, .benefits-list h3, .media-row-main h3{ font-size:var(--ky-role-card-title) !important; line-height:var(--ky-lh-card-title) !important; letter-spacing:0 !important; font-weight:500 !important;}.numbered-card h2, .works-project-card h2, .media-feature-card h2, .pricing-plan-head h2, .flow-body h2, .service-title, .ready-package-body h3, .pricing-package-body h3, .home-media-card-body h3, .service-simple-card h3, .pricing-scope-grid h3, .pricing-two-column h3, .about-expertise-grid h3, .contact-side h3, .benefits-list h3, .media-row-main h3{ margin-bottom:var(--ky-space-card-title-copy) !important;}.section-copy, .service-desc, .services-foot p, .approach-content p, .benefits-list p, .ready-package-body>p:not(.ready-package-type), .home-media-card-body>p, .final-cta p, .numbered-card p, .detail-price-callout p, .detail-link-band p, .detail-cta p, .services-group-head p, .service-simple-card p, .services-combination-copy>p:not(.eyebrow), .services-consult-band p:not(.eyebrow), .works-project-summary, .work-detail-story>p:last-child, .work-design-grid p, .media-feature-body p, .media-row-main p, .pricing-total-callout p, .pricing-section-head p:last-child, .pricing-scope-grid p, .pricing-two-column p, .pricing-info p, .flow-body>p, .prep-period-copy p:not(.eyebrow), .about-philosophy p, .about-expertise-grid p, .creator-copy>p, .creator-list li, .faq-list details p, .contact-side>p:not(.eyebrow){ font-size:var(--ky-role-body) !important; line-height:var(--ky-lh-body) !important;}.service-meta, .work-tag, .work-place, .ready-package-type, .pricing-package-type, .works-project-meta>span, .work-detail-kicker>span, .numbered-card>span, .about-expertise-grid article>span, .services-group-head>span, .service-simple-no, .pricing-plan-section>span, .pricing-scope-grid article>span, .estimate-grid-rich .estimate-no, .creator-achievements-title{ font-size:var(--ky-role-meta) !important; line-height:1.55 !important; letter-spacing:.12em !important;}.btn, .text-link, .service-link-row, .ready-package-body a, .work-detail-actions a, .benefits-proof a, .contact-submit{ font-size:16px !important; line-height:1.45 !important;}@media (min-width:768px){ .services-overview-intro, .works-showcase-intro, .media-page-intro, .pricing-intro, .contact-intro, .media-archive-heading, .about-teamwork, .about-passion, .about-area-contact{ column-gap:64px !important;} .services-overview-groups, .media-archive-section, .pricing-packages-block, .about-expertise, .creator-section{ margin-top:0;} .pricing-intro h2, .media-page-intro h2, .works-showcase-intro h2{ font-size:var(--ky-role-section-title) !important; line-height:var(--ky-lh-section-title) !important; margin-top:0 !important;} .pricing-intro>p, .media-page-intro-copy, .works-showcase-intro>p{ padding-top:28px !important;}}@media (max-width:767px){ :root{ --ky-role-page-title:27px; --ky-role-section-title:22px; --ky-role-subsection-title:19px; --ky-role-card-title:17px; --ky-role-lead:15px; --ky-role-body:15px; --ky-role-small:13px; --ky-role-meta:12px; --ky-lh-page-title:1.45; --ky-lh-section-title:1.55; --ky-lh-subsection-title:1.56; --ky-lh-card-title:1.6; --ky-lh-lead:1.85; --ky-lh-body:1.9; --ky-space-eyebrow-title:9px; --ky-space-title-copy:14px; --ky-space-intro-bottom:46px; --ky-space-subhead-bottom:24px; --ky-space-card-title-copy:8px;} .detail-hero-copy h1{ font-size:var(--ky-role-page-title) !important; line-height:var(--ky-lh-page-title) !important;} .section-title, .services-overview-intro h2, .works-showcase-intro h2, .media-page-intro h2, .media-archive-heading h2, .pricing-intro h2, .flow-intro h2, .contact-intro h2, .about-philosophy h2, .about-teamwork-title h2, .about-expertise-head h2, .about-passion h2, .about-area-contact h2{ font-size:var(--ky-role-section-title) !important; line-height:var(--ky-lh-section-title) !important;} .services-overview-intro>p, .works-showcase-intro>p, .media-page-intro-copy, .pricing-intro>p, .contact-intro-copy, .media-archive-heading>p, .about-teamwork-copy, .about-passion>div:last-child, .about-area-contact>div:last-child{ padding-top:0 !important; margin-top:18px !important;} .services-overview-intro, .works-showcase-intro, .media-page-intro, .pricing-intro, .flow-intro, .contact-intro, .media-archive-heading, .about-teamwork, .about-passion, .about-area-contact{ margin-bottom:var(--ky-space-intro-bottom) !important;} .services-group-head h2, .services-combination-copy h2, .services-consult-band h2, .work-detail-story h2, .work-design-head h2, .work-gallery-head h2, .media-archive-band h2, .media-other-heading h2, .pricing-anything-copy h2, .pricing-total-callout h2, .pricing-section-head h2, .prep-period-copy h2, .faq-group-head h2, .detail-price-callout h2, .detail-link-band h2, .detail-cta h2{ font-size:var(--ky-role-subsection-title) !important; line-height:var(--ky-lh-subsection-title) !important;} .numbered-card h2, .works-project-card h2, .media-feature-card h2, .pricing-plan-head h2, .flow-body h2, .service-title, .work-title, .ready-package-body h3, .pricing-package-body h3, .home-media-card-body h3, .service-simple-card h3, .pricing-scope-grid h3, .pricing-two-column h3, .about-expertise-grid h3, .contact-side h3, .benefits-list h3, .media-row-main h3{ font-size:var(--ky-role-card-title) !important; line-height:var(--ky-lh-card-title) !important;} .services-overview-intro>p, .works-showcase-intro>p, .media-page-intro-copy>p:first-child, .pricing-intro>p, .flow-intro>p:last-child, .contact-intro-copy p, .media-archive-heading>p, .about-teamwork-copy p, .about-expertise-head>p:last-child, .about-passion>div:last-child p, .about-area-contact>div:last-child p{ font-size:var(--ky-role-lead) !important; line-height:var(--ky-lh-lead) !important;} .section-copy, .service-desc, .services-foot p, .approach-content p, .benefits-list p, .ready-package-body>p:not(.ready-package-type), .home-media-card-body>p, .final-cta p, .numbered-card p, .detail-price-callout p, .detail-link-band p, .detail-cta p, .services-group-head p, .service-simple-card p, .services-combination-copy>p:not(.eyebrow), .services-consult-band p:not(.eyebrow), .works-project-summary, .work-detail-story>p:last-child, .work-design-grid p, .media-feature-body p, .media-row-main p, .pricing-total-callout p, .pricing-section-head p:last-child, .pricing-scope-grid p, .pricing-two-column p, .pricing-info p, .flow-body>p, .prep-period-copy p:not(.eyebrow), .about-philosophy p, .about-expertise-grid p, .creator-copy>p, .creator-list li, .faq-list details p, .contact-side>p:not(.eyebrow){ font-size:var(--ky-role-body) !important; line-height:var(--ky-lh-body) !important;} .eyebrow{ font-size:var(--ky-role-meta) !important; margin-bottom:var(--ky-space-eyebrow-title) !important;} .btn, .text-link, .service-link-row, .ready-package-body a, .work-detail-actions a, .benefits-proof a, .contact-submit{ font-size:14px !important;} .section-title br, .services-overview-intro h2 br, .pricing-intro h2 br, .pricing-package-head h2 br, .flow-intro h2 br, .about-philosophy h2 br, .about-teamwork-title h2 br, .about-passion h2 br, .contact-intro h2 br{ display:inline !important;}}@media (max-width:390px){ :root{ --ky-role-page-title:25px; --ky-role-section-title:21px; --ky-role-subsection-title:18px; --ky-role-card-title:16px;}}@media (min-width:768px){ .flow-intro{ grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important; column-gap:64px !important; row-gap:10px !important; align-items:start !important;} .flow-intro .eyebrow{ grid-column:1 / -1 !important; margin:0 0 10px !important;} .flow-intro h2{ margin:0 !important;} .flow-intro>p:last-child{ margin:0 !important; padding-top:0 !important; align-self:start !important;}}@media (max-width:767px){ .flow-intro{ grid-template-columns:1fr !important; column-gap:0 !important; row-gap:0 !important;} .flow-intro .eyebrow{ grid-column:1 !important; margin:0 0 9px !important;} .flow-intro h2{ grid-column:1 !important; margin:0 !important;} .flow-intro>p:last-child{ grid-column:1 !important; margin:18px 0 0 !important; padding-top:0 !important;}}
/* v89: privacy policy */
.footer-policy-link{color:#8f877d;transition:color .18s ease}.footer-policy-link:hover{color:#d1c7b8}.form-consent a{color:#c5ad79;text-decoration:underline;text-decoration-color:rgba(197,173,121,.45);text-underline-offset:3px}.form-consent a:hover{color:#e0ca98}.privacy-policy-wrap{max-width:980px}.privacy-policy-intro{margin-bottom:58px;padding-bottom:38px;border-bottom:1px solid var(--line)}.privacy-policy-intro p{margin:0;color:#bdb4a8;font-size:16px;line-height:2}.privacy-policy-section{padding:34px 0;border-bottom:1px solid var(--line)}.privacy-policy-section:first-of-type{padding-top:0}.privacy-policy-section h2{margin:0 0 16px;color:#e7ded1;font-size:21px;line-height:1.6}.privacy-policy-section p{margin:0 0 12px;color:#aaa195;font-size:15px;line-height:2}.privacy-policy-section p:last-child{margin-bottom:0}.privacy-policy-section ul{margin:12px 0 0;padding-left:1.5em;color:#aaa195;font-size:15px;line-height:2}.privacy-policy-section a{color:#c5ad79;text-decoration:underline;text-decoration-color:rgba(197,173,121,.4);text-underline-offset:3px}.privacy-policy-date{margin:34px 0 0;color:#817a72;font-size:12px;text-align:right}.privacy-policy-contact{border-bottom:0}@media (max-width:760px){.footer-bottom{gap:20px;align-items:flex-end}.privacy-policy-intro{margin-bottom:38px;padding-bottom:28px}.privacy-policy-intro p{font-size:15px}.privacy-policy-section{padding:28px 0}.privacy-policy-section h2{font-size:18px}.privacy-policy-section p,.privacy-policy-section ul{font-size:14px}.privacy-policy-date{text-align:left}}
/* v96: top-page ready packages — force three equal columns on tablet/desktop */
@media (min-width:768px){
  .ready-packages .ready-package-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:none !important;
    gap:22px !important;
  }
  .ready-packages .ready-package-card figure{
    aspect-ratio:4/5 !important;
  }
  .ready-packages .ready-package-card figure img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
  }
}
@media (max-width:767px){
  .ready-packages .ready-package-grid{
    grid-template-columns:1fr !important;
  }
}

/* v97: package image visibility — preserve almost the full A4 artwork */
.ready-packages .ready-package-card figure,
.pricing-packages-block .pricing-package-image{
  aspect-ratio:1 / 1.414 !important;
  background:#090909 !important;
  overflow:hidden !important;
}
.ready-packages .ready-package-card figure img,
.pricing-packages-block .pricing-package-image img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

/* v102: Haikachi bridge — match site typography and keep branding subtle */
.haikachi-bridge{padding:72px 0 78px;border-top:1px solid rgba(130,120,106,.13);background:#0f0f0e}
.haikachi-bridge-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.haikachi-bridge h2{margin:0;color:#d7cfc3;font-size:var(--ky-role-section-title);font-weight:500;line-height:var(--ky-lh-section-title);letter-spacing:.012em}
.haikachi-bridge-copy{max-width:620px}
.haikachi-bridge-copy p{margin:0 0 20px;color:#a79f94;font-size:var(--ky-role-body);line-height:var(--ky-lh-body);letter-spacing:0}
.haikachi-bridge .text-link{color:#bdb3a4}
.haikachi-bridge-actions{display:flex;align-items:center;gap:28px}
.haikachi-bridge-mark{display:block;width:58px;height:58px;overflow:hidden;background:#f2f1ed;border:1px solid rgba(215,207,195,.12);opacity:.68;transition:opacity .18s ease}
.haikachi-bridge-mark:hover{opacity:.86}
.haikachi-bridge-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}
@media (max-width:767px){
  .haikachi-bridge{padding:54px 0 58px}
  .haikachi-bridge-inner{grid-template-columns:1fr;gap:18px}
  .haikachi-bridge h2{font-size:var(--ky-role-section-title);line-height:var(--ky-lh-section-title)}
  .haikachi-bridge-copy p{font-size:var(--ky-role-body);line-height:var(--ky-lh-body);margin-bottom:18px}
  .haikachi-bridge-actions{gap:22px}
  .haikachi-bridge-mark{width:50px;height:50px}
}

/* v105: keep footer legal line visually unified on mobile */
@media (max-width:760px){
  .site-footer .footer-bottom{
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    white-space:nowrap;
  }
  .site-footer .footer-bottom > span,
  .site-footer .footer-bottom > a{
    display:inline-block;
    white-space:nowrap;
  }
}
