@font-face{font-family:AuroraBody;src:url('fonts/yozai-body.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:AuroraTitle;src:url('fonts/yozai-title.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:AuroraPoem;src:url('fonts/chenyu-display.woff2') format('woff2');font-weight:400;font-display:block}
@font-face{font-family:AuroraScript;src:url('fonts/pinyon.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--body:AuroraBody,cursive;--heading:AuroraTitle,AuroraBody,cursive;--script:AuroraScript,AuroraBody,cursive;--ink:#bd7770;--accent:#cd897c;--muted:#d29988;--canvas:#daf0f7;--glow:#fff0ce;--wash:#fbdeda;--sheet:#fffaf0;--sheet2:#fff0e8;--edge:#ebc9b4;--detail:#c68d7f;--tab:#f9e4d8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;overflow-x:clip;background:var(--canvas);color:var(--ink);font:400 18px/1.9 var(--body);font-synthesis:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:400}h2{font-size:clamp(29px,3.4vw,45px);line-height:1.5}h3{font-size:28px;line-height:1.5}p+p{margin-top:18px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}small{font-size:16px}img,svg{max-width:100%}.skip-link{position:absolute;top:-100px;left:16px;z-index:30;background:white;padding:12px}.skip-link:focus{top:10px}
header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:28px 5%;min-height:108px;position:relative;z-index:20}body:not(.inner) header{position:absolute;top:0;left:0;width:100%}.brand{display:flex;align-items:center;gap:12px;font-family:var(--heading);font-size:20px;line-height:1.4;letter-spacing:.06em}.brand-icon{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none}.brand em{display:block;font:29px/1.35 var(--script);letter-spacing:.01em}nav{display:flex;flex-wrap:wrap;gap:32px;font-size:18px}nav a{padding:9px 0}.menu{display:none}
.hero{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,.41fr) minmax(0,.59fr);gap:5%;padding:148px 5% 84px;min-height:0;background:radial-gradient(ellipse at 0 4%,#fff0ba 0,transparent 31%),radial-gradient(ellipse at 98% 94%,#f9d7d6 0,transparent 43%),radial-gradient(ellipse at 30% 86%,#eaf1d3 0,transparent 25%),linear-gradient(145deg,#daf0f8,#cde9f5 44%,#e5eff0 71%,#fff0d8)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:url('media/pigment-grain.svg') repeat;background-size:320px 240px;mix-blend-mode:multiply;opacity:.35}
.hero-copy{min-width:0;align-self:start;position:sticky;top:60px;padding-top:28px}.eyebrow{font:40px/1.2 var(--script);margin:0 0 28px 10px;color:#c28b80}
.vertical-story{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:26px;min-height:360px}
.hero h2{display:flex;flex-direction:row-reverse;gap:3px;align-items:flex-start;flex:none;font-family:AuroraPoem,var(--heading);font-size:clamp(59px,5.5vw,83px);line-height:1.08;font-weight:400;color:#fffdf8;text-shadow:1px 1px 0 #ccaaa180;letter-spacing:.055em}
.hero h2 span{writing-mode:vertical-rl;text-orientation:upright}.hero h2 span:last-child{padding-top:40px}
.brand-story{display:flex;flex-direction:row-reverse;gap:13px;align-items:flex-start;padding-top:45px;min-width:0}
.brand-story p{writing-mode:vertical-rl;text-orientation:upright;font-size:18px;line-height:1.6;letter-spacing:.18em;white-space:nowrap;margin:0}
.brand-story p:nth-child(4){padding-top:32px}.brand-story p:nth-child(5){padding-top:55px}
.story-caption{font-size:16px;letter-spacing:.12em;margin:38px 0 0;text-align:right;color:var(--accent)}
.sticker-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 38px;align-items:start;min-width:0;padding:12px 10px 15px}
.sticker{display:flex;flex-direction:column;align-items:center;min-width:0;padding:17px 17px 21px;background:#fffaf1;transform:rotate(-3deg);transition:transform .25s}
.sticker-art{width:100%;height:auto;aspect-ratio:1.48;border-radius:18px;overflow:hidden;display:block}
.sticker span{font:400 25px/1.6 var(--heading);padding-top:10px;color:var(--accent)}
.sticker small{font:30px/1.25 var(--script);color:var(--accent)}
.registry-sticker{transform:rotate(4deg);margin-top:28px}.engagement-sticker{transform:rotate(-4deg)}.birthday-sticker{transform:rotate(3deg);margin-top:28px}.daily-sticker{grid-column:1/-1;justify-self:center;width:64%;transform:rotate(-2deg)}.daily-sticker .sticker-art{aspect-ratio:2.25}
.sticker:hover{transform:translateY(-5px) rotate(0)}
.section-script{font:clamp(36px,4vw,56px)/1.3 var(--script);color:var(--accent);margin-bottom:16px}
.service-section{padding:90px 6% 110px;background:linear-gradient(140deg,#fff0e3,#ffebe7 60%,#fff2df)}
.section-heading{max-width:1150px;margin:0 auto 60px;text-align:center}.section-heading>p:last-child{margin-top:16px}
.services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:1200px;margin:auto;gap:42px}
.paper-service{grid-column:span 2;position:relative;padding:37px 34px 70px;min-height:300px;background:var(--sheet);display:flex;flex-direction:column;align-items:flex-start;min-width:0;transition:translate .2s}
.paper-service:nth-child(-n+2){grid-column:span 3}.paper-service:nth-child(2),.paper-service:nth-child(4){margin-top:28px}
.paper-service[href="wedding.html"]{--sheet:#ffe6ed;--ink:#bc7c7e;--accent:#c98086;--edge:#c9ad97}
.paper-service[href="registry.html"]{--sheet:#ffded0;--ink:#c56859;--accent:#ce6f5e;--edge:#eaba91}
.paper-service[href="engagement.html"]{--sheet:#e7f0fa;--ink:#7596ac;--accent:#729bb5;--edge:#b8d3df}
.paper-service[href="birthday.html"]{--sheet:#fff1be;--ink:#c08867;--accent:#d29161;--edge:#e7c88d}
.paper-service:hover{translate:0 -5px}.paper-service h3{margin:9px 0 15px;color:var(--ink)}.paper-service p{margin-top:0;color:var(--ink)}.paper-service small{font-size:16px}
.service-en{font:37px/1.3 var(--script);color:var(--accent)!important;margin-bottom:8px}
.service-number{position:absolute;top:28px;right:27px;font:34px/1 var(--script);color:var(--muted)}
.paper-link,.category-nav a,.scene-tabs a,.menu{border:0;border-radius:30px;background:var(--tab);color:var(--ink);padding:8px 20px;font-size:17px}
.paper-link{margin-top:25px}.paper-service,.paper-notice,.packages article,.options a,.notice,.sticker{
 border:0;border-radius:20px;box-shadow:none;
 -webkit-mask:radial-gradient(circle at 9px 9px,#000 8.7px,transparent 9px) 0 0/18px 18px round,linear-gradient(#000 0 0) center/calc(100% - 18px) calc(100% - 18px) no-repeat;
 mask:radial-gradient(circle at 9px 9px,#000 8.7px,transparent 9px) 0 0/18px 18px round,linear-gradient(#000 0 0) center/calc(100% - 18px) calc(100% - 18px) no-repeat
}
.paper-service:after,.paper-notice:after,.packages article:after,.options a:after,.notice:after{content:"";position:absolute;inset:17px;border:1px dashed var(--edge);border-radius:22px;pointer-events:none}
.card-bloom{position:absolute;right:18px;bottom:17px;width:58px;height:55px;pointer-events:none;opacity:.82;border-radius:50%;overflow:hidden}
.closing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:95px 7%;background:linear-gradient(120deg,#fff2d5,#fff6e3 54%,#fce4df)}
.closing-copy h2{color:var(--accent)}.closing-copy>p{margin-top:27px}.booking-note{font-size:16px;color:var(--accent)}
.paper-notice{position:relative;background:var(--sheet);padding:43px 40px 72px;transform:rotate(1deg)}
.paper-notice h3{margin-bottom:26px}.paper-notice dt{font:22px/1.5 var(--heading);color:var(--accent);margin-top:22px}.paper-notice dd{font-size:18px;line-height:1.9;margin:8px 0 0}
footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:30px 6%;font-size:16px;color:var(--ink)}footer em{font:28px/1.4 var(--script);margin-left:12px}
.inner{background:radial-gradient(ellipse at 96% 4%,var(--glow),transparent 42%),radial-gradient(ellipse at 3% 88%,var(--wash),transparent 45%),var(--canvas);color:var(--ink)}
.inner.wedding{--canvas:#f9dce4;--glow:#fbd1dd;--wash:#ffe6ed;--sheet:#fff0f5;--sheet2:#ffe8f0;--ink:#b9797c;--accent:#c77e85;--muted:#cbb09d;--edge:#c8ac97;--detail:#b49884;--tab:#f5d2dc}
.inner.registry{--canvas:#f4b6a4;--glow:#fff0c9;--wash:#efb091;--sheet:#fff1d8;--sheet2:#ffddc9;--ink:#b86053;--accent:#c76d57;--muted:#d9a07c;--edge:#e2b17f;--detail:#be8f65;--tab:#f6d6b4}
.inner.engagement{--canvas:#d2e7f4;--glow:#fff9df;--wash:#bcd7ec;--sheet:#fff9eb;--sheet2:#eaf3fb;--ink:#6e91a7;--accent:#719bb4;--muted:#9ebcc9;--edge:#b1cdd7;--detail:#96afbb;--tab:#dcebf2}
.inner.birthday{--canvas:#fff0bb;--glow:#ffdfcc;--wash:#d4eff4;--sheet:#ffead4;--sheet2:#d9f0ec;--ink:#bd866a;--accent:#cf8b6e;--muted:#e2b283;--edge:#dec295;--detail:#99baa1;--tab:#f6d9b7}
.inner.daily{--canvas:#d7eff8;--glow:#fff3df;--wash:#ffe5dc;--sheet:#fffaf0;--sheet2:#fff0e8}
.inner header{background:#fff8f322}
.pagehero{position:relative;max-width:1300px;margin:auto;padding:55px 38% 45px 6%;min-height:380px}
.pagehero h1{font:400 clamp(46px,6vw,76px)/1.4 var(--heading);color:var(--accent);margin:14px 0 18px;letter-spacing:.02em}
.pagehero>p{font-size:19px}.kicker{font:27px/1.4 var(--script);color:var(--detail);letter-spacing:.025em}
.page-illustration{position:absolute;right:7%;top:52px;width:25%;padding:15px 15px 26px;background:var(--sheet);transform:rotate(5deg);border-radius:39% 27% 35% 25%/9% 7% 8% 10%;box-shadow:7px 10px 0 color-mix(in srgb,var(--accent) 13%,transparent)}
.page-illustration svg{width:100%;aspect-ratio:1.45;display:block;border-radius:21px;overflow:hidden}
.category-nav,.scene-tabs{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px;font-size:17px}
.category-nav a,.scene-tabs a{padding:7px 20px}
.quote{max-width:1000px;padding:12px 6% 35px;font-size:20px;line-height:2}
.options{max-width:1200px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 auto 35px;padding:25px}
.options>.kicker{grid-column:1/-1}.options a{display:flex;flex-direction:column;gap:10px;position:relative;background:var(--sheet);padding:32px}
.options strong{font:26px/1.5 var(--heading)}.options span{font-size:18px}.options b{font:19px/1.5 var(--body);color:var(--detail)}
.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:30px;max-width:1200px;margin:auto;padding:30px}
.packages article{position:relative;min-width:0;background:var(--sheet);padding:37px 32px 70px;scroll-margin-top:30px}
.packages article:nth-child(2n){background:var(--sheet2)}
.packages h2{font:29px/1.5 var(--heading);margin:14px 0 23px}
.packages article>strong{font:52px/1.25 var(--script);color:var(--accent)}
.packages article>strong small{font:18px var(--body)}
.packages ul{font:18px/2 var(--body);padding-left:18px;margin:20px 0 0}.packages li{padding:4px 0}
.birthday .packages article:nth-child(2){background:#d9edf8}.birthday .packages article:nth-child(3){background:#fbdcd9}.birthday .packages article:nth-child(4){background:#e3efd0}
.notice{position:relative;max-width:1120px;margin:35px auto;padding:35px 38px 65px;background:var(--sheet2)}
.notice h3{font-size:25px;margin-bottom:13px}
.contact{margin-top:45px;padding:60px 7%;background:linear-gradient(110deg,var(--sheet2),var(--canvas))}
.contact h2{color:var(--accent);margin-top:14px}.contact>p{margin-top:20px}
.fonts-pending .hero h2{visibility:hidden}
@media(min-width:1600px){.hero{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}}
@media(max-width:1150px){header{padding:24px 4%}.hero{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:3%;padding:130px 4% 70px}.hero-copy{top:35px}.vertical-story{gap:18px}.hero h2{font-size:60px}.brand-story{gap:10px;padding-top:25px}.brand-story p{font-size:17px}.sticker-links{gap:36px 25px;padding:10px}.sticker{padding:14px 14px 19px}.sticker span{font-size:23px}.services{gap:28px}.paper-service{grid-column:span 3;padding:34px 30px 65px}.paper-service:last-child{grid-column:span 6;min-height:265px}.pagehero{padding-right:35%}.page-illustration{right:5%;width:25%}.notice{margin:35px 30px}}
@media(max-width:760px){body{font-size:17px}header{padding:20px 6%;gap:13px;min-height:90px}.brand{font-size:18px;gap:9px}.brand-icon{width:34px;height:34px}.brand em{font-size:25px}.menu{display:block;padding:6px 16px;font-size:16px}header>nav{display:none;width:100%;background:#fff9eff5;padding:15px;gap:20px;border-radius:20px}header.open>nav{display:flex}.hero{display:flex;flex-direction:column;gap:35px;padding:120px 6% 55px}.hero-copy{position:relative;top:auto;padding:0;max-width:510px;width:100%;margin:0 auto}.eyebrow{font-size:35px;margin:0 0 23px}.vertical-story{justify-content:center;gap:20px;min-height:320px}.hero h2{font-size:62px}.hero h2 span:last-child{padding-top:35px}.brand-story{padding-top:15px;gap:11px}.brand-story p{font-size:17px;letter-spacing:.13em}.story-caption{text-align:center;font-size:15px;margin-top:25px}.sticker-links{gap:33px 22px;padding:10px 0;margin:0;width:100%}.sticker{padding:12px 12px 16px}.sticker-art{aspect-ratio:1.2}.sticker span{font-size:21px}.sticker small{font-size:27px}.registry-sticker,.birthday-sticker{margin-top:22px}.daily-sticker{width:74%}.section-script{font-size:40px}.service-section{padding:65px 6%}.section-heading{text-align:left;margin-bottom:40px}.section-heading h2{font-size:34px}.services{display:flex;flex-direction:column;gap:28px}.paper-service{min-height:270px;padding:35px 30px 66px;margin:0!important}.paper-service h3{font-size:29px}.service-en{font-size:36px}.paper-service small{font-size:16px}.closing{display:flex;flex-direction:column;gap:48px;align-items:stretch;padding:70px 7%}.closing-copy h2,.contact h2{font-size:34px}.paper-notice{padding:36px 28px 68px}.paper-notice h3{font-size:27px}.paper-notice dd{font-size:17px}footer{padding:28px 6%;font-size:15px}.pagehero{padding:38px 6% 30px;min-height:0}.pagehero h1{font-size:50px}.pagehero>p{font-size:18px}.page-illustration{position:relative;top:auto;right:auto;width:65%;max-width:270px;margin:33px auto 15px;transform:rotate(3deg)}.quote{padding:15px 6% 30px;font-size:19px}.options{grid-template-columns:1fr;padding:22px}.packages{grid-template-columns:1fr;padding:22px}.packages article{padding:35px 30px 70px}.notice{margin:25px 22px;padding:32px 28px 65px}.contact{padding:45px 6%}.category-nav,.scene-tabs{font-size:17px;gap:10px}}
@media(max-width:390px){.vertical-story{gap:14px}.hero h2{font-size:54px}.brand-story{gap:8px}.brand-story p{font-size:16px}.story-caption{font-size:14px;letter-spacing:.06em}.sticker-links{gap:30px 17px}.sticker span{font-size:19px}.sticker small{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved letterforms, warm umber ink, painted chapter surfaces. */
:root,body.inner[class],.paper-service{--ink:#80684e;--accent:#957756;--muted:#a78b68;--detail:#967d5e}
.paper-service[href]{--ink:#80684e;--accent:#957756;--muted:#a78b68}
.eyebrow{color:var(--accent)}
body:not(.inner) header{position:relative;background:#fff0e3}
.studio-cover{min-height:100svh;position:relative;isolation:isolate;display:grid;place-items:center;padding:140px 7%;background:#acdfee url('media/oil-poster.png') center/cover}
.studio-cover:after,.hero:before,.service-section:before,.closing:before,.inner:before{content:"";position:absolute;inset:0;background:url('media/pigment-grain.svg') repeat;background-size:480px 360px;opacity:.5;mix-blend-mode:multiply;pointer-events:none;z-index:-1}
.cover-signature{display:flex;align-items:center;flex-direction:column;text-align:center;color:#fffced;text-shadow:0 2px 1px #88744c38;max-width:100%}
.cover-signature>svg{width:83px;height:76px;border-radius:48%;overflow:hidden;margin-bottom:37px;mix-blend-mode:multiply}
.cover-signature h1{font-family:var(--heading);font-size:clamp(35px,5vw,76px);letter-spacing:.11em;line-height:1.8}
.cover-signature p{font:clamp(25px,3vw,43px)/1.7 var(--script);margin-top:18px;letter-spacing:.015em}
.cover-signature p{white-space:nowrap}
.qr-card{display:block;background:#fff;padding:6px;width:108px;border-radius:4px;box-shadow:0 3px 12px #82684c12;line-height:0}
.qr-card img{width:100%;height:auto;display:block}.studio-cover>.qr-card{position:absolute;right:4%;top:30px}
.hero{padding-top:55px;background:radial-gradient(ellipse at 15% 30%,#ffe4d7,transparent 65%),linear-gradient(140deg,#fff0e3,#ffebe7 60%,#fff2df)}
.service-section{background:radial-gradient(ellipse at 0 4%,#fff0ba 0,transparent 31%),radial-gradient(ellipse at 98% 94%,#f9d7d6 0,transparent 43%),linear-gradient(145deg,#daf0f8,#cde9f5 44%,#e5eff0 71%,#fff0d8)}
.service-section,.closing,.inner{position:relative;isolation:isolate}
.hero:before,.service-section:before,.closing:before,.inner:before{background:url('media/oil-poster.png') center/cover;mix-blend-mode:luminosity;opacity:.32}
.closing{padding-bottom:260px}.closing>.qr-card{position:absolute;right:7%;bottom:55px;width:166px}
.floral-thread{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.sticker-links{position:relative;isolation:isolate;gap:65px 44px;padding:30px 15px}
.vine-piece{position:absolute;width:43%;height:43%;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 32%,transparent 71%)}
.vine-0{left:23%;top:0;transform:rotate(-24deg)}.vine-1{left:36%;top:24%;transform:rotate(32deg)}.vine-2{left:23%;top:47%;transform:rotate(-25deg)}.vine-3{left:34%;top:67%;transform:rotate(26deg)}
.sticker{position:relative;border-radius:38% 31% 34% 24%/7% 9% 7% 10%;mask:none;-webkit-mask:none;background:#fffcf2;outline:1px solid #d2bd963d;outline-offset:-8px;box-shadow:0 9px 18px #95765712;padding:20px 19px 25px}
.sticker:after{content:"";position:absolute;inset:8px;border:1px dashed #c7ab805e;border-radius:inherit;pointer-events:none}
.hero h2{color:#fffdf4;text-shadow:1px 1px 0 #b89a7870}
@media(max-width:760px){.studio-cover{min-height:90svh;padding:135px 6% 100px}.cover-signature h1{font-size:clamp(26px,6.4vw,42px);letter-spacing:.04em;white-space:nowrap}.cover-signature p{font-size:26px;max-width:300px}.cover-signature>svg{width:65px;height:60px;margin-bottom:26px}.studio-cover>.qr-card{width:82px;top:22px;right:6%}.hero{padding-top:35px}.sticker-links{gap:43px 23px;padding:20px 3px}.sticker{padding:14px 12px 20px}.closing{padding-bottom:215px}.closing>.qr-card{width:132px;bottom:42px;right:7%}}
@media(max-width:760px){.cover-signature p{font-size:clamp(17px,4.6vw,24px);max-width:100%}}

/* Continuous bouquet and ordered service chapters. */
:root{--cover-outline:#659c9c;--story-pink:#ffc7b5;--chapter-surface:#f4fff83d;--chapter-edge:#ffffff80}
.cover-signature h1,.cover-signature p{-webkit-text-stroke:2.3px var(--cover-outline);paint-order:stroke fill;text-shadow:1px 2px 0 #548980,0 3px 8px #6c967b30}
.cover-signature h1{font-size:clamp(35px,5.4vw,80px)}
.fonts-pending .cover-signature,.fonts-pending .brand-story{visibility:hidden}
body:not(.inner) header{background:var(--story-pink)}
.hero{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:3%;background:var(--story-pink);padding-top:64px;padding-bottom:80px;align-items:center}
.hero:before{opacity:.16}
.hero-copy{position:relative;top:auto;align-self:center;padding-top:0}
.vertical-story{gap:32px;justify-content:center}
.hero h2{font-size:clamp(70px,6.8vw,100px);-webkit-text-stroke:.6px #b18d68;paint-order:stroke fill}
.brand-story{gap:18px;padding-top:40px}
.brand-story p{font-family:AuroraPoem,var(--body);font-size:clamp(22px,1.95vw,28px);line-height:1.4;letter-spacing:.12em}
.story-caption{font-size:18px;text-align:center;margin-top:44px}
.bouquet-links{position:relative;min-width:0;aspect-ratio:4/5;width:100%;max-width:690px;justify-self:end}
.bouquet-art{width:100%;height:100%;object-fit:contain;display:block;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;pointer-events:none}
.bouquet-label{position:absolute;z-index:2;padding:5px 18px;min-height:44px;background:#fffae9e8;border:1px solid #b4a076;color:var(--ink);font:24px/1.6 var(--heading);border-radius:46% 40% 45% 35%/12% 16% 14% 13%;box-shadow:0 2px 0 #bc956d25;transition:background .2s}
.bouquet-label:hover{background:#fffdf5}.wedding-label{left:5%;top:24%}.registry-label{right:1%;top:28%}.engagement-label{left:3%;top:49%}.birthday-label{right:0;top:56%}.daily-label{left:42%;bottom:5%}
.service-section{padding-top:84px;padding-bottom:90px}
.services{display:flex;flex-direction:column;gap:20px;max-width:1200px}
.services .paper-service[href]{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(230px,1.1fr) auto;grid-template-rows:auto auto;column-gap:34px;align-content:center;align-items:center;min-height:200px;width:100%;margin:0;padding:36px 48px;mask:none;-webkit-mask:none;transform:none;border-radius:3px;background:var(--chapter-surface);border-top:1px solid var(--chapter-edge);border-bottom:1px solid var(--chapter-edge)}
.services .paper-service:after,.services .card-bloom,.services .service-number{display:none}
.services .service-en{grid-column:1;grid-row:1;font-size:35px;margin:0 0 7px}
.services .paper-service h3{grid-column:1;grid-row:2;margin:0;font-size:32px}
.services .paper-service p:not(.service-en){grid-column:2;grid-row:1/3;font-size:18px;margin:0;line-height:2}
.services .paper-link{grid-column:3;grid-row:1/3;margin:0;background:#fffaf38c;border:1px solid #ffffff90;white-space:nowrap}
.services .paper-service:first-child{min-height:310px;background:#fafff65e}
.services .paper-service:first-child h3{font-size:50px}
.services .paper-service:first-child .service-en{font-size:48px}
.services .paper-service:last-child{min-height:180px}
@media(max-width:1150px){.hero{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);padding-left:4%;padding-right:4%}.vertical-story{gap:20px}.hero h2{font-size:74px}.brand-story{gap:12px}.brand-story p{font-size:23px}.bouquet-label{font-size:21px;padding:5px 13px}.services .paper-service[href]{padding:32px;grid-template-columns:minmax(180px,.8fr) minmax(230px,1.2fr);column-gap:25px}.services .paper-link{grid-column:2;grid-row:3;justify-self:start;margin-top:15px}.services .paper-service p:not(.service-en){grid-row:1/3}}
@media(max-width:760px){.hero{padding:45px 6% 54px;gap:32px}.vertical-story{gap:22px}.hero h2{font-size:68px}.brand-story{gap:11px;padding-top:25px}.brand-story p{font-size:21px;letter-spacing:.08em}.story-caption{font-size:15px;margin-top:32px}.bouquet-links{max-width:510px;align-self:center}.bouquet-label{font-size:19px;padding:6px 12px}.wedding-label{left:0}.registry-label{right:0}.daily-label{left:39%}.services{gap:15px}.services .paper-service[href]{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;padding:27px 25px}.services .service-en{grid-column:1;grid-row:auto;font-size:32px}.services .paper-service h3{grid-column:1;grid-row:auto;font-size:29px}.services .paper-service p:not(.service-en){grid-column:1;grid-row:auto;font-size:17px;margin-top:14px}.services .paper-link{grid-column:1;grid-row:auto;justify-self:start;margin-top:19px}.services .paper-service:first-child{min-height:305px}.services .paper-service:first-child h3{font-size:38px}.services .paper-service:first-child .service-en{font-size:43px}.services .paper-service:last-child{min-height:0}.cover-signature h1{font-size:clamp(26px,6.4vw,42px)}}
@media(max-width:390px){.vertical-story{gap:15px}.hero h2{font-size:59px}.brand-story{gap:9px}.brand-story p{font-size:20px}}

/* One flowing lettering voice, one continuous pastel journey. */
@font-face{font-family:AuroraBrush;src:url('fonts/brush-story.woff2') format('woff2');font-weight:400;font-display:block}
:root{--cover-outline:#91ccbb;--join-peach:#ffd0bc;--join-blue:#d7edf0;--join-green:#e6efd2;--join-cream:#fff0d3}
.cover-signature h1{font-family:AuroraBrush,var(--heading);font-size:clamp(38px,6.4vw,96px);letter-spacing:.04em;line-height:1.6}
.cover-signature h1,.cover-signature p{-webkit-text-stroke:3.8px var(--cover-outline);paint-order:stroke fill;text-shadow:1px 2px 0 #94beb0,0 2px 4px #74a99530}
.studio-cover{background-image:linear-gradient(to bottom,transparent 73%,var(--join-peach) 100%),url('media/oil-poster.png')}
body:not(.inner) header{background:var(--join-peach)}
.hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:0;padding:12px 1% 64px 4%;background:linear-gradient(to bottom,var(--join-peach),#ffd3c4 28%,#f8decf 57%,#e6e8e1 82%,var(--join-blue));min-height:830px}
.hero:before,.service-section:before,.closing:before{mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 80%,transparent);opacity:.15}
.hero-copy{padding-right:22px}
.vertical-story{flex-direction:row;gap:30px;justify-content:flex-start}
.hero h2,.brand-story p,.story-caption{font-family:AuroraBrush,var(--body)}
.hero h2{font-size:clamp(70px,6.1vw,92px);gap:8px}
.brand-story{gap:16px;padding-top:34px}
.brand-story p{font-size:clamp(23px,1.9vw,28px);letter-spacing:.12em;font-weight:400}
.story-caption{font-size:21px;letter-spacing:.09em}
.bouquet-links{max-width:none;width:100%;align-self:stretch;min-height:800px;aspect-ratio:4/5}
.bouquet-art{object-fit:cover;object-position:center;mask-image:radial-gradient(ellipse 66% 64% at 50% 46%,#000 54%,transparent 90%);mask-composite:add}
.service-section{background:linear-gradient(to bottom,var(--join-blue),#d2eaf2 26%,#dcedea 60%,var(--join-green))}
.closing{background:linear-gradient(to bottom,var(--join-green),#f2eed5 42%,var(--join-cream) 83%,#ffdfcd)}
body:not(.inner) footer{background:#ffdfcd}
@media(min-width:1600px){.hero{padding-right:1%;padding-left:5%}}
@media(max-width:1150px){.hero{grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:680px}.vertical-story{gap:20px}.hero h2{font-size:68px}.brand-story{gap:12px}.brand-story p{font-size:23px}.bouquet-links{min-height:680px}.hero-copy{padding-right:15px}}
@media(max-width:760px){.cover-signature h1{font-size:clamp(28px,7vw,46px)}.cover-signature h1,.cover-signature p{-webkit-text-stroke:2.5px var(--cover-outline)}.hero{padding:40px 4% 42px;gap:30px;min-height:0}.hero-copy{padding:0}.vertical-story{justify-content:center;gap:22px}.hero h2{font-size:65px}.brand-story{gap:10px;padding-top:25px}.brand-story p{font-size:21px}.story-caption{font-size:18px}.bouquet-links{width:100%;min-height:0;align-self:auto;aspect-ratio:4/5}.bouquet-art{object-fit:contain}}
@media(max-width:390px){.vertical-story{gap:16px}.hero h2{font-size:57px}.brand-story{gap:9px}.brand-story p{font-size:20px}.story-caption{font-size:17px}}

/* Give the bouquet its own full-height right-hand panel. */
.hero{grid-template-columns:minmax(0,40fr) minmax(0,60fr);padding:0 0 64px 4%;min-height:1120px;align-items:stretch}
.story-left{min-width:0;display:flex;flex-direction:column;padding:42px 14px 70px 0}
body:not(.inner) .story-left header{position:relative;padding:0;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:transparent}
.story-left header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:18px;background:transparent;padding:0}
.story-left header .menu{display:none}
.story-left .hero-copy{margin:auto 0;padding:68px 0 0;align-self:stretch}
.hero h2{font-family:AuroraPoem,var(--heading)}
.brand-story p{font-family:AuroraPoem,var(--body)}
.story-caption{font-family:var(--body)}
.vertical-story{gap:24px}
.hero h2{font-size:clamp(66px,6vw,88px)}
.brand-story{gap:13px}.brand-story p{font-size:clamp(22px,1.8vw,26px)}
.bouquet-links{min-height:1120px;height:100%;aspect-ratio:auto;align-self:stretch}
.bouquet-art{object-fit:fill;mask-image:radial-gradient(ellipse 72% 67% at 50% 47%,#000 61%,transparent 93%)}
.bouquet-label{font-size:25px}.wedding-label{left:3%}.registry-label{right:3%}.engagement-label{left:2%}.birthday-label{right:2%}.daily-label{bottom:7%}
@media(max-width:1150px){.hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:980px;padding-left:3%}.bouquet-links{min-height:980px}.story-left{padding-right:10px}.vertical-story{gap:17px}.hero h2{font-size:64px}.brand-story{gap:10px}.brand-story p{font-size:22px}.story-left header nav{gap:18px;font-size:17px}.bouquet-label{font-size:22px}}
@media(max-width:760px){.hero{padding:0 0 42px;gap:0;min-height:0}.story-left{padding:25px 5% 36px}.story-left .hero-copy{padding:45px 0 0;margin:0 auto}.story-left header nav{display:flex;width:auto;gap:23px;font-size:17px}.vertical-story{justify-content:center;gap:19px}.hero h2{font-size:64px}.brand-story p{font-size:21px}.brand-story{gap:10px}.bouquet-links{width:100%;min-height:0;height:auto;aspect-ratio:2/3}.bouquet-art{object-fit:fill}.bouquet-label{font-size:20px}.story-caption{font-size:16px}}
@media(max-width:390px){.vertical-story{gap:15px}.hero h2{font-size:57px}.brand-story p{font-size:20px}.brand-story{gap:9px}.story-left header nav{gap:20px}}
.hero h2>span,.brand-story p{writing-mode:horizontal-tb;text-orientation:mixed;flex:none;text-align:center}
.hero h2>span{width:1.08em}.brand-story p{width:1.4em}
.story-glyph{display:block;font-weight:400;font-style:normal;line-height:1.2;height:1.2em;letter-spacing:0}
.brand-story .story-glyph{height:1.45em;line-height:1.45}

/* Natural illustration proportions and warm, non-violet service palettes. */
.hero h2,.brand-story p{font-family:AuroraBrush,var(--heading);font-weight:400}
.hero{min-height:0;grid-template-columns:minmax(0,41fr) minmax(0,59fr)}
.bouquet-links{min-height:0;height:auto;aspect-ratio:1122/1402;align-self:center}
.bouquet-art{height:auto;width:100%;aspect-ratio:1122/1402;object-fit:contain;mask:none}
.service-section{background:linear-gradient(to bottom,var(--join-blue),#f6e6dd 28%,#ffe1d0 54%,#f2ebd7 77%,var(--join-green))}
.closing{background:linear-gradient(to bottom,var(--join-green),#dcebd7 38%,#d6ece8 70%,#d4eaf3)}
body:not(.inner) footer{background:#d4eaf3}
body.inner.wedding{--canvas:#f7d4c6;--glow:#ffeadc;--wash:#efc2b1;--sheet:#ffefe5;--sheet2:#fbe3d7;--tab:#edcbb9;--edge:#d5ad91;background:linear-gradient(150deg,#ffe6d9,#f5d0bf 53%,#fae6d9)}
body.inner.engagement{--canvas:#fff5e9;--glow:#ffede1;--wash:#efc2ae;--sheet:#fffaf0;--sheet2:#ffe9db;--tab:#f5c9b7;--edge:#d7ab96;background:linear-gradient(155deg,#fff8ee 15%,#fae6d8 57%,#edb7a4)}
.engagement .pagehero h1,.engagement .kicker{color:#ba765f}
body.inner.daily{--canvas:#f7f2e7;--glow:#fffaf2;--wash:#e7d9c2;--sheet:#fffdf7;--sheet2:#efe5d6;--tab:#eadcc7;--edge:#cfbda2;background:linear-gradient(145deg,#fffdf6,#f5eee2 52%,#e8ddca)}
.inner.daily:before{opacity:.07}
.inner .pagehero{min-height:440px;padding-right:44%;padding-bottom:55px}
.inner .page-illustration{width:39%;right:3%;top:25px;max-width:520px;padding:0;background:none;box-shadow:none;border:0;border-radius:0;transform:none;mask:none}
.inner .page-illustration svg{aspect-ratio:1.15;border-radius:0;overflow:hidden;mask-image:radial-gradient(ellipse,#000 46%,transparent 74%)}
.inner .packages article,.inner .options a,.inner .notice{mask:none;-webkit-mask:none;border:0;border-radius:0;box-shadow:none}
.inner .packages article:after,.inner .options a:after,.inner .notice:after{display:none}
.inner:before{background:url('media/pigment-grain.svg') repeat;background-size:320px 240px;mix-blend-mode:multiply;opacity:.2}
@media(max-width:1150px){.hero{min-height:0;grid-template-columns:minmax(0,44fr) minmax(0,56fr)}.bouquet-links{min-height:0;height:auto}.inner .pagehero{padding-right:45%}.inner .page-illustration{width:40%}}
@media(max-width:760px){.hero{min-height:0}.bouquet-links{min-height:0;height:auto;aspect-ratio:1122/1402}.bouquet-art{height:auto;object-fit:contain}.inner .pagehero{padding:35px 6% 30px;min-height:0}.inner .page-illustration{position:relative;top:auto;right:auto;width:100%;max-width:460px;margin:24px auto 0}.inner .page-illustration svg{aspect-ratio:1.3}}

/* Restore the slender white lettering and warm painted transition. */
@font-face{font-family:AuroraSlenderFallback;src:url('fonts/yozai-body.woff2') format('woff2');font-weight:400;font-display:block;size-adjust:84%}
.hero h2,.brand-story p{font-family:AuroraPoem,AuroraSlenderFallback,cursive;color:#fffdf3;font-weight:400;-webkit-text-stroke:.65px #ad8866;paint-order:stroke fill;text-shadow:0 1px 1px #a77b5555}
.hero h2 .story-glyph,.brand-story .story-glyph{transform:scaleX(.86);transform-origin:center}
.brand-story p{font-size:clamp(25px,2vw,29px)}
.hero{background:linear-gradient(to bottom,var(--join-peach),#ffd3c4 34%,#f9ddca 72%,#f7e4cf)}
.service-section{background:linear-gradient(to bottom,#f7e4cf,#ffe3d2 26%,#fbdccb 49%,#f4e7d1 74%,var(--join-green))}
.hero:before,.service-section:before,.closing:before{background:url('media/oil-poster.png') center/cover;mix-blend-mode:luminosity;opacity:.24}
@media(max-width:1150px){.brand-story p{font-size:23px}}
@media(max-width:760px){.brand-story p{font-size:22px}}
@media(max-width:390px){.brand-story p{font-size:22px}.brand-story{gap:7px}}

/* V12 editorial story: restraint, organic composition and a useful guided choice. */
.home{--ink-primary:#745f4b;--ink-secondary:#987b63;--paper-light:#fffaf0;--action:#bc6f68;--action-strong:#9f554f;--blue-light:#c7e8ef;--peach-light:#ffd1bd;--green-light:#e3efd0;--cream-light:#fff0d2;background:var(--blue-light);color:var(--ink-primary)}
.home .studio-cover{min-height:100svh;padding:8vh 7vw 9vh;place-items:center;background-color:#aedfea;background-position:center;background-size:cover}
.home .studio-cover:before{content:"";position:absolute;inset:3.2vw;border:1px solid #fff9e874;clip-path:polygon(0 1%,35% 0,36% .4%,71% 0,100% 1.2%,99.3% 39%,100% 73%,99% 100%,67% 99.5%,32% 100%,0 98.7%,.7% 65%);pointer-events:none}
.home .studio-cover:after{opacity:.34}.home .cover-note{position:absolute;left:5.5vw;top:5.2vh;color:#fffdf0;font-size:clamp(14px,1.25vw,18px);letter-spacing:.16em}.home .cover-signature{transform:translateY(-1vh)}
.home .cover-signature>svg{width:72px;height:66px;margin-bottom:30px}.home .cover-signature h1{font-size:clamp(44px,6vw,94px);letter-spacing:.06em;line-height:1.42;-webkit-text-stroke:4.5px #84c2b7;text-shadow:0 2px 0 #77ad9e,0 8px 22px #739c7b28}.home .cover-signature p{font-size:clamp(24px,2.7vw,42px);margin-top:6px;-webkit-text-stroke:2.4px #84c2b7;text-shadow:0 2px 0 #77ad9e;letter-spacing:.01em}.home .studio-cover>.qr-card{top:4.5vh;right:5.5vw;width:92px;background:#fffdf7;border:1px solid #fff}.home .cover-enter{position:absolute;left:5.5vw;bottom:5.2vh;display:flex;align-items:center;gap:14px;color:#fffdf0;font-size:15px;letter-spacing:.12em}.home .cover-enter i{font-style:normal;font-size:24px;transition:transform .2s ease-out}.home .cover-enter:hover i{transform:translateY(4px)}

.home .hero{grid-template-columns:minmax(0,42fr) minmax(0,58fr);padding:0 0 70px 4.6%;background:linear-gradient(to bottom,var(--peach-light),#ffd7c7 38%,#f8dfd0 74%,#f7e6d5);align-items:center}.home .hero:before{opacity:.17}.home .story-left{padding:38px 34px 58px 0}.home .story-left header{gap:20px}.home .story-left header nav{gap:22px}.home .story-left header nav a{position:relative;padding:3px 0;color:var(--ink-primary)}.home .story-left header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--action);transition:right .2s ease-out}.home .story-left header nav a:hover:after{right:0}.home .brand{color:var(--ink-primary)}.home .brand em{color:var(--ink-secondary)}.home .story-left .hero-copy{padding-top:72px}.home .story-index{font:31px/1.2 var(--script);color:var(--action);margin:0 0 28px 6px}.home .vertical-story{justify-content:flex-start;gap:26px}.home .hero h2{font-size:clamp(65px,6vw,91px);color:#fffdf3;-webkit-text-stroke:.7px #a88868;text-shadow:0 2px 1px #a77b5552}.home .brand-story{gap:13px;padding-top:42px}.home .brand-story p{font-size:clamp(24px,1.9vw,29px);color:#fffdf3;-webkit-text-stroke:.55px #a88868;text-shadow:0 1px 1px #a77b5548}.home .story-caption{max-width:410px;margin:46px 0 0 auto;text-align:right;font-size:18px;line-height:1.8;letter-spacing:.08em;color:var(--ink-secondary)}.home .bouquet-links{width:100%;max-width:780px;justify-self:end}.home .bouquet-art{filter:saturate(.95) contrast(1.02);transition:transform .6s cubic-bezier(.22,1,.36,1)}.home .bouquet-links:hover .bouquet-art{transform:scale(1.012)}.home .bouquet-label{background:#fffaf0ec;border:0;border-bottom:1px solid #b89672;color:var(--ink-primary);border-radius:46% 39% 42% 36%/14% 20% 12% 18%;font-size:clamp(19px,1.8vw,26px);padding:5px 17px;box-shadow:0 5px 14px #986b4f16;transition:transform .2s ease-out,background .2s ease-out}.home .bouquet-label:hover{background:#fffdf7;transform:translateY(-3px)}

.story-preview{position:relative;isolation:isolate;padding:120px 5% 150px;background:linear-gradient(to bottom,#f7e6d5,#f6eadb 28%,#f2eddf 70%,#e8f0dc)}.story-preview:before{content:"";position:absolute;inset:0;z-index:-1;background:url('media/pigment-grain.svg') repeat;background-size:420px 320px;mix-blend-mode:multiply;opacity:.23}.preview-heading{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(350px,1.3fr);column-gap:9vw;max-width:1260px;margin:0 auto 86px;align-items:end}.preview-heading .section-script{grid-row:1/3;align-self:start;font-size:clamp(50px,6vw,84px);line-height:1;color:var(--action);transform:rotate(-4deg);transform-origin:left center}.preview-heading h2{font-size:clamp(37px,4.2vw,58px);line-height:1.4;color:var(--ink-primary)}.preview-heading>p:last-child{margin-top:18px;color:var(--ink-secondary);font-size:17px}.editorial-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:auto auto;gap:7vw 4vw;max-width:1360px;margin:auto;align-items:start}.editorial-gallery figure{position:relative;min-width:0}.editorial-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.98);transition:filter .35s ease-out,transform .6s cubic-bezier(.22,1,.36,1)}.editorial-gallery figure:hover img{filter:saturate(1) contrast(1);transform:scale(1.012)}.editorial-gallery figcaption{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin-top:14px;color:var(--ink-primary)}.editorial-gallery figcaption span{font:25px/1.2 var(--script);color:var(--action)}.editorial-gallery figcaption strong{grid-column:1;font:25px/1.4 var(--heading);font-weight:400}.editorial-gallery figcaption small{grid-column:2;grid-row:1/3;align-self:end;font-size:14px;color:var(--ink-secondary)}.gallery-wedding{grid-column:1;grid-row:1;margin-top:6vw}.gallery-wedding img{aspect-ratio:1.2}.gallery-registry{grid-column:2/4;grid-row:1;width:84%;justify-self:end}.gallery-registry img{aspect-ratio:1.5}.gallery-birthday{grid-column:2;grid-row:2;width:88%;margin-top:-3vw}.gallery-birthday img{aspect-ratio:.72}.gallery-daily{grid-column:3;grid-row:2;margin-top:5vw}.gallery-daily img{aspect-ratio:.74}

.home .service-section{padding:112px 6% 120px;background:linear-gradient(to bottom,#e8f0dc,#e1efd8 30%,#dceedd 66%,var(--green-light))}.home .service-section:before{opacity:.13}.home .section-heading{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);column-gap:8vw;align-items:end;max-width:1260px;margin:0 auto 72px;text-align:left}.home .section-heading .section-script{grid-row:1/3;align-self:start;margin:0;font-size:clamp(48px,6vw,88px);line-height:.95;color:var(--action);transform:rotate(-4deg);transform-origin:left center}.home .section-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.35;color:var(--ink-primary)}.home .section-heading>p:last-child{font-size:17px;color:var(--ink-secondary);margin-top:16px}.home .services{max-width:1260px;gap:0;border-top:1px solid #fffaf08a}.home .services .paper-service[href]{grid-template-columns:76px minmax(210px,.9fr) minmax(260px,1.1fr) auto;grid-template-rows:auto auto;min-height:190px;padding:32px 20px;background:transparent;border:0;border-bottom:1px solid #fffaf08a;border-radius:0;transition:padding .25s ease-out,background .25s ease-out,transform .25s ease-out}.home .services .paper-service[href]:hover{padding-left:32px;padding-right:8px;background:#fffaf020;transform:none}.home .services .paper-service:first-child{min-height:280px;background:#fffaf01f}.home .services .paper-service:first-child:hover{background:#fffaf035}.home .services .service-number{display:block;position:static;grid-column:1;grid-row:1/3;align-self:start;font:34px/1 var(--script);color:var(--action)}.home .services .service-en{grid-column:2;grid-row:1;font-size:38px;color:var(--action)!important;margin:0 0 4px}.home .services .paper-service h3{grid-column:2;grid-row:2;font-size:32px;color:var(--ink-primary);margin:0}.home .services .paper-service p:not(.service-en){grid-column:3;grid-row:1/3;color:var(--ink-primary);font-size:18px}.home .services .paper-link{grid-column:4;grid-row:1/3;margin:0;background:transparent;border:1px solid #aa806b6e;color:var(--ink-primary);white-space:nowrap;transition:background .2s ease-out,color .2s ease-out}.home .services .paper-service:hover .paper-link{background:var(--action);border-color:var(--action);color:#fffaf0}.home .services .paper-service:after{display:none}

.service-guide{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(520px,1.28fr);gap:8vw;padding:120px 7%;background:linear-gradient(to bottom,var(--green-light),#dbeeda 48%,#d4ece6)}.service-guide:before{content:"";position:absolute;inset:0;z-index:-1;background:url('media/oil-poster.png') center/cover;mix-blend-mode:luminosity;opacity:.12;pointer-events:none}.guide-intro{align-self:start;position:sticky;top:70px}.guide-intro .section-script{font-size:clamp(48px,5.5vw,76px);line-height:1;color:var(--action);transform:rotate(-3deg);transform-origin:left center;margin-bottom:38px}.guide-intro h2{font-size:clamp(35px,4vw,54px);line-height:1.42;color:var(--ink-primary)}.guide-intro>p:not(.section-script){margin-top:26px;color:var(--ink-primary)}.guide-intro .guide-footnote{font-size:15px;color:var(--ink-secondary)}.guide-form{min-width:0;border-top:1px solid #fffdf0a8}.guide-form fieldset{border:0;margin:0;padding:34px 0 38px;border-bottom:1px solid #fffdf0a8}.guide-form legend{font-family:var(--heading);font-size:22px;color:var(--ink-primary);padding:0 0 23px}.guide-form legend span{font:28px/1 var(--script);color:var(--action);margin-right:10px}.choice-row{display:flex;flex-wrap:wrap;gap:12px}.choice-row label{cursor:pointer}.choice-row input{position:absolute;opacity:0;pointer-events:none}.choice-row label span{display:block;border:1px solid #a88a7166;background:#fffaf02b;color:var(--ink-primary);padding:8px 19px;min-width:82px;text-align:center;border-radius:50% 42% 48% 39%/18% 22% 16% 20%;transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.choice-row label:hover span{border-color:var(--action);transform:translateY(-2px)}.choice-row input:checked+span{background:var(--action);border-color:var(--action);color:#fffaf0}.choice-row input:focus-visible+span{outline:3px solid #fffaf0;outline-offset:3px}.guide-result{padding:44px 0 8px;min-height:330px}.result-label{font-size:15px;letter-spacing:.12em;color:var(--ink-secondary)}.guide-result h3{font-size:clamp(34px,4vw,53px);line-height:1.35;color:var(--ink-primary);margin:10px 0 16px}.guide-result>p:not(.result-label):not(.result-price):not(.copy-status){max-width:650px;font-size:18px;color:var(--ink-primary)}.result-price{font:48px/1.2 var(--script);color:var(--action);margin-top:18px;font-variant-numeric:tabular-nums}.result-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.result-actions a,.result-actions button{border:1px solid var(--action);background:var(--action);color:#fffaf0;padding:10px 22px;border-radius:50% 42% 48% 39%/18% 22% 16% 20%;font:17px/1.5 var(--body)}.result-actions button{background:transparent;color:var(--ink-primary)}.result-actions a:hover,.result-actions button:hover{background:var(--action-strong);border-color:var(--action-strong);color:#fffaf0}.copy-status{min-height:31px;margin-top:13px;font-size:14px;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.home .closing{background:linear-gradient(to bottom,#d4ece6,#cee9ee 62%,#c7e5ef);padding-top:120px}.home .closing:before{opacity:.13}.home .closing-copy h2{font-size:clamp(37px,4.3vw,60px);line-height:1.45;color:var(--ink-primary)}.home .closing-copy .section-script{font-size:clamp(50px,5vw,76px);line-height:1;color:var(--action)}.home .paper-notice{background:#fffaf08c;color:var(--ink-primary);transform:rotate(.4deg);border:1px solid #fffdf0b0;border-radius:2px}.home .paper-notice:after{display:none}.home .paper-notice h3,.home .paper-notice dt{color:var(--ink-primary)}.home .paper-notice dt{color:var(--action)}.home footer{background:#c7e5ef;color:var(--ink-primary)}
.reveal-ready{opacity:0;transform:translateY(24px)}.reveal-ready.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1)}.home .paper-service.reveal-ready:nth-child(2){transition-delay:.05s}.home .paper-service.reveal-ready:nth-child(3){transition-delay:.1s}

@media(max-width:1000px){.home .hero{grid-template-columns:1fr 1.12fr;padding-left:3.8%}.home .story-left{padding-right:16px}.home .hero h2{font-size:62px}.home .brand-story p{font-size:22px}.home .services .paper-service[href]{grid-template-columns:62px minmax(180px,.8fr) minmax(220px,1.2fr)}.home .services .paper-link{grid-column:3;grid-row:3;justify-self:start;margin-top:16px}.home .services .paper-service p:not(.service-en){grid-row:1/3}.service-guide{grid-template-columns:1fr 1.3fr;gap:6vw;padding-left:6%;padding-right:6%}}
@media(max-width:760px){.home .studio-cover{min-height:92svh;padding:120px 5% 100px}.home .studio-cover:before{inset:18px}.home .cover-note{left:6%;top:25px;font-size:13px}.home .studio-cover>.qr-card{right:6%;top:22px;width:76px}.home .cover-signature h1{font-size:clamp(31px,8vw,48px);letter-spacing:.025em;-webkit-text-stroke:3px #84c2b7;white-space:nowrap}.home .cover-signature p{font-size:clamp(18px,5.5vw,27px);white-space:normal;max-width:320px;line-height:1.35;-webkit-text-stroke:1.8px #84c2b7}.home .cover-enter{left:6%;bottom:28px}.home .hero{display:flex;flex-direction:column;padding:0 0 48px}.home .story-left{width:100%;padding:28px 6% 32px}.home .story-left header{flex-direction:row;align-items:center;justify-content:space-between}.home .story-left header nav{display:none}.home .story-left header .menu{display:block}.home .story-left header.open nav{display:flex;position:absolute;top:72px;left:0;right:0;z-index:5;flex-direction:column;padding:20px 22px;background:#ffd4c2f5}.home .story-left .hero-copy{padding-top:48px}.home .story-index{font-size:27px;margin-bottom:22px}.home .vertical-story{justify-content:center;gap:17px}.home .hero h2{font-size:57px}.home .brand-story{gap:8px;padding-top:27px}.home .brand-story p{font-size:20px}.home .story-caption{font-size:16px;margin-top:34px;text-align:center;max-width:none}.home .bouquet-links{width:100%;max-width:620px;align-self:center}.story-preview{padding:80px 6% 95px}.preview-heading{display:block;margin-bottom:54px}.preview-heading .section-script{font-size:58px;margin-bottom:28px}.preview-heading h2{font-size:37px}.editorial-gallery{grid-template-columns:1fr 1fr;gap:48px 18px}.gallery-wedding,.gallery-registry,.gallery-birthday,.gallery-daily{grid-column:auto;grid-row:auto;width:100%;margin:0}.gallery-wedding,.gallery-daily{margin-top:42px}.editorial-gallery figcaption{display:block}.editorial-gallery figcaption span,.editorial-gallery figcaption strong,.editorial-gallery figcaption small{display:block}.editorial-gallery figcaption strong{font-size:21px}.home .service-section{padding:78px 6% 88px}.home .section-heading{display:block;margin-bottom:50px}.home .section-heading .section-script{font-size:58px;margin-bottom:27px}.home .section-heading h2{font-size:37px}.home .services .paper-service[href]{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto;min-height:0;padding:27px 8px}.home .services .paper-service[href]:hover{padding-left:12px;padding-right:4px}.home .services .paper-service:first-child{min-height:0}.home .services .service-number{grid-column:1;grid-row:1/4;font-size:29px}.home .services .service-en{grid-column:2;grid-row:auto;font-size:33px}.home .services .paper-service h3{grid-column:2;grid-row:auto;font-size:29px}.home .services .paper-service p:not(.service-en){grid-column:2;grid-row:auto;font-size:16px;margin-top:12px}.home .services .paper-link{grid-column:2;grid-row:auto;margin-top:18px}.service-guide{display:block;padding:82px 6% 84px}.guide-intro{position:static}.guide-intro .section-script{font-size:57px;margin-bottom:29px}.guide-intro h2{font-size:37px}.guide-form{margin-top:50px}.guide-form legend{font-size:20px}.choice-row label span{padding:8px 14px;min-width:75px;font-size:16px}.guide-result{min-height:350px}.guide-result h3{font-size:38px}.home .closing{padding-top:82px}.home .paper-notice{padding:34px 27px 52px}.copy-status{white-space:normal;min-height:48px}}
@media(max-width:390px){.home .hero h2{font-size:52px}.home .brand-story{gap:6px}.home .brand-story p{font-size:18px}.home .story-index{font-size:25px}.home .cover-signature h1{font-size:29px}.home .cover-signature p{font-size:18px}.editorial-gallery{gap:40px 13px}.editorial-gallery figcaption span{font-size:22px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}}

/* Photo-led edition: quiet paper, natural colour, grouped image stories. */
:root{--editorial-paper:#f6f4ed;--editorial-warm:#eae6dc;--editorial-ink:#393a32;--editorial-muted:#6a685c;--editorial-edge:#b8b5a7}
.home.editorial,body.inner[class]{--ink:var(--editorial-ink);--accent:var(--editorial-ink);--muted:var(--editorial-muted);--detail:var(--editorial-muted);--canvas:var(--editorial-paper);--sheet:#fffdf8;--sheet2:var(--editorial-warm);--tab:var(--editorial-warm);--edge:var(--editorial-edge);--ink-primary:var(--editorial-ink);--ink-secondary:var(--editorial-muted);--action:#575c48;--action-strong:#3e4334;color:var(--editorial-ink);background:var(--editorial-paper)}
body.inner[class]:before{display:none}body.inner header{background:transparent}.inner .engagement .kicker,.inner.engagement .pagehero h1{color:var(--editorial-ink)}
.editorial a:focus-visible,.editorial button:focus-visible{outline:2px solid var(--editorial-ink);outline-offset:6px}
.editorial .editorial-header{position:relative;display:flex;flex-wrap:nowrap;align-items:center;min-height:110px;padding:24px 5%;gap:30px;background:var(--editorial-paper)}
.editorial-header .brand{flex-shrink:0}.editorial-header .brand em{font-size:27px}.editorial-header nav{margin-left:auto;font-size:16px;gap:30px}.editorial-header nav a{white-space:nowrap}
.header-qr{width:53px;flex:0 0 53px;line-height:0}.header-qr img{width:100%;height:auto}
.photo-cover{padding:40px 5% 0}.cover-words{position:relative;text-align:center;margin-bottom:36px}.cover-en{font:clamp(90px,13vw,195px)/.95 var(--script);letter-spacing:-.015em}.cover-words h1{font:clamp(27px,3vw,44px)/1.5 AuroraBrush,var(--heading);margin:17px 0 5px;letter-spacing:.16em}.cover-words>span{font-size:14px;letter-spacing:.17em;color:var(--editorial-muted)}
.cover-photograph{width:100%;height:min(69vw,720px);min-height:420px;overflow:hidden}.cover-photograph img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}.cover-caption{display:flex;justify-content:space-between;gap:20px;margin-top:17px;font-size:15px;color:var(--editorial-muted)}.cover-caption a{border-bottom:1px solid var(--editorial-edge)}
.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:150px 11% 155px;align-items:center}.intro-script{font:clamp(62px,6.5vw,96px)/1.1 var(--script);color:var(--editorial-ink)}.editorial-intro h2,.quiet-copy h2,.daily-chapter h2{font:clamp(35px,3.9vw,56px)/1.45 AuroraBrush,var(--heading);margin-bottom:26px}.editorial-intro p:not(.intro-script){font-size:18px;line-height:2;color:var(--editorial-muted);max-width:510px}
.photo-stories{padding:0}.story-chapter{padding:90px 6% 110px}.chapter-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:15px;margin-bottom:65px}.chapter-heading>span{grid-column:1/-1;font-size:14px;letter-spacing:.12em;color:var(--editorial-muted)}.chapter-heading h2{font:clamp(38px,4.7vw,68px)/1.4 AuroraBrush,var(--heading)}.chapter-heading h2 i{font-style:normal}.chapter-heading>a,.daily-chapter a{border-bottom:1px solid var(--editorial-edge);font-size:16px;padding-bottom:5px;justify-self:end}
.photo-stories figure{margin:0;min-width:0}.photo-stories img{display:block;width:100%;height:auto;object-fit:cover;filter:none}.photo-stories figcaption{font-size:14px;color:var(--editorial-muted);margin-top:13px}.wedding-chapter{background:var(--editorial-warm)}
.wedding-spread{display:grid;grid-template-columns:1fr .3fr 1.3fr;gap:45px 5%;align-items:start}.spread-tall{grid-column:1;grid-row:1/3}.spread-tall img{aspect-ratio:.6875}.spread-wide{grid-column:2/4;grid-row:1;margin-top:60px!important}.spread-wide img{aspect-ratio:1.4545}.spread-small{grid-column:3;grid-row:2;width:49%;justify-self:end}.spread-small img{aspect-ratio:.6875}.spread-note{grid-column:1/3;grid-row:3;align-self:end;font-size:19px;line-height:2;color:var(--editorial-muted);max-width:400px;margin-top:-100px}
.quiet-chapter{padding:140px 7%;display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:center}.quiet-copy>span{font-size:13px;letter-spacing:.12em}.quiet-copy h2{margin:25px 0}.quiet-copy p{font-size:17px;line-height:2;color:var(--editorial-muted)}.still-spread{display:grid;grid-template-columns:1fr 1fr;gap:24px}.still-spread figure:first-child{grid-row:1/3}.still-spread figure:first-child img{aspect-ratio:.6667;height:100%}.still-spread figure:nth-child(2){width:68%;margin-left:auto}.still-spread figure:nth-child(3){width:72%}.still-spread img{aspect-ratio:.8}
.registry-chapter{padding-top:50px}.registry-spread{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:4%;align-items:center}.registry-spread figure:first-child{padding-top:80px}.registry-spread figure:first-child img{aspect-ratio:.6667}.registry-spread figure:nth-child(2){align-self:start}.registry-spread figure:nth-child(2) img{aspect-ratio:1.5}.registry-spread figure:nth-child(3){padding-top:170px}.registry-spread figure:nth-child(3) img{aspect-ratio:.687}
.family-chapter{background:#ecece5}.family-spread{display:grid;grid-template-columns:1.1fr .64fr .95fr .9fr;align-items:center;gap:3%}.family-spread figure:nth-child(2){align-self:end;margin-bottom:45px}.family-spread figure:nth-child(4){padding-top:110px}.family-spread img{aspect-ratio:.72}.family-spread figure:nth-child(2) img{aspect-ratio:.6667}
.daily-chapter{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:6%;padding:150px 6%;align-items:center}.daily-chapter>figure:last-child{margin-top:180px}.daily-chapter img{aspect-ratio:.687}.daily-chapter .intro-script{font-size:clamp(45px,5vw,72px);margin-bottom:28px}.daily-chapter h2{font-size:clamp(30px,3vw,44px)}.daily-chapter p:not(.intro-script){font-size:17px;line-height:2;color:var(--editorial-muted)}.daily-chapter a{display:inline-block;margin-top:30px}
.home.editorial .service-section,.home.editorial .service-guide,.home.editorial .closing,.home.editorial footer{background:var(--editorial-paper)}.home.editorial .service-section:before,.home.editorial .service-guide:before,.home.editorial .closing:before{display:none}.home.editorial .service-section{border-top:1px solid var(--editorial-edge)}.home.editorial .service-guide{background:var(--editorial-warm)}
.home.editorial .services,.home.editorial .services .paper-service[href]{border-color:var(--editorial-edge)}.home.editorial .services .paper-service[href]{color:var(--editorial-ink);--ink:var(--editorial-ink);--accent:var(--editorial-ink);--muted:var(--editorial-muted)}.home.editorial .services .paper-service:first-child{background:transparent}.home.editorial .services .paper-service[href]:hover{background:#eae6dc77}.home.editorial .services .paper-link{border-radius:0;border:0;border-bottom:1px solid var(--editorial-edge);padding:8px 0}.home.editorial .services .paper-service:hover .paper-link{color:var(--editorial-ink);background:transparent;border-color:var(--editorial-ink)}
.home.editorial .section-script,.home.editorial .services .service-en,.home.editorial .services .service-number{color:var(--editorial-ink)!important}.home.editorial .paper-notice{mask:none;-webkit-mask:none;background:transparent;transform:none;border:0;border-top:1px solid var(--editorial-edge);padding-left:0;padding-right:0}.editorial .choice-row label span,.editorial .result-actions a,.editorial .result-actions button{border-radius:0}.editorial .guide-form,.editorial .guide-form fieldset{border-color:var(--editorial-edge)}.editorial .result-price{color:var(--editorial-ink)}.editorial .copy-status{white-space:normal;overflow:visible;min-height:50px}.editorial footer{border-top:1px solid var(--editorial-edge)}
.inner[class] .page-illustration{opacity:.8}.inner[class] .kicker,.inner[class] .pagehero h1{color:var(--editorial-ink)}.inner[class] .packages article,.inner[class] .options a{background:var(--sheet);border-top:1px solid var(--editorial-edge)}.inner[class] .card-bloom{display:none}
@media(max-width:1050px){.editorial-header nav{gap:17px}.editorial .service-guide{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.editorial-intro{padding:95px 7%;gap:8%}.spread-note{margin-top:0}.chapter-heading h2{font-size:43px}.daily-chapter{gap:4%;padding:100px 5%}.daily-chapter h2{font-size:30px}}
@media(max-width:760px){.editorial .editorial-header{padding:17px 6%;min-height:90px;gap:17px}.editorial-header .brand{font-size:18px}.editorial-header .brand em{font-size:24px}.editorial .editorial-header .menu{display:block;margin-left:auto;border-radius:0;background:transparent;padding:8px}.editorial-header .header-qr{width:43px;flex-basis:43px}.editorial-header nav{display:none}.editorial .editorial-header.open nav{display:flex;position:absolute;left:0;right:0;top:100%;margin:0;padding:24px 6%;background:var(--editorial-paper);flex-direction:column}.photo-cover{padding:34px 5% 0}.cover-en{font-size:clamp(78px,18vw,132px)}.cover-words h1{font-size:26px;letter-spacing:.06em}.cover-words>span{font-size:13px}.cover-photograph{height:60vh;min-height:350px;max-height:560px}.cover-photograph img{object-position:46% center}.cover-caption{font-size:13px;flex-wrap:wrap;gap:6px}.editorial-intro{grid-template-columns:1fr;padding:80px 7%;gap:36px}.intro-script{font-size:61px}.editorial-intro h2,.quiet-copy h2{font-size:36px}.editorial-intro p:not(.intro-script){font-size:17px}.story-chapter{padding:65px 6% 75px}.chapter-heading{display:block;margin-bottom:35px}.chapter-heading>span{display:block;margin-bottom:15px}.chapter-heading h2{font-size:37px}.chapter-heading>a{display:inline-block;margin-top:20px;font-size:15px}.wedding-spread{grid-template-columns:1fr 1fr;gap:28px 17px}.spread-tall{grid-column:1;grid-row:1/3}.spread-wide{grid-column:2;grid-row:1;margin-top:25px!important}.spread-wide img{aspect-ratio:1.05}.spread-small{grid-column:2;grid-row:2;width:78%}.spread-note{grid-column:1/3;grid-row:3;font-size:16px}.photo-stories figcaption{font-size:13px}.quiet-chapter{display:block;padding:80px 7%}.quiet-copy{margin-bottom:38px}.still-spread{gap:17px}.registry-spread{grid-template-columns:1fr 1fr;gap:22px}.registry-spread figure:first-child{padding-top:0;grid-row:1/3}.registry-spread figure:nth-child(3){padding-top:0;width:77%;margin-left:auto}.family-spread{grid-template-columns:1fr 1fr;gap:25px 18px}.family-spread figure:nth-child(2){margin-bottom:35px;width:80%;justify-self:end}.family-spread figure:nth-child(4){padding-top:35px}.daily-chapter{grid-template-columns:1fr 1fr;padding:80px 6%;gap:28px 20px}.daily-chapter>div{grid-column:1/-1;grid-row:1}.daily-chapter>figure:first-child{grid-row:2;grid-column:1}.daily-chapter>figure:last-child{grid-row:2;grid-column:2;margin-top:50px}.daily-chapter .intro-script{font-size:57px}.daily-chapter h2{font-size:34px}.editorial .service-guide{display:block}.editorial .section-heading h2{font-size:32px}.editorial .section-script{font-size:52px}.editorial .guide-intro h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.editorial *{animation:none!important;transition:none!important}}

/* Aligned photographic spreads, with space instead of scattered offsets. */
.cover-montage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;height:auto;min-height:0;max-height:none}
.cover-montage img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 40%}
.cover-montage img:nth-child(4){object-position:center 36%}
.wedding-spread,.registry-spread,.family-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.wedding-spread>figure,.registry-spread>figure,.family-spread>figure{grid-column:auto;grid-row:auto;width:100%;padding:0;justify-self:stretch;margin:0!important}
.wedding-spread>figure img,.registry-spread>figure img,.family-spread>figure img{aspect-ratio:2/3;object-fit:cover;height:auto}
.family-spread{grid-template-columns:repeat(4,minmax(0,1fr))}
.quiet-chapter{grid-template-columns:.7fr 1.3fr;gap:6%}.still-spread{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center}.still-spread>figure,.still-spread>figure:first-child,.still-spread>figure:nth-child(2),.still-spread>figure:nth-child(3){grid-row:auto;grid-column:auto;width:100%;margin:0}.still-spread>figure img,.still-spread>figure:first-child img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.daily-chapter>figure:last-child{margin-top:0}.story-chapter{padding-top:85px;padding-bottom:95px}.chapter-heading{margin-bottom:36px}.photo-cover{max-width:1600px;margin:auto}
@media(max-width:760px){.cover-montage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;min-height:0}.cover-montage img{aspect-ratio:4/5}.wedding-spread,.registry-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wedding-spread>figure:last-child,.registry-spread>figure:last-child{display:none}.family-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.still-spread{gap:12px}.quiet-chapter{display:block}.daily-chapter>figure:last-child{margin-top:0}.story-chapter{padding-top:58px;padding-bottom:65px}}

/* Restrained typography edition. Chinese identifies; photographs tell the story. */
:root{--body:"Songti SC","STSong","Noto Serif CJK SC",serif;--heading:var(--body);--script:Baskerville,"Times New Roman",serif;--type-latin:Baskerville,"Times New Roman",serif}
body,button,input,select,textarea{font-family:var(--body)!important;font-weight:400}
h1,h2,h3,.brand,.category-nav,.scene-tabs,.options strong,.packages strong,.paper-notice dt{font-family:var(--body)!important;font-weight:400!important;font-style:normal;letter-spacing:.025em}
.cover-en,.section-script,.intro-script,.service-en,.kicker,.brand em,footer em,.service-number,.result-price,.chapter-heading h2,.quiet-copy h2{font-family:var(--type-latin)!important;font-weight:400!important;letter-spacing:-.035em!important;transform:none!important}
.cover-en{font-size:clamp(76px,12vw,174px);line-height:1.05;font-style:italic}.cover-words{margin-bottom:29px}.cover-words h1{font-size:17px!important;letter-spacing:.24em!important;line-height:1.8}.cover-words>span{font:12px/1.6 var(--type-latin);letter-spacing:.16em}.editorial-header .brand{font-size:16px;letter-spacing:.1em}.editorial-header .brand em{font-size:23px;font-style:italic}.editorial-header nav{font-size:14px;letter-spacing:.08em}.editorial .editorial-header{min-height:90px;padding-top:20px;padding-bottom:20px}.photo-cover{padding-top:25px}.cover-caption{font-size:12px;letter-spacing:.08em}
.cover-diptych{display:grid;grid-template-columns:.72fr 1.28fr;gap:2.2%;height:auto;min-height:0;max-height:none}.cover-diptych img{aspect-ratio:4/5;height:100%;min-height:0;object-fit:cover;object-position:center}.cover-diptych img:first-child{aspect-ratio:auto;object-position:center}
.editorial-intro{padding-top:100px;padding-bottom:100px;gap:8%;grid-template-columns:1.1fr .9fr}.editorial-intro .intro-script{font-size:clamp(44px,5.8vw,83px);font-style:italic}.editorial-intro>p:last-child{font-size:16px;line-height:2;color:var(--editorial-muted);max-width:290px}
.chapter-heading{margin-bottom:40px}.chapter-heading>span{font-size:12px;letter-spacing:.12em}.chapter-heading h2{font-size:clamp(43px,5.6vw,78px);line-height:1.1}.chapter-heading h2 i,.quiet-copy h2 i{font-style:italic}.chapter-heading>a,.daily-chapter a{font-size:14px}.quiet-copy h2{font-size:clamp(43px,5vw,72px);font-style:italic}.quiet-copy>span{font:11px/1.7 var(--type-latin);letter-spacing:.16em}.daily-chapter .intro-script{font-size:clamp(42px,4.8vw,68px);font-style:italic}
.home.editorial .section-heading .section-script,.home.editorial .guide-intro .section-script,.home.editorial .closing-copy .section-script{font-size:clamp(48px,6vw,82px);font-style:italic;line-height:1.1}.home.editorial .section-heading h2,.home.editorial .guide-intro h2,.home.editorial .closing-copy h2{font-size:22px;line-height:1.6}.home.editorial .services .service-en,.home.editorial .services .paper-service:first-child .service-en{font-size:36px;font-style:italic;line-height:1.2}.home.editorial .services .paper-service h3,.home.editorial .services .paper-service:first-child h3{font-size:18px;line-height:1.6;letter-spacing:.07em}.home.editorial .services .paper-service p:not(.service-en){font-size:15px;line-height:1.9}.home.editorial .services .paper-service small{font-size:14px}.home.editorial .services .paper-service[href]{min-height:165px}.home.editorial .services .paper-service:first-child{min-height:210px}.home.editorial .services .paper-link{font-size:14px}.home.editorial .services .service-number{font-size:21px}.guide-form legend{font-size:18px}.guide-result h3{font-size:27px}.guide-result>p:not(.result-label):not(.result-price):not(.copy-status){font-size:16px}.home.editorial .paper-notice h3{font-size:20px}.home.editorial .paper-notice dt{font-size:16px}.home.editorial .paper-notice dd{font-size:15px}.home.editorial .closing-copy>p:not(.section-script){font-size:16px}
.inner .pagehero h1{font-size:clamp(34px,4.7vw,58px)}.inner .pagehero>p,.inner .quote{font-size:17px}.inner .packages h2{font-size:26px}.inner .kicker{font-size:24px;font-style:italic}.inner .contact h2{font-size:32px}.inner .packages strong{font-family:var(--type-latin)!important;font-variant-numeric:lining-nums tabular-nums}
@media(max-width:760px){.cover-en{font-size:clamp(63px,17vw,110px)}.cover-words h1{font-size:14px!important}.cover-diptych{height:52vh;min-height:330px;gap:10px;grid-template-columns:.7fr 1fr}.cover-diptych img{aspect-ratio:auto}.editorial-intro{padding:65px 7%;display:block}.editorial-intro .intro-script{font-size:47px;margin-bottom:24px}.editorial-intro>p:last-child{font-size:15px;max-width:100%}.chapter-heading h2{font-size:43px}.chapter-heading>a{margin-top:17px}.quiet-copy h2{font-size:46px}.home.editorial .section-heading .section-script,.home.editorial .guide-intro .section-script,.home.editorial .closing-copy .section-script{font-size:52px;margin-bottom:20px}.home.editorial .section-heading h2,.home.editorial .guide-intro h2{font-size:20px}.home.editorial .services .service-en,.home.editorial .services .paper-service:first-child .service-en{font-size:32px}.home.editorial .services .paper-service:first-child{min-height:0}.home.editorial .services .paper-service h3,.home.editorial .services .paper-service:first-child h3{font-size:18px}.daily-chapter .intro-script{font-size:48px}.home.editorial .closing-copy h2{font-size:22px}.editorial-header .brand{font-size:15px}}
/* Edited-photo selection: preserve the full frame and its original colour. */
.cover-montage{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:center}
.cover-montage img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none}
.photo-stories img{filter:none!important}
.wedding-spread>figure img,.registry-spread>figure img,.family-spread>figure img,.still-spread>figure img,.still-spread>figure:first-child img,.daily-chapter>figure img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){.cover-montage{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cover-montage img{aspect-ratio:auto}.wedding-spread>figure:last-child,.registry-spread>figure:last-child{display:block;grid-column:1/-1;width:55%;justify-self:center}}
/* Client galleries: quiet, category-specific space for complete stories. */
.client-directory,.client-entry{margin:0 6%;padding:64px 0;border-top:1px solid var(--editorial-edge);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;align-items:center}
.client-directory p[lang],.client-entry p[lang],.gallery-heading p[lang]{font-family:Baskerville,serif!important;font-style:italic;font-size:48px;line-height:1.2;margin:0 0 16px}
.client-directory h2,.client-entry h2{font-size:20px;font-weight:400;margin:0}
.client-links{display:flex;flex-direction:column}.client-links a,.client-entry>a{padding:18px 0;min-height:48px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--editorial-edge);font-size:17px}
.client-entry>a{justify-self:end;min-width:180px}.client-links a:hover,.client-entry>a:hover{ text-decoration:underline;text-underline-offset:6px }
.client-gallery header,.client-gallery header nav{display:flex;flex-wrap:wrap;gap:24px}.client-gallery header nav{margin-left:auto}.client-gallery header nav a{display:inline-flex;align-items:center;min-height:44px}
.gallery-heading,.gallery-content{padding:64px 6%;max-width:1440px;margin:auto}.gallery-heading h1{font-size:clamp(26px,4vw,42px);font-weight:400;line-height:1.5}
.gallery-categories{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:32px}.gallery-categories a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}.gallery-categories a[aria-current]{border-color:currentColor}.gallery-categories a:hover{text-decoration:underline}
.gallery-content{padding-top:0;min-height:35vh}.gallery-empty{padding:64px 0;border-top:1px solid var(--editorial-edge);font-size:16px}.client-album{margin-bottom:80px}.client-album h2{font-size:28px;font-weight:400}.client-album>p{max-width:42em;line-height:1.9}.client-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.client-photos img{display:block;width:100%;height:auto}.client-gallery{overflow-x:clip}
@media(max-width:760px){.client-directory,.client-entry{grid-template-columns:1fr;gap:24px;padding:40px 0}.client-entry>a{justify-self:stretch;min-width:0}.client-directory p[lang],.client-entry p[lang],.gallery-heading p[lang]{font-size:40px}.gallery-heading{padding-top:40px}.client-photos{grid-template-columns:1fr;gap:24px}.client-gallery header nav{margin-left:0}.editorial-header nav{flex-wrap:wrap}}
