/* OFFICE de PARTY 1.1 — bold, photo-led party design */
@font-face{font-family:'ODP Gothic';src:url('fonts/NotoSansJP-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#fff9ef;--ink:#183e35;--orange:#df471f;--orange-dark:#b53311;--sage:#dcefa9;--sand:#ffdda7;--font:'ODP Gothic','Noto Sans JP','Yu Gothic',Meiryo,sans-serif}
html body,body :where(h1,h2,h3,h4,p,a,button,span,small,strong,b,i,em,li,dt,dd,label,input,textarea,select,summary,time){font-family:var(--font)!important;font-weight:700!important}
body h1,body h2,body h3,.brand>span,.hero-name,.hero-name span{font-weight:900!important}
body{font-size:16px;letter-spacing:.025em}.brand i{font-style:normal;letter-spacing:-.04em}.brand small{font-size:10px}.header-inner{padding-block:19px}.primary-nav>a:not(.button){font-size:13px}.site-header{background:#fff9effa;border-bottom:2px solid var(--ink)}
.button{border-radius:100px;box-shadow:3px 4px 0 #183e3520}.button:hover{transform:translateY(-3px)}.header-cta{font-size:13px}.eyebrow{font-size:12px}.section-heading p{font-size:15px}.text-link{font-size:14px}.serif-accent{font-family:var(--font)!important;font-weight:900!important}
/* Full-bleed photographic first view */
section.hero{display:block;max-width:none;min-height:760px;height:auto;padding:0;color:white;background:var(--ink);isolation:isolate;overflow:hidden}
.hero .hero-photo{position:absolute;inset:0;margin:0;min-height:0;border-radius:0;z-index:-2}
.hero .hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 50%;border-radius:0;filter:saturate(1.1)}
section.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,33,25,.88) 0%,rgba(10,33,25,.58) 47%,rgba(10,33,25,.10) 100%);z-index:-1}
.hero .hero-copy{position:relative;max-width:1360px;margin:auto;padding:64px 60px 80px;z-index:2}
.hero-label{font-size:12px;margin-bottom:18px;color:#ffdc7d;letter-spacing:.12em}.label-dot{background:#ffdd5e;width:9px;height:9px}
.hero .hero-name{font-size:clamp(66px,8.3vw,120px);line-height:1.1;letter-spacing:-.065em;margin:0 0 30px;white-space:nowrap;color:#fff;text-shadow:0 3px 16px #051e1830}
.hero-name>span{white-space:nowrap}.hero-name i{font-size:.43em;font-style:normal!important;display:inline-block;vertical-align:middle;background:#ffda65;color:var(--ink);border-radius:50%;padding:.04em .24em .15em;transform:rotate(-12deg);line-height:1.12;letter-spacing:-.07em;margin:0 .10em 0 -.02em}.hero-name b{color:#ffda65}
.hero h1{font-size:clamp(30px,3.7vw,50px);line-height:1.65;letter-spacing:.02em;margin:0 0 22px;white-space:normal;color:#fff}.hero h1>span{color:#ffdc71}.hero h1>span:after{display:none}
.hero .hero-description{font-size:15px;line-height:2;max-width:670px;margin-bottom:25px;color:white;text-shadow:0 1px 8px #001e18}.hero .button{background:#ffda65;color:var(--ink);border-color:#ffda65;font-size:17px;padding:19px 30px;min-height:66px;box-shadow:4px 5px 0 #051c2440}.hero .button:hover{background:white;border-color:white}.hero .hero-caption{font-size:11px;color:#fff;max-width:none}.hero-caption span{color:#f9d478}
.hero .photo-tag{display:none}.hero .photo-credit{bottom:20px;right:25px;font-size:10px}.hero .hero-stamp{left:auto;right:70px;bottom:70px;width:150px;height:150px;background:#f6693c;color:#fff;border:2px solid #fff;box-shadow:0 0 0 7px #f6693c;transform:rotate(12deg)}.hero-stamp strong{font-size:25px}.hero-stamp>span{font-size:10px}.hero .scroll-cue{color:white;left:60px;bottom:23px;font-size:9px;z-index:2}
.service-strip{background:#ffda65;color:var(--ink);border-bottom:2px solid var(--ink);gap:40px;font-size:14px;min-height:72px}.service-strip i{color:var(--orange);font-size:24px}
/* Photo-backed concept section */
.concept{position:relative;isolation:isolate;overflow:hidden;background:#184534;color:white;padding:95px 0}
.concept-background{position:absolute;inset:0;z-index:-2}.concept-background img{height:100%;width:100%;object-fit:cover;object-position:65% 70%}
.concept:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d4138ed,#0d4138d4 45%,#0d4138a3);z-index:-1}
.concept .concept-grid{max-width:1160px;gap:65px;align-items:center}.concept h2{font-size:clamp(34px,4vw,53px);line-height:1.7;margin-bottom:0}.concept .eyebrow{color:#ffdc71}.concept .serif-accent{color:#ffdc71;text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:10px}.concept .concept-copy p{color:white;font-size:16px}.concept .concept-copy .lead{font-size:25px;line-height:2}.concept-copy{border-left:2px solid #fce1a960;padding:10px 0 0 50px}
/* Six real GROWS stories */
.grows-stories{background:#ffe0a4;position:relative;overflow:hidden;background-image:radial-gradient(#df471f30 1.3px,transparent 1.3px);background-size:19px 19px}
.grows-stories .section-heading{max-width:840px}.grows-stories .heading-with-link{align-items:flex-end;margin-bottom:10px}.grows-stories .heading-with-link>.text-link{margin-bottom:46px;font-size:12px;gap:8px}.grows-stories .section-heading h2{font-size:clamp(27px,2.9vw,40px)}.grows-stories .section-heading p{color:#35554a}
.grows-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.grows-case-card{display:flex;flex-direction:column;background:#fffdf5;border:2px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:5px 5px 0 #183e3518}.grows-case-card:hover{transform:translateY(-5px);box-shadow:7px 9px 0 #183e3525}.grows-case-image{position:relative;overflow:hidden;background:#fff}.grows-case-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s}.grows-case-card:hover img{transform:scale(1.035)}.grows-case-image>span{position:absolute;left:0;bottom:0;padding:4px 12px;background:var(--ink);color:white;font-size:9px;letter-spacing:.07em}.grows-case-copy{padding:22px;display:flex;flex-direction:column;flex-grow:1}.case-category{font-size:10px;display:inline-block;color:var(--orange);margin-bottom:10px}.grows-case-copy h3{font-size:19px;line-height:1.65;margin:0 0 12px}.grows-case-copy p{font-size:13px;color:#4a655b;line-height:1.85;margin-bottom:21px}.grows-case-copy .text-link{font-size:11px;align-self:flex-start;margin-top:auto}.grows-stories .note{color:#35554a;font-size:11px}
/* Party colors and graphic details */
.services{background:#126956;position:relative}.services .eyebrow{color:#ffdd71}.services .section-heading p{color:white}.service-grid{background:#075b49;border:2px solid #ffdd7133;border-radius:12px;padding:35px 0}.service-card .icon{color:#ffda65;width:43px;height:43px}.service-card>span{color:#ffeaad;font-size:10px}.service-card h3{font-size:16px}.service-bottom>span{color:white;font-size:14px}.service-bottom p{font-size:16px}
.features{background:#fff6e8}.features .feature-photo{border:3px solid var(--ink);box-shadow:10px 10px 0 #ffce64;border-radius:12px 95px 12px 12px}.feature-row>span{font-size:33px}.feature-row p{font-size:14px}.feature-row h3{font-size:19px}.feature-photo>span{font-weight:900!important}
.scenes{background:#d8ecb2}.scene-card{border:2px solid #183e35;border-radius:10px;background:#fffaf1;box-shadow:4px 4px 0 #183e3512}.scene-card:nth-child(3n+2){background:#fff0b1}.scene-card:nth-child(3n){background:#fbd8cb}.scene-card>.icon{background:#fff;border:1px solid #183e3520;box-sizing:content-box;padding:12px;border-radius:50%;color:var(--ink)}.scene-card p{color:#476253;font-size:13px}.scene-people{font-size:11px}.scene-suggestion{font-size:11px;color:#385a48}
.plans{background:#fff3d6}.plan-card{border:2px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 #183e3510}.plan-card.featured{background:#ffde78;box-shadow:6px 6px 0 #df471f22}.plan-ribbon{background:var(--orange);border-radius:10px 10px 0 0;font-size:12px;top:-29px;height:29px}.plan-title{font-size:13px;color:#b33512}.plan-card>p:not(.plan-people){font-size:13px;color:#465d4e}.checklist li{font-size:14px}.plan-card .button{font-size:13px}.plan-card.featured .button{background:var(--ink);border-color:var(--ink)}
.ideas{background:#f9ae85;background-image:radial-gradient(#fff4de85 2px,transparent 2px);background-size:25px 25px}.idea-card{border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 #183e3520}.idea-visual{height:185px;background:#ffde72}.idea-quiz .idea-visual{background:#bcded8}.idea-kanpai .idea-visual{background:#ffbd45}.idea-matsuri .idea-visual{background:#f77850}.idea-award .idea-visual{background:#b3d592}.idea-photo .idea-visual{background:#d5c5ed}.idea-visual>.icon{width:62px;height:62px;transform:rotate(-8deg)}.idea-visual>span{font-size:23px;font-weight:900!important}.idea-visual:before{border-width:3px;border-color:#fff8}.idea-visual:after{border:3px dashed #183e352a}.idea-text h3{font-size:17px}.idea-text p{font-size:12px}.circle-arrow{background:var(--orange);border-color:var(--orange);color:white;width:29px;height:29px}
.people-section{background:#fff8ed}.people-tabs{gap:8px;border-bottom:0}.people-tabs button{font-size:38px;border:2px solid var(--ink);border-bottom:0;border-radius:12px 12px 0 0;background:#e4eed6;color:#52705b}.people-tabs button[aria-selected="true"]{background:#ffdc70;color:var(--ink);border-bottom:0}.people-panel{border:2px solid var(--ink);background:#fffdf6}.people-panel dl>div{font-size:14px}.layout-diagram{background:#eaf0de;border:2px solid var(--ink);border-radius:8px}.buffet{background:#ffda65}.round-table{background:#ef9d76;border:2px solid var(--ink);box-shadow:0 0 0 6px #fff}.people-summary>p{font-size:12px}
.day-flow{background:#aed6c9}.day-item time{font-size:26px}.time-badge{background:#ffda65;border:2px solid var(--ink);width:118px;height:118px}.day-item p{font-size:13px;color:#35564a}.party-time .timeline-dot{box-shadow:0 0 0 5px #df471f20}.booking-flow{background:#fff1d5}.steps li{background:#ffdb89;border:2px solid var(--ink);border-radius:10px}.steps li:nth-child(2n){background:#d2e6bc}.steps li>span{font-size:11px}.steps h3{font-size:14px}
.pricing{background:#ffcb68}.price-card{border:2px solid var(--ink);border-radius:12px;background:#fffaf1;box-shadow:5px 5px 0 #183e3517}.price-card>span:first-child{font-size:13px}.price-card>strong{font-size:28px}.cases{background:#fff7e8}.empty-state{background:#e3eecd;border:2px dashed #708c65;border-radius:15px}.empty-state p{font-size:14px;color:#365b46}.faq{background:#d9eacc}.faq-list summary{font-size:15px}.faq-answer{font-size:14px;color:#365841}.q{font-size:23px;font-weight:900!important}
/* GROWS: photographic band, saturated color and illustrations */
.grows{padding-top:0;background:#ffdc72;position:relative;overflow:hidden}.grows-photo-band{position:relative;height:310px;margin-bottom:65px;background:var(--ink);overflow:hidden}.grows-photo-band img{width:100%;height:100%;object-fit:cover;object-position:center 50%;opacity:.75}.grows-photo-band>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:clamp(38px,5vw,70px);line-height:1.13;font-weight:900!important;text-shadow:0 3px 12px #0005;letter-spacing:-.025em}.grows-intro h2{font-size:40px}.grows-intro p{font-size:16px;color:#264c38}.crosssell-grid>a{background:#f57d53;border:2px solid var(--ink);border-radius:12px;min-height:195px;box-shadow:5px 5px 0 #183e3520;overflow:hidden}.crosssell-grid>a:nth-child(2){background:#b6d6ca}.crosssell-grid>a:nth-child(3){background:#d4c7ed}.crosssell-grid>a:after{content:'✦';position:absolute;right:10px;top:-19px;font-size:125px;line-height:1;color:#ffffff40;transform:rotate(-12deg);pointer-events:none}.crosssell-grid strong{font-size:22px;position:relative;z-index:1}.crosssell-grid span{font-size:11px;position:relative;z-index:1}.crosssell-grid p{font-size:13px;color:#254d3c;position:relative;z-index:1}.final-cta{background:#dc4a26;background-image:radial-gradient(#ffde7540 2px,transparent 2px);background-size:28px 28px}.final-cta .eyebrow{color:#ffebba}.final-cta h2{font-size:52px}.final-cta p{color:#fff;font-size:16px}.final-cta .button{background:#ffda65;color:var(--ink);border-color:#ffda65}.final-cta .cta-note{color:#fff;font-size:11px}.cta-decoration{opacity:.1}.site-footer{background:#183e35;color:white}.footer-links{border-color:#fff4}.footer-bottom,.footer-links a{font-size:12px}.site-footer .brand-dot{color:#ffdc71}
.page-hero{background:transparent}.sales-content{background:#e2ebd3}.related-pages{background:#ffda83}.contact-section{background:#d3e6b7}.prose p,.prose li{font-size:16px}.contact-form{border:2px solid var(--ink);border-radius:12px}.enquiry-form input:not([type="checkbox"]),.enquiry-form textarea,.enquiry-form select{font-weight:700!important}.case-body p,.note{font-weight:700!important}
@media(max-width:1100px){.hero .hero-copy{padding:60px 45px 80px}.hero .hero-name{font-size:8.2vw}.hero .hero-stamp{right:45px;bottom:65px;width:125px;height:125px}.hero-stamp strong{font-size:21px}.hero h1{font-size:38px}.primary-nav{gap:16px}.primary-nav>a:not(.button){font-size:12px}.brand>span{font-size:25px}.brand small{font-size:9px}.header-cta{font-size:12px}.grows-stories .heading-with-link{display:block}.grows-stories .heading-with-link>.text-link{margin-bottom:28px}.grows-case-copy{padding:20px}.grows-case-copy h3{font-size:17px}.grows-case-copy p{font-size:12px}.concept .concept-grid{gap:35px}.concept-copy{padding-left:35px}.concept .concept-copy .lead{font-size:23px}.concept .concept-copy p{font-size:14px}.plan-card h3{font-size:22px}.plan-title{font-size:11px}.crosssell-grid strong{font-size:19px}}
@media(max-width:900px){section.hero{min-height:720px}.hero .hero-copy{padding:58px 35px 80px}.hero .hero-name{font-size:8.3vw;margin-bottom:32px}.hero h1{font-size:34px}.hero .hero-description{font-size:14px;max-width:540px}.hero .hero-stamp{right:28px;bottom:40px;width:102px;height:102px}.hero-stamp strong{font-size:17px}.hero-stamp>span{font-size:8px}.hero .scroll-cue{left:35px}.grows-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.concept h2{font-size:36px}.concept .concept-copy .lead{font-size:20px}.concept .concept-copy p{font-size:13px}.service-strip{font-size:12px;gap:25px}.plan-card h3{font-size:19px}.plan-card .checklist li{font-size:12px}.plan-card .button{font-size:11px}.idea-visual>span{font-size:18px}.idea-text h3{font-size:15px}.people-panel dl>div{font-size:12px}.steps h3{font-size:13px}.crosssell-grid strong{font-size:17px}.crosssell-grid p{font-size:12px}.grows-intro h2{font-size:34px}}
@media(max-width:600px){body{font-size:14px}.header-inner{padding:16px 20px}.brand>span{font-size:24px}.brand small{font-size:8px}.section-heading p{font-size:13px}.eyebrow{font-size:10px}.button{font-size:14px}.site-header{border-bottom-width:1px}section.hero{min-height:740px;display:block;padding:0}.hero .hero-photo{margin:0;border-radius:0;min-height:0;inset:0}.hero .hero-photo>img{object-position:62% center}section.hero:before{background:linear-gradient(90deg,#102e26dc,#102e2699),linear-gradient(0deg,#112c25a8,transparent 65%)}.hero .hero-copy{padding:39px 24px 70px}.hero-label{font-size:9px;letter-spacing:.08em;margin-bottom:24px}.hero .hero-name{font-size:65px;letter-spacing:-.065em;line-height:1.03;white-space:normal;margin-bottom:26px}.hero-name>span{display:block}.hero-name>span:last-child{font-size:1.28em;letter-spacing:-.055em}.hero-name i{font-size:.42em}.hero h1{font-size:25px;line-height:1.75;margin-bottom:20px;letter-spacing:0;white-space:normal}.hero .hero-description{font-size:12px;line-height:2;max-width:325px}.hero .hero-description br{display:block}.hero .button{font-size:14px;min-height:56px;padding:17px 22px;gap:27px}.hero .hero-caption{font-size:9px;line-height:1.8;max-width:280px}.hero .hero-stamp{width:76px;height:76px;right:19px;bottom:29px;box-shadow:0 0 0 4px #f6693c}.hero-stamp strong{font-size:13px}.hero-stamp>span{font-size:6px}.hero .photo-credit{font-size:8px;bottom:8px;right:14px}.hero .scroll-cue{left:24px;bottom:27px;font-size:8px}.service-strip{min-height:57px;font-size:10px;gap:17px}.service-strip i{font-size:18px}.concept{padding:60px 0}.concept .concept-grid{grid-template-columns:1fr;gap:27px}.concept h2{font-size:35px}.concept-copy{padding:25px 0 0;border-left:0;border-top:2px solid #ffe1a760}.concept .concept-copy .lead{font-size:20px}.concept .concept-copy p{font-size:13px}.concept-background img{object-position:60% center}.concept:before{background:#114538d9}.grows-case-grid{grid-template-columns:1fr;gap:23px}.grows-stories .section-heading h2{font-size:27px;max-width:310px}.grows-case-copy{padding:23px}.grows-case-copy h3{font-size:20px}.grows-case-copy p{font-size:13px}.grows-case-copy .text-link{font-size:12px}.case-category{font-size:11px}.grows-stories .note{font-size:10px}.service-card .icon{width:30px;height:30px}.service-card>span{font-size:7px}.service-card h3{font-size:12px}.service-bottom p{font-size:13px}.service-bottom>span{font-size:12px}.feature-row h3{font-size:17px}.feature-row p{font-size:13px}.feature-row>span{font-size:29px}.features .feature-photo{box-shadow:7px 7px 0 #ffce64}.scene-card{padding:17px 13px}.scene-card>.icon{width:23px;height:23px;padding:8px;margin-bottom:18px}.scene-people{font-size:9px}.scene-card h3{font-size:16px}.scene-card p{font-size:12px}.scene-suggestion{font-size:10px}.plan-card h3{font-size:25px}.plan-title{font-size:13px}.plan-card .checklist li{font-size:14px}.plan-card .button{font-size:13px}.idea-visual{height:143px}.idea-visual>.icon{width:43px;height:43px}.idea-visual>span{font-size:13px}.idea-text h3{font-size:14px}.idea-text p{font-size:11px}.circle-arrow{width:22px;height:22px}.people-tabs{gap:4px}.people-tabs button{font-size:28px}.people-panel{padding:25px 18px}.people-panel dl>div{font-size:12px}.day-item p{font-size:12px}.time-badge{width:80px;height:80px}.steps h3{font-size:13px}.faq-list summary{font-size:13px}.faq-answer{font-size:13px}.grows-photo-band{height:230px;margin-bottom:45px}.grows-photo-band>span{font-size:38px}.grows-intro h2{font-size:30px}.grows-intro p{font-size:13px}.crosssell-grid strong{font-size:23px}.crosssell-grid>a{min-height:160px;padding:25px}.crosssell-grid span{font-size:11px}.crosssell-grid p{font-size:13px}.final-cta h2{font-size:37px}.final-cta p{font-size:13px}.final-cta .cta-note{font-size:10px}.footer-links a{font-size:11px}.footer-top .brand>span{font-size:20px}.mobile-cta{background:#fff9eff5}.mobile-cta .button{border-radius:100px}.prose p,.prose li{font-size:14px}}
@media(prefers-reduced-motion:reduce){.grows-case-image img{transition:none}}

.hero>.hero-stamp,.hero>.photo-credit{z-index:3}
