:root{--bg:#241a14;--panel:#30231b;--line:#594232;--text:#f8eddb;--muted:#cfbaa2;--accent:#edbd70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button{font:inherit}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}header{max-width:1440px;padding:27px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line)}.brand{width:215px;flex-shrink:0}.brand img{width:100%;max-height:65px;object-fit:contain}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(54px,6.4vw,96px);margin-bottom:26px}h2{font-size:clamp(38px,4.5vw,64px);margin-bottom:30px}h3{font-size:22px;line-height:1.25;font-weight:500}em{font-style:normal;color:var(--accent)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:30px;color:var(--muted)}.dot{display:inline-block;background:var(--accent);width:7px;height:7px;border-radius:100%;margin-right:9px}.hero{display:grid;grid-template-columns:1.13fr 1fr;max-width:1440px;margin:auto;min-height:640px}.hero-copy{padding:80px 7% 30px 9%}.intro{font-size:18px;line-height:1.7;color:var(--muted)}.hero-photo{position:relative;min-height:100%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.photo-label{position:absolute;bottom:28px;left:28px;font-size:10px;letter-spacing:.18em}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--accent);color:#302014;padding:15px 22px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid transparent}.button:hover{background:#f5d29a;color:#302014}.text-link{font-size:14px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:65px;padding-top:22px;font-size:10px;color:var(--muted)}.hero-bottom a{text-decoration:none}.section{max-width:1440px;padding:100px 5%;margin:auto;border-top:1px solid var(--line)}.section-head{position:relative;max-width:820px;margin-bottom:50px}.section-head>p:last-child:not(.eyebrow){color:var(--muted);font-size:17px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.services article{border-top:1px solid var(--line);padding-top:20px}.services article>span{font-size:12px;color:var(--accent);display:block;margin-bottom:28px}.services p{font-size:14px;color:var(--muted);min-height:100px}.services a{font-size:13px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}.video{aspect-ratio:16/9;background:#3b2b20;overflow:hidden}.play{background:transparent;border:0;color:var(--text);width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;cursor:pointer;padding:15px}.play:hover{background:#503a29}.play-icon{display:flex;align-items:center;justify-content:center;border:1px solid #98724b;width:45px;height:45px;border-radius:50%;font-size:13px;color:var(--accent)}.play>span:nth-child(2){font-size:18px}.video-hint{font-size:10px;color:var(--muted)}.video iframe{height:100%;width:100%;border:0}.project:nth-child(3n+2) .video{background:#453222}.project:nth-child(3n+3) .video{background:#38271f}.project-meta{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.project-meta h3{font-size:16px;margin:0}.project-meta>span{font-size:11px;color:var(--muted)}.gift{display:grid;grid-template-columns:1.4fr 1fr;background:var(--accent);color:#302014;max-width:1296px;margin:0 auto 0;padding:60px;gap:60px;align-items:center}.gift .eyebrow{color:#674528}.gift p{max-width:600px}.gift img{width:100%;max-height:390px;object-fit:cover}.gift-price{font-size:28px;margin:25px 0}.gift-price span{display:block;font-size:12px}.button.dark{background:#241a14;color:#fff}.button.dark:hover{background:#5e402a}.studio-images{display:grid;grid-template-columns:1fr 1fr;gap:24px}.studio-images img{width:100%;aspect-ratio:1.5;object-fit:cover}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0 35px}.reviews blockquote{margin:0;font-size:14px;color:var(--muted)}cite{font-style:normal;font-size:11px;color:var(--text)}.reading-row{display:grid;grid-template-columns:50px 1fr 25px;align-items:center;padding:27px 0;border-top:1px solid var(--line);text-decoration:none;gap:20px}.reading-row h3{margin:0;font-size:22px}.reading-row span{color:var(--muted);font-size:12px}.reading-row span:last-child{font-size:25px;color:var(--accent)}.contact{background:#30231b}.contact-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:40px;margin-top:60px}.contact-grid h3{font-size:16px}.contact-grid p,.contact-grid a{font-size:14px}.person{display:flex;gap:22px}.person img{height:78px;width:78px;border-radius:50%;object-fit:cover}.person a{display:block;margin-bottom:10px}.contact small{color:var(--muted);font-size:10px}footer{max-width:1440px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}footer a{text-decoration:none}.skip{position:absolute;left:15px;top:-80px;z-index:10;background:var(--accent);color:#111;padding:15px}.skip:focus{top:10px}.article{max-width:900px;margin:0 auto;padding:70px 35px}.back{display:inline-block;margin-bottom:45px;font-size:13px}.article h1{font-size:clamp(38px,5vw,65px);line-height:1.1}.prose{font-size:17px;line-height:1.85;margin-top:50px}.prose h2{font-size:32px;letter-spacing:-.025em;margin-top:50px;line-height:1.25}.prose h3{margin-top:35px}.prose img{margin:25px auto;max-height:650px;object-fit:contain}.prose figure{margin:25px 0}.prose a{overflow-wrap:anywhere}.prose .video{margin:30px 0}.article-contact{margin-top:65px;border-top:1px solid var(--line);padding-top:40px}.article-contact h2{font-size:38px}.article-contact a{display:block;margin:10px 0}
@media(min-width:1500px){.hero{min-height:700px}}@media(max-width:950px){nav{gap:17px}.hero-copy{padding-top:55px}.hero{min-height:590px}.services{grid-template-columns:1fr 1fr}.services p{min-height:60px}.projects{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}.person{grid-column:1/-1}.gift{margin:0 5%;padding:40px;gap:30px}.reviews{gap:25px}.brand{width:180px}}@media(max-width:650px){header{padding:23px 6%;display:block}.brand{display:block;width:185px;margin-bottom:23px}nav{gap:13px;justify-content:space-between;font-size:11px;flex-wrap:wrap}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 28px}.hero h1{font-size:61px}.eyebrow{font-size:9px;margin-bottom:24px}.hero-photo{min-height:280px;height:280px}.hero-photo img{object-position:50% 48%}.hero-bottom{margin-top:42px}.section{padding:65px 6%}.section-head{margin-bottom:35px}.services{gap:35px 22px}.services h3{font-size:21px}.services p{font-size:13px;min-height:145px}.services a{font-size:12px}.projects{grid-template-columns:1fr;gap:30px}.gift{display:flex;flex-direction:column;padding:30px;margin:0 6%;gap:30px}.gift h2{font-size:42px}.gift img{max-height:350px}.gift p{font-size:14px}.studio-images{grid-template-columns:1fr;gap:18px}.reviews{grid-template-columns:1fr;gap:30px}.reading-row{grid-template-columns:25px 1fr 20px;gap:12px}.reading-row h3{font-size:19px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:60px}.person img{width:60px;height:60px}.person{gap:15px}.contact-grid p,.contact-grid a{font-size:13px}footer{flex-wrap:wrap;padding:25px 6%;gap:15px 25px}.article{padding:45px 6%}.prose{font-size:16px}.article h1{font-size:42px}.prose h2{font-size:29px}.intro{font-size:17px}.actions{gap:23px}.button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.client-logos{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;padding:25px;margin-top:30px;flex-wrap:wrap}.client-logos img{width:110px;height:50px;object-fit:contain}@media(max-width:650px){.hero h1{font-size:clamp(42px,12vw,61px)}.client-logos{gap:25px;justify-content:center}.client-logos img{width:70px;height:40px}}

/* Warm studio palette: amber lamps, honey wood and soft cream. */
body{background:radial-gradient(ellipse at 85% 15%,#432a1833,transparent 48%),var(--bg)}
h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}
h1 em,h2 em{font-style:italic}h3{font-weight:400;letter-spacing:-.015em}
header{border-bottom-color:#edbd701c;padding-top:25px;padding-bottom:25px}nav a{color:#e0ccb3}
.eyebrow{letter-spacing:.06em;text-transform:none;font-weight:400;font-size:13px;color:#d9b98b}
.dot{background:#edbd70;box-shadow:0 0 13px #e7a74499}
.hero{position:relative;display:block;min-height:730px;isolation:isolate;overflow:hidden;border-radius:0 0 28px 28px}
.hero-photo{position:absolute;inset:0;z-index:-2;min-height:0}.hero-photo img{object-fit:cover;object-position:50% 48%;filter:none;width:100%;height:100%}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(27,18,12,.94),rgba(29,18,10,.76) 27%,rgba(29,18,10,.12) 60%,transparent 82%),linear-gradient(0deg,rgba(27,18,12,.55),transparent 35%)}
.hero-copy{padding:85px 5% 35px;max-width:650px;width:49%}.hero h1{font-size:clamp(55px,5.8vw,82px);text-shadow:0 2px 22px #21150c33}.hero .intro{color:#e4d0b7;font-size:17px}.hero .eyebrow{color:#e7cda6}.hero-bottom{border-color:#efcc9630;margin-top:50px;color:#d1b998}.hero-bottom a{color:inherit}
.hero .actions{gap:22px}.hero .button{padding:15px 22px}.hero .text-link{color:#f8eddb}
.photo-label{left:auto;right:30px;bottom:26px;letter-spacing:.03em;font-size:12px;color:#f5e2c8}
.button{border-radius:999px;font-weight:500;box-shadow:0 4px 24px #100b071a;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}
.section{border-color:#edbd701a}.services article{border-color:#edbd7030}.services article>span{display:none}.services h3{font-family:Arial,Helvetica,sans-serif;font-size:27px;margin-top:12px}.services p{line-height:1.8}.services a{color:#ebbf7f}
.video{border-radius:16px;background:radial-gradient(ellipse at top,#78502855,transparent 75%),#3b2b20}.project:nth-child(3n+2) .video{background:radial-gradient(ellipse at top,#8e622b44,transparent 75%),#453222}.project:nth-child(3n+3) .video{background:radial-gradient(ellipse at top,#77513255,transparent 75%),#38271f}.play{border-radius:16px}.play-icon{border-color:#c6986066;background:#edbd7010}.play>span:nth-child(2){font-family:Arial,Helvetica,sans-serif;font-size:24px}.project-meta{padding:0 4px}
.gift{background:#dfb77e;color:#302014;border-radius:26px;box-shadow:0 20px 80px #130d0833}.gift .eyebrow{color:#674528}.gift img{border-radius:16px}.gift h2{font-family:Arial,Helvetica,sans-serif}.gift .button.dark{background:#38271c}
.studio-images img{border-radius:18px}.client-logos{border-radius:14px;background:#f7eddf}.reviews{gap:40px}.reviews blockquote{border-left:2px solid #b882414d;padding-left:20px}.reviews blockquote p{color:#d7c3aa;line-height:1.85}.reviews cite{color:#e9bc79}
.reading-row{border-color:#edbd7026}.reading-row h3{font-family:Arial,Helvetica,sans-serif;font-size:26px}.reading-row>span:first-child{color:#bd9565}.contact{background:radial-gradient(ellipse at bottom right,#65401f55,transparent 65%),#30231b;border-radius:24px 24px 0 0}.contact .person img{border:3px solid #b8824144}.prose img{border-radius:14px}.prose h2,.article-contact h2{font-family:Arial,Helvetica,sans-serif}.article .eyebrow{color:#d9b98b}footer{color:#bca48a}.article-contact{border-color:#edbd7030}
@media(max-width:1100px) and (min-width:651px){.hero-copy{width:55%;padding-top:70px}.hero h1{font-size:65px}.hero{min-height:710px}.hero:after{background:linear-gradient(90deg,#1b120cf2,#1d120ac9 33%,#1d120a22 75%)}}
@media(max-width:650px){.hero{display:flex;flex-direction:column;min-height:0;border-radius:0;background:#2c2017}.hero:after{display:none}.hero-photo{position:relative;inset:auto;z-index:auto;order:-1;min-height:0;height:auto;aspect-ratio:1.5;width:100%}.hero-photo img{height:100%;object-fit:cover;object-position:center}.photo-label{right:14px;bottom:12px;font-size:9px;text-shadow:0 2px 6px #000}.hero-copy{width:100%;max-width:none;padding:35px 6% 28px}.hero h1{font-size:clamp(43px,12vw,64px)}.hero .eyebrow{font-size:11px;margin-bottom:20px}.hero .intro{font-size:16px}.hero-bottom{margin-top:35px}.section{padding-top:60px;padding-bottom:60px}.section h2{font-size:39px}.services h3{font-size:24px}.services p{min-height:150px}.gift{border-radius:20px}.gift h2{font-size:40px}.reading-row h3{font-size:21px}.contact h2{font-size:58px}.article h1{font-size:40px;overflow-wrap:break-word}.eyebrow{font-size:12px}.reviews blockquote{padding-left:18px}}

/* Sans-serif studio design, native video and warm YouTube artwork. */
h1,h2,h3,.play>span:nth-child(2),.services h3,.reading-row h3{font-family:Arial,Helvetica,sans-serif}h1 em,h2 em{font-style:normal}h1,h2{font-weight:500;letter-spacing:-.045em}
.play{position:relative;isolation:isolate;overflow:hidden}.play .youtube-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(1) sepia(.65);opacity:.65}.play:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(35,22,13,.9),rgba(67,39,19,.48));mix-blend-mode:multiply}.play>span{position:relative;text-shadow:0 2px 8px #000}.play-icon{background:#241a1466;backdrop-filter:blur(3px);border-color:#edbd7099}.play:hover .youtube-thumb{opacity:.85}.play>span:nth-child(2){font-size:20px}.video-hint{color:#f1ddc2}
.studio-video{margin:0 auto;width:100%;max-width:380px}.studio-video video{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:18px;background:#1b130d;box-shadow:0 18px 55px #0003}.studio-video figcaption{font-size:12px;text-align:center;margin-top:12px;color:var(--muted)}
.gift-with-video{grid-template-columns:1.15fr 1fr;align-items:start}.gift-intro{position:sticky;top:40px;padding-top:50px}.gift-media{display:flex;flex-direction:column;gap:30px;min-width:0}.gift-media .studio-video{max-width:320px}.gift-media .studio-video video{height:auto;max-height:none}.gift-media figcaption{color:#644322}.gift-media .gift-photo{width:100%;max-height:none;aspect-ratio:1.5;object-fit:cover}
.product-wrap{max-width:1180px;margin:auto;padding:95px 40px}.product-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding-top:45px}.product-hero .back{margin-bottom:35px}.product-hero h1{font-size:clamp(45px,5.4vw,76px);line-height:1.08}.product-hero .studio-video{max-width:365px}.product-lead{font-size:20px;color:#d9c4ab;line-height:1.8;max-width:720px}.product-price{font-size:40px;line-height:1.3;margin:28px 0}.product-price span{font-size:14px;display:inline-block;color:var(--muted);letter-spacing:0}.cta-note{font-size:12px;color:var(--muted);margin:15px 0}.product-facts{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;padding:27px 25px;border-top:1px solid #edbd7025;border-bottom:1px solid #edbd7025;color:#e6c08d;font-size:13px;background:#302219}.product-story{padding-top:110px}.product-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:50px 0}.product-three h3{font-size:24px}.product-three p{color:var(--muted);font-size:16px;line-height:1.85}.product-full-photo{max-width:1440px;margin:auto;position:relative;isolation:isolate}.product-full-photo img{width:100%;max-height:720px;object-fit:cover}.product-full-photo:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#1b120cdd,transparent 70%)}.product-full-photo>div{position:absolute;bottom:30px;left:6%;z-index:1}.product-full-photo h2{font-size:clamp(32px,4vw,58px)}.product-full-photo .eyebrow{color:#f3d4a7}.product-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.product-split p{color:var(--muted);line-height:1.9}.product-split h2{font-size:49px}.included{padding:0;margin:0;list-style:none}.included li{border-bottom:1px solid #edbd7025;padding:20px 0}.included strong{display:block;color:#ecc38c;font-size:19px;font-weight:500}.included span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.process{border-top:1px solid #edbd7025}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:50px 0}.process-steps article>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #b98c4c77;border-radius:50%;color:#edbd70;margin-bottom:25px;font-size:13px}.process-steps p{color:var(--muted);font-size:15px;line-height:1.8}.producer{background:#30231b;border-radius:25px;padding:60px;max-width:1100px}.producer>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.product-comfort .studio-images{margin-top:50px}.voucher-section{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;background:#dfb77e;color:#302014;max-width:1100px;border-radius:25px;padding:65px}.voucher-section h2{font-size:48px}.voucher-section em{color:#754624}.voucher-section .eyebrow,.voucher-section .cta-note,.voucher-section .product-price span{color:#614226}.voucher-section .button{background:#302014;color:#fff1db}.voucher-section>img{align-self:center;border-radius:18px;width:100%}.faq{max-width:1000px}.faq details{border-bottom:1px solid #edbd7030}.faq summary{cursor:pointer;font-size:19px;padding:24px 35px 24px 0;list-style:none;position:relative}.faq summary:after{content:'+';position:absolute;right:2px;color:#edbd70}.faq details[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);padding-bottom:20px;line-height:1.85;max-width:780px}.faq-cta{margin-top:35px}.location{border-top:1px solid #edbd7025}.location-note{padding:40px;border:1px solid #edbd7030;border-radius:18px}.location-note a{display:block;margin-top:14px;overflow-wrap:anywhere}.product-final{text-align:center;padding:95px 25px;background:radial-gradient(ellipse at bottom,#75461e66,transparent 70%),#302219}.product-final h2{font-size:clamp(45px,6vw,78px)}.product-final>p:not(.eyebrow){color:#d8c2a6}.billing{padding-top:30px;padding-bottom:30px;font-size:11px;color:var(--muted)}
@media(max-width:950px){.product-hero{gap:35px}.product-split{gap:40px}.product-split h2{font-size:40px}.process-steps{grid-template-columns:1fr 1fr}.producer,.voucher-section{margin:0 5%;padding:40px}.voucher-section{gap:35px}.voucher-section h2{font-size:40px}.product-three{gap:25px}.gift-intro{position:static;padding-top:0}}
@media(max-width:650px){.gift-with-video{display:block}.gift-media{margin-top:35px}.gift-media .studio-video{max-width:100%}.product-wrap{padding:60px 6%}.product-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;gap:30px}.product-hero h1{font-size:clamp(40px,10.5vw,59px)}.product-hero .studio-video{max-width:350px}.product-lead{font-size:17px}.product-price{font-size:35px}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:11px}.product-three{grid-template-columns:1fr;gap:20px;margin:35px 0}.product-three h3{margin-bottom:12px}.product-three p{margin-bottom:0}.product-full-photo>div{bottom:10px}.product-full-photo img{min-height:330px}.product-full-photo h2{font-size:31px;margin-bottom:15px}.product-full-photo .eyebrow{font-size:10px;margin-bottom:15px}.product-split{grid-template-columns:1fr;gap:35px}.product-split h2{font-size:39px}.process-steps{grid-template-columns:1fr;gap:25px;margin:35px 0}.process-steps article{padding-left:60px;position:relative}.process-steps article>span{position:absolute;left:0;top:0}.process-steps h3{margin-bottom:10px}.producer{padding:30px;margin:0 6%}.producer>img{max-width:320px;margin:auto}.voucher-section{grid-template-columns:1fr;margin:0 6%;padding:30px;gap:35px}.voucher-section h2{font-size:37px}.voucher-section .button{font-size:12px}.faq summary{font-size:17px}.location-note{padding:25px}.product-final{padding:65px 6%}.billing{padding-top:25px;padding-bottom:25px}.product-page .button{max-width:100%}.gift-intro{position:static}.product-page h2{overflow-wrap:break-word}}

/* Portrait players keep the source proportions inside the requested 9:16 frame. */
.studio-video video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;display:block;background:#1b130d}.studio-video{max-width:350px}.gift-media .studio-video{max-width:310px}.gift-with-video{align-items:center;margin-top:55px;margin-bottom:55px}.gift-intro{position:static;padding-top:0}.emotion-section{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.emotion-section p{color:var(--muted);line-height:1.85}.emotion-section small{font-size:11px;color:var(--muted)}.emotion-cards{display:grid;gap:18px}.emotion-cards article{padding:30px;background:#39291e;border:1px solid #edbd7029;border-radius:18px}.emotion-cards span{font-size:12px;color:var(--accent)}.emotion-cards h3{margin-top:12px}.emotion-cards p{margin-bottom:0}.faq{max-width:1180px}.answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.answer-card{border:1px solid #edbd7030;border-radius:20px;padding:32px;background:#30231b}.answer-card:nth-child(3n){background:#3b2a1e}.answer-card h3{font-size:22px;color:#f0cb94}.answer-card p{color:var(--muted);line-height:1.85;margin:0}.legal-nav{display:flex;flex-wrap:wrap;gap:18px}.legal-note{padding:20px;border:1px solid #edbd7044;border-radius:12px;background:#3b2a1e}.legal-page section{margin:40px 0}.legal-page h2{font-size:30px}.legal-page p,.legal-page li{line-height:1.85;color:var(--muted)}
@media(max-width:650px){.emotion-section{grid-template-columns:1fr;gap:30px}.answers-grid{grid-template-columns:1fr}.answer-card{padding:26px}.gift-with-video{margin-top:35px;margin-bottom:35px}.studio-video,.gift-media .studio-video{max-width:320px}.legal-nav{gap:13px}}

/* Comfortable reading sizes across the whole website. */
body{font-size:18px}nav{font-size:18px;gap:28px;flex-wrap:wrap}nav a{padding:10px 0;line-height:1.4}.eyebrow,.hero .eyebrow{font-size:15px}.intro,.hero .intro{font-size:20px}.button,.hero .button,.text-link{font-size:17px}.hero-bottom{font-size:14px}.photo-label{font-size:14px}.services p,.services a,.gift p,.reviews blockquote,.contact-grid p,.contact-grid a{font-size:17px}.services p{min-height:0}.project-meta{flex-wrap:wrap}.project-meta h3{font-size:19px}.project-meta>span{font-size:15px}.video-hint{font-size:14px}.gift-price span,.studio-video figcaption,.gift-media figcaption,.reviews cite,.contact small,footer,.billing,.cta-note,.product-price span{font-size:15px}.back,.product-facts{font-size:16px}.reading-row span{font-size:15px}.included span,.product-three p,.process-steps p{font-size:17px}.emotion-section small{font-size:15px}.studio-video video{aspect-ratio:9/16}
@media(max-width:950px){header{flex-wrap:wrap;gap:16px}nav{gap:16px 24px}.hero-copy{width:62%}.hero .intro{font-size:18px}.hero-bottom{flex-wrap:wrap}.services p{min-height:0}}
@media(max-width:650px){nav{font-size:17px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;justify-content:start}nav a{padding:8px 0}.hero-copy{width:100%}.hero .eyebrow,.eyebrow{font-size:14px}.hero .intro{font-size:18px}.hero-bottom{font-size:14px}.button,.product-page .button{font-size:16px}.services p,.services a,.gift p,.reviews blockquote,.contact-grid p,.contact-grid a{font-size:17px}.services{grid-template-columns:1fr}.services p{min-height:0}.photo-label{font-size:12px}.product-facts{font-size:15px}.gift-price span{font-size:15px}footer{font-size:15px}.hero .actions{gap:20px}}

/* Production readability and compact persistent navigation. */
html{scroll-padding-top:125px}header{position:sticky;top:0;z-index:50;background:#241a14f7;max-width:none;padding:16px max(5%,calc((100vw - 1296px)/2));box-shadow:0 3px 18px #0002}nav{font-size:17px;gap:22px}.brand{width:215px}.brand img{height:auto}.skip{z-index:100}.producer{margin:0 auto 65px;gap:48px;align-items:start}.producer>img{aspect-ratio:4/5;object-position:center;max-width:370px}.producer h2{font-size:clamp(36px,3.6vw,48px)}.producer p{line-height:1.7;margin-bottom:20px}.producer-credits{font-size:16px}.product-wrap{padding-top:65px;padding-bottom:65px}.product-hero{padding-top:40px}.product-lead{line-height:1.7}.emotion-section{gap:45px}.emotion-cards article{padding:22px}.emotion-cards h3{margin-bottom:10px}.faq-list{margin-top:30px}.faq summary{font-size:19px}.product-page .guest-reviews h2{font-size:clamp(33px,3.6vw,48px)}.guest-reviews .reviews{margin-bottom:0}.guest-reviews{border-top:1px solid #edbd7025}.product-final{padding-top:65px;padding-bottom:65px}.product-page .billing{padding-top:25px;padding-bottom:20px}.contact-grid h3{font-size:20px}.included li{padding:15px 0}.product-hero .back{margin-bottom:20px}
@media(max-width:950px){header{justify-content:center;gap:4px}nav{justify-content:center}.producer{margin:0 5% 45px}}
@media(max-width:650px){header{display:contents}.brand{width:235px;margin:22px auto 18px}.brand img{max-height:75px}header nav{position:sticky;top:0;z-index:50;background:#241a14fa;padding:10px 6%;margin:0;gap:0 14px;border-bottom:1px solid #edbd7030;box-shadow:0 4px 16px #0002;font-size:17px;grid-template-columns:1fr 1fr}header nav a{min-height:44px;display:flex;align-items:center;padding:8px 0}html{scroll-padding-top:125px}.product-wrap{padding:45px 6%}.producer{margin:0 4% 40px;padding:26px;gap:25px}.producer>img{max-width:250px;aspect-ratio:1}.producer h2{font-size:36px}.producer p{font-size:17px}.producer-credits{font-size:16px!important}.product-hero{padding-top:30px}.product-hero h1{font-size:clamp(38px,10.5vw,52px)}.product-lead{font-size:18px}.emotion-section{gap:25px}.emotion-cards{grid-template-columns:1fr;gap:12px}.emotion-cards article{padding:20px}.emotion-cards article>span{display:none}.emotion-cards h3{margin-top:0}.faq summary{font-size:18px;padding-top:20px;padding-bottom:20px}.voucher-section{padding:28px;margin:0 4%}.section{padding-top:48px;padding-bottom:48px}.studio-continuation .gift-intro h2{font-size:36px}.product-final h2{font-size:43px}.hero h1{font-size:48px}.hero .intro{font-size:18px}.studio-video figcaption{font-size:14px}.product-price span{font-size:15px}}
/* Intrinsic dimensions reserve space without stretching responsive photographs. */
img{height:auto}
.hero-photo img,.play .youtube-thumb{height:100%}.person img{height:78px}.client-logos img{height:50px}
@media(max-width:650px){.person img{height:60px}.client-logos img{height:40px}}
