:root{--paper:#fff3e7;--ink:#37201e;--brown:#684139;--gold:#f4a982;--rust:#b84860;--line:#e6c8b7;--muted:#88665b}
.button,button:not(.image-button):not(.chat-icon-button):not(.close-dialog):not(.availability-close){border-radius:999px}.button{padding:15px 27px}.primary,.button-primary{background:#f4a982;border-color:#f4a982;color:#37201e}.button:hover{background:#803e46;border-color:#803e46;color:#fff3e7}.about{background:#f4dccb}.shoot-flow{background:#fae5d5}.story{background:#43272c}.ribbon{background:#efb195;color:#43272c}.image-button{border-radius:22px}.play-tag{border-radius:999px}.story-main,.about-image img{border-radius:28px}.story-bts{border-radius:20px}.quiz-answer>span,.choice>span,#style-quiz-form,.quiz-result,.result,.booking-summary{border-radius:22px}input,textarea{border-radius:16px}.site-header{position:absolute;left:0;top:0;width:100%;max-width:none;z-index:4;color:#fff7ed;height:104px;border-bottom:1px solid #fff7ed25}.site-header .wordmark span{color:#f4a982}.site-header .button{border-color:#fff7ed75;color:#fff7ed;background:#3b24213d;backdrop-filter:blur(12px)}.site-header nav a:hover{color:#ffc7a4}
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;max-width:none;width:100%;padding:150px 6% 100px;overflow:hidden;background:#21100d;color:#fff7ed}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#21100de8 0%,#21100db3 32%,#21100d10 66%),linear-gradient(0deg,#21100d9c,transparent 32%,transparent 75%,#21100d70)}.hero-media{position:absolute;inset:0;z-index:-2;margin:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.hero-media figcaption{position:absolute;right:6%;bottom:32px;display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:.16em;color:#fff7edb8;text-align:right}.hero-copy{position:relative;max-width:670px;padding:0}.hero h1{font-size:clamp(3.6rem,6.3vw,7rem);text-shadow:0 2px 30px #0002}.hero h1 em{color:#ffc4a0}.hero .eyebrow{color:#ffdcc3}.hero .intro{color:#fff0df;max-width:410px;margin:28px 0;line-height:1.7}.hero .primary{background:#f6b590;border-color:#f6b590;color:#38201c}.hero .primary:hover{background:#ffcead;border-color:#ffcead}.hero-link{color:#fff1e6}.hero-note,.hero .monthly-vibe span{color:#ecd0be}.hero .monthly-vibe{margin-top:24px}.hero-film{position:absolute;right:6%;bottom:105px;color:#fff7ed;border:1px solid #fff7ed65;background:#3b24216e;backdrop-filter:blur(14px);padding:13px 20px;font-size:13px}.hero-film span{margin-right:10px}.hero-film:hover{background:#803e46}.hero .hero-note{margin-top:26px}
@media(min-width:1700px){.hero-copy{margin-left:6%}.hero-media img{object-position:center 30%}}
@media(max-width:760px){.site-header{min-height:0;height:96px;padding:20px 6%;display:flex;flex-wrap:wrap;gap:12px;align-content:center}.site-header .wordmark{font-size:27px}.site-header nav{margin:0 0 0 auto;gap:15px;font-size:12px;display:flex;width:auto;order:0}.site-header .availability-open{display:none}.hero{padding:140px 6% 94px;min-height:100svh;align-items:flex-end}.hero-media img{object-position:64% 32%}.hero::after{background:linear-gradient(0deg,#21100df5,#21100dba 32%,#21100d10 73%,#21100d80)}.hero h1{font-size:clamp(3rem,11vw,4.5rem)}.hero .eyebrow{margin-bottom:16px;font-size:10px}.hero .intro{max-width:330px;font-size:.92rem;margin:18px 0}.hero .monthly-vibe{display:none}.hero .hero-note{margin-top:16px;font-size:11px}.hero-film{right:6%;bottom:27px;font-size:11px;padding:10px 14px}.hero-media figcaption{left:6%;right:auto;bottom:25px;text-align:left;font-size:8px}.hero-link{font-size:.85rem;margin-top:16px}}
@media(max-width:380px){.site-header nav{gap:10px;font-size:11px}.hero{padding-top:120px}.hero h1{font-size:2.9rem}}
/* Playful colour blocks and bold type, shared with the shoot guide. */
:root{--serif:'Arial', 'Helvetica Neue',sans-serif;--gold:#ffdc4f;--rust:#b82a61;--ink:#291d25;--brown:#654138}
h1,h2,h3,.card-caption h3,.steps h3,.story-links h3,.result h3{font-family:var(--sans);font-weight:800;letter-spacing:-.055em}h1 em,h2 em{font-style:normal;font-weight:800}.wordmark{font-family:Georgia,'Times New Roman',serif}.button{font-weight:700;border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink)}.button:hover{transform:translate(2px,2px);box-shadow:2px 3px 0 var(--ink)}.primary,.button-primary{background:#ff68aa;border-color:var(--ink);color:var(--ink)}.hero .primary{background:#ff82b7;border-color:#291d25;color:#291d25}.hero .primary:hover{background:#ffa8cf;border-color:#291d25}.hero h1{font-weight:800;letter-spacing:-.065em;line-height:.98}.hero h1 em{color:#ff99c8}.hero .eyebrow{display:inline-block;border:1px solid #fff4e550;border-radius:999px;padding:8px 14px;font-size:10px;letter-spacing:.13em;backdrop-filter:blur(10px)}.site-header .button{box-shadow:none;border-width:1px}.hero-film{box-shadow:3px 4px 0 #160f15}.ribbon{background:#ffdc4f;border-top:2px solid #291d25;border-bottom:2px solid #291d25;padding-top:20px;padding-bottom:20px;font-weight:800}.ribbon i:nth-of-type(even){color:#ad2460}.work-card .image-button{border:2px solid #291d25;box-shadow:6px 7px 0 #291d25}.play-tag{background:#fff3e7;border:1px solid #291d25;font-weight:700}.portfolio-more .button{background:#ffd84f}.experience{background:#ffe9d8}.steps{gap:24px}.steps article{border:2px solid #291d25;border-radius:28px;padding:30px;box-shadow:6px 7px 0 #291d25;background:#ffdc4f}.steps article:nth-child(2){background:#ff86b5;transform:rotate(-1.5deg)}.steps article:nth-child(3){background:#d3bcfa;transform:rotate(1.5deg)}.steps article>span{display:inline-flex;border:1px solid #291d25;border-radius:999px;padding:6px 12px;font-weight:800;color:#291d25}.steps h3{font-size:1.75rem}.steps p{color:#43303a}.story{background:#291d25}.story-copy h2 em{color:#ff93c3}.story-stamp{background:#ffdc4f;border:2px solid #291d25;border-radius:12px;box-shadow:4px 4px 0 #291d25}.about{background:#f9d8c7}.about-image img{border:2px solid #291d25;box-shadow:8px 9px 0 #291d25}.about-copy h2 em{color:#b82a61}.shoot-flow{background:#fff3e7}#myndakviss{background:#ffdc4f}#myndakviss h2 em{color:#df2476}#style-quiz-form,.quiz-result{border:2px solid #291d25;border-radius:28px;box-shadow:8px 9px 0 #291d25;background:#fff9f0}.shoot-flow legend{font-family:var(--sans);font-weight:800;letter-spacing:-.05em;font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1.1}.visual-answers label,.text-answers label{border-radius:20px}.visual-answers img{border-radius:18px 18px 0 0}.text-answers span,.choice>span{border:2px solid #291d25;border-radius:18px}.shoot-flow input:checked+span{background:#ffd1e4;border-color:#291d25;box-shadow:4px 4px 0 #291d25}.result{background:#39222f;border:2px solid #291d25;box-shadow:7px 8px 0 #291d25}.cms-album-card img,.cms-photo img{border-radius:22px}.cms-album-card{border-radius:24px}.cms-section h2{font-weight:800}button:active,.button:active{transform:translateY(2px)}
@media(max-width:760px){.steps article:nth-child(n){transform:none}.steps article{padding:25px}.hero .eyebrow{font-size:9px;padding:7px 10px}.hero h1{font-size:clamp(2.7rem,10.8vw,4.5rem)}#style-quiz-form,.quiz-result{box-shadow:5px 6px 0 #291d25}.section-heading h2{font-size:clamp(2.3rem,9vw,4rem)}}
.visual-answers span{border:2px solid #291d25;border-radius:20px}.quiz-result{background:#39222f;color:#fff3e7}.shoot-flow .button-primary{background:#ff82b7;color:#291d25}.quiz-progress i{height:9px;border:1px solid #291d25;border-radius:999px;background:#e8dcd3}.quiz-progress b{background:#ec2f88}
@media(prefers-reduced-motion:reduce){.button,button{transition:none;transform:none!important}}

.hero-media img{object-position:var(--hero-position,50% 35%)}
@media(max-width:760px){.hero-media img{object-position:50% 35%}.hero .monthly-vibe{display:block;margin-top:20px}.hero .monthly-vibe .underlink{font-size:.88rem}}

/* Contact and pricing stay available on small screens. */
.hero-contact{margin-left:12px;background:#38201c70;color:#fff7ed;border-color:#fff7ed80}
.package-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}
.package-overview article{background:var(--paper);padding:26px;border:1px solid var(--line);border-radius:18px}
.package-overview h3{font-size:1.45rem;margin-bottom:15px}.package-overview strong{font-size:1.8rem}.package-overview p{margin:15px 0}.package-overview ul{padding-left:20px;line-height:1.7}
.mobile-estimate{display:none}.result{scroll-margin-top:20px}
@media(max-width:1050px){.mobile-estimate{display:flex;position:sticky;top:0;z-index:5;gap:8px;align-items:center;flex-wrap:wrap;background:#43272c;color:#fff7ed;padding:14px;border-radius:12px;margin:20px 0}.mobile-estimate strong{margin-left:auto}.mobile-estimate a{width:100%;font-size:.85rem;text-decoration:underline;min-height:30px}.package-overview{grid-template-columns:1fr}}
@media(max-width:760px){.site-header{height:auto;min-height:140px}.site-header .availability-open{display:inline-flex;width:auto;max-width:none;min-height:44px;margin:0}.site-header nav a{display:flex;align-items:center;min-height:44px}.hero{padding-top:180px;padding-bottom:125px}.hero-contact{display:flex;margin:14px 0 0;width:fit-content}.hero-media img{object-position:var(--hero-position,50% 35%)}.work-grid{grid-template-columns:1fr;gap:30px}.work-card.offset{padding-top:0}.work-card:last-child{width:100%;margin:0}.image-button img,.work-card:last-child img{height:auto;aspect-ratio:4/5;object-fit:cover}.hero-media figcaption{display:none}.hero-film{bottom:30px}.shoot-section{scroll-margin-top:16px}}
@media(max-width:760px){body:has(.booking-section:not([hidden])) .chat-launcher,body:has(.booking-section:not([hidden])) .music-dock{display:none}.music-open .chat-panel{bottom:10px;max-height:calc(100dvh - 20px)}body:has(.chat-panel:not([hidden])) .music-dock{display:none}}

.result-details{font-size:.95rem;line-height:1.6;margin:16px 0}.delivery-alternatives{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.form-status[data-state="success"]{padding:18px;border:1px solid #39764b;background:#eff8ef;color:#21442e;border-radius:14px}.form-status[data-state="error"]{padding:18px;border:1px solid #aa5365;border-radius:14px}input,textarea{scroll-margin:120px 0}.shoot-flow [hidden]{display:none!important}@media(max-width:760px){input:not([type=radio]):not([type=checkbox]),textarea{font-size:16px}.booking-controls .button,.delivery-alternatives .button{min-height:44px}.delivery-alternatives{flex-direction:column}.mobile-estimate a{min-height:44px;display:flex;align-items:center}.chat-panel{max-height:calc(100dvh - 20px)}}
