@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Montserrat:wght@500;600;700&display=swap";:root{--paper:#f3eee3;--ink:#201d18;--wine:#7d252d;--green:#17352f;--sage:#c8d4c0;--serif:"Gowun Batang", "Noto Serif KR", serif;--sans:"Montserrat", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}h1,h2,h3,p,li,summary{overflow-wrap:break-word;word-break:keep-all}body,button,input,select{font-family:var(--sans)}a{color:inherit;text-decoration:none}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}.site-header{color:#fff;z-index:20;background:#11131140;border-bottom:1px solid #ffffff38;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 4vw;display:grid;position:absolute;top:0;left:0;right:0}.wordmark{font-family:var(--serif);align-items:center;gap:10px;width:fit-content;font-size:1.13rem;font-weight:700;display:inline-flex}.wordmark img{border-radius:7px;width:30px;height:30px;transition:transform .22s;box-shadow:0 4px 16px #140a0829}.wordmark:hover img{transform:rotate(-3deg)translateY(-1px)}.site-header nav{gap:32px;font-size:.68rem;display:flex}.site-header nav a{opacity:.76;transition:opacity .18s}.site-header nav a:hover{opacity:1}.site-header .mobile-nav-cta{display:none}.header-cta{border-bottom:1px solid #ffffffbf;justify-self:end;padding-bottom:6px;font-size:.68rem}.menu-toggle{background:0 0;border:0;display:none}.hero{color:#fff;height:100svh;min-height:680px;position:relative;overflow:hidden}.hero-image{background:url(/korean-family-hero.png) 68%/cover;animation:.9s cubic-bezier(.2,.65,.2,1) both heroScale;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#480d15eb 0%,#480d15a8 46%,#480d1514 78%),linear-gradient(#0000 55%,#2a080cbd);position:absolute;inset:0}.hero-ribbon{pointer-events:none;z-index:1;background:#d3a170c7;position:absolute}.hero-ribbon-horizontal{width:38%;height:34px;top:23%;right:0}.hero-ribbon-vertical{width:34px;height:100%;top:0;right:19%}.hero-copy{z-index:2;max-width:880px;animation:.48s both riseIn;position:absolute;top:49%;left:8vw;transform:translateY(-50%)}.kicker,.section-label{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:700}.hero h1{font-family:var(--serif);letter-spacing:-.075em;margin:4vh 0 3vh;font-size:clamp(3.7rem,6.5vw,7.4rem);font-weight:400;line-height:1.04}.hero h1>span,.pricing-heading h2>span,.request-copy h2>span{display:block}.hero h1 em{color:#e8c4a4;font-style:normal;position:relative}.hero h1 em:after{content:"";background:#e8c4a4;width:106%;height:3px;position:absolute;bottom:6%;left:-3%;transform:rotate(-2deg)}.hero-copy>p:not(.kicker){color:#ffffffb8;font-family:var(--serif);font-size:clamp(.9rem,1.25vw,1.08rem);line-height:1.9}.hero-actions{align-items:center;gap:26px;margin-top:4vh;display:flex}.button{justify-content:space-between;align-items:center;gap:42px;min-width:220px;padding:17px 20px;font-size:.71rem;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-light{color:var(--ink);background:#f8f3e9}.quiet-button{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff9;padding:0 0 6px;font-size:.68rem}.hero-foot{letter-spacing:.06em;gap:28px;font-size:.58rem;display:flex;position:absolute;bottom:34px;left:8vw}.hero-foot span:before{color:#e8c4a4;content:"●";vertical-align:2px;margin-right:8px;font-size:.4rem}.scroll-cue{letter-spacing:.15em;align-items:center;gap:12px;font-size:.52rem;display:flex;position:absolute;bottom:32px;right:4vw}.scroll-cue i{background:#ffffff8c;width:52px;height:1px;display:block}.voice-section{background:var(--green);color:#dcebd3;min-height:100svh;padding:6vh 5vw;position:relative;overflow:hidden}.voice-meta{letter-spacing:.15em;justify-content:space-between;font-size:.56rem;display:flex}.recording{color:#ff765e}.waveform{align-items:center;gap:1.72%;height:25vh;margin:7vh 0 1vh;display:flex}.waveform i{opacity:.8;transform-origin:50%;background:#9dc292;width:3px;min-height:3px;max-height:120px;animation:1.7s ease-in-out infinite alternate pulseWave;display:block}.waveform i:nth-child(3n){animation-delay:-.6s}.waveform i:nth-child(4n){animation-delay:-1s}.voice-layout{grid-template-columns:.9fr 1.1fr;align-items:end;gap:7vw;display:grid}.voice-layout blockquote{font-family:var(--serif);letter-spacing:-.1em;margin:0;font-size:clamp(5rem,10vw,11rem);line-height:.78}.voice-layout>div{border-top:1px solid #cde8c561;padding-top:28px}.voice-layout h2{font-family:var(--serif);letter-spacing:-.07em;margin:22px 0;font-size:clamp(2.1rem,3.7vw,4.5rem);font-weight:400;line-height:1.18}.body-copy{color:#9fb5a8;font-family:var(--serif);max-width:570px;font-size:.93rem;line-height:1.95}.voice-file{color:#789186;font-family:monospace;font-size:.61rem;position:absolute;bottom:4vh;right:5vw}.photo-story{background:#d8d3c9;min-height:100svh;padding:8vh 0;overflow:hidden}.photo-heading{grid-template-columns:.45fr 1.15fr .6fr;align-items:end;gap:3vw;padding:0 5vw;display:grid}.photo-heading h2{font-family:var(--serif);letter-spacing:-.08em;margin:0;font-size:clamp(3rem,5.4vw,6rem);font-weight:400;line-height:1.02}.photo-heading>p:last-child{color:#6f685e;font-family:var(--serif);font-size:.86rem;line-height:1.8}.film-strip{background:#181715;grid-template-columns:.78fr 1.36fr .78fr;gap:18px;margin-top:8vh;padding:34px 24px 30px;display:grid}.film-strip figure{margin:0}.film-photo{filter:grayscale()contrast(1.08);height:44vh;min-height:320px;transition:filter .35s,transform .35s}.film-strip figure:hover .film-photo{filter:grayscale(.1)sepia(.15);transform:scale(.985)}.photo-old{background:url(/old-photo.jpg) 50%/cover}.photo-couple{filter:grayscale(.28)sepia(.2);background:url(/korean-family-hero.png) 72%/cover}.photo-album{background:url(/memory-album.jpg) 50%/cover}.film-strip figcaption{color:#b9b4aa;margin-top:13px;font-family:monospace;font-size:.6rem}.film-featured figcaption{color:#f1e4cc;font-family:var(--serif);font-size:.83rem}.process-section{background:var(--paper);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:14vh 7vw;display:grid}.process-sticky{align-self:start;position:sticky;top:9vh}.process-sticky h2{font-family:var(--serif);letter-spacing:-.09em;margin:8vh 0 4vh;font-size:clamp(4rem,7vw,7.8rem);font-weight:400;line-height:.88}.process-sticky>p:last-child{color:#746d64;font-family:var(--serif);max-width:290px;line-height:1.8}.process-list article{border-top:1px solid #aaa298;grid-template-columns:55px 1fr;align-items:start;gap:5vw;min-height:25vh;padding:34px 0;display:grid}.process-list article>span{color:var(--wine);font-size:.66rem}.process-list h3{font-family:var(--serif);letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:400}.process-list p{color:#756d63;font-family:var(--serif);max-width:480px;margin:0;font-size:.9rem;line-height:1.9}.letter-section{background:#a7b4a8;grid-template-columns:52% 48%;min-height:100svh;padding:8vh 7vw;display:grid}.letter-photo{filter:saturate(.68);background:url(/korean-family-hero.png) 72%/cover;margin:3vh 0 2vh 2vw;transform:rotate(-1.5deg)}.letter-paper{background:#f7f0df;align-self:center;min-height:76vh;margin-left:-4vw;padding:6vh 5vw;position:relative;transform:rotate(1.2deg);box-shadow:0 28px 70px #26322933}.letter-paper time{color:#746d61;font-family:var(--serif);margin:8vh 0 22px;font-size:.82rem;display:block}.letter-paper h2{color:#61272c;font-family:var(--serif);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,5.1vw,5.7rem);font-weight:400}.letter-paper>p:not(.section-label){font-family:var(--serif);margin:4vh 0;font-size:clamp(.94rem,1.25vw,1.14rem);line-height:2.2}.letter-paper strong{color:var(--wine);font-family:var(--serif);text-align:right;font-style:italic;font-weight:400;display:block}.archive-section{color:#f1ede3;background:#171717;min-height:115svh;padding:10vh 6vw;position:relative;overflow:hidden}.archive-heading{z-index:3;position:relative}.archive-heading h2{font-family:var(--serif);letter-spacing:-.08em;margin:6vh 0 4vh;font-size:clamp(3.4rem,6.5vw,7.2rem);font-weight:400;line-height:.95}.button-paper{color:#191816;background:#eee6d6;border:0}.book-stage{perspective:1600px;height:70vh;position:relative}.book-cover{background:var(--wine);z-index:2;flex-direction:column;justify-content:space-between;width:28vw;height:54vh;padding:34px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:-19vh;right:7vw;transform:rotate(5deg);box-shadow:25px 30px 42px #0006}.book-stage:hover .book-cover{transform:rotate(2deg)translateY(-10px)}.book-cover span,.book-cover small{letter-spacing:.15em;font-size:.58rem}.book-cover strong{font-family:var(--serif);text-align:center;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:400}.book-pages{grid-template-columns:1fr 1fr;width:min(66vw,860px);display:grid;position:absolute;bottom:0;left:4vw;transform:rotateX(8deg)rotate(-2deg)}.book-pages>div{color:#28231e;background:#f3ead8;height:44vh;min-height:340px;padding:4vh 3.5vw;position:relative}.book-pages>div:first-child{box-shadow:-22px 22px 35px #00000040,inset -8px 0 18px #4637261a}.book-pages>div:last-child{box-shadow:22px 22px 35px #00000040,inset 8px 0 18px #46372614}.book-pages span,.book-pages small{font-size:.56rem}.book-pages h3{font-family:var(--serif);margin:12px 0 18px;font-size:1.7rem;font-weight:400}.page-photo{filter:grayscale(.35)sepia(.18);background:url(/korean-family-hero.png) 72%/cover;height:22vh;margin-bottom:10px}.book-pages p{font-family:var(--serif);margin:20px 0;font-size:.82rem;line-height:2.05}.book-pages>div:last-child small{position:absolute;bottom:3vh;right:3vw}.pricing-section{background:#e7dccb;padding:12vh 7vw}.proof-section{color:#f2eadc;background:#1d1b18;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:12vh 7vw 0;display:grid}.proof-copy h2{font-family:var(--serif);letter-spacing:-.075em;margin:5vh 0 3vh;font-size:clamp(3rem,5.7vw,6.4rem);font-weight:400;line-height:1.05}.proof-copy>p:last-of-type{color:#bdb3a5;font-family:var(--serif);max-width:520px;font-size:.9rem;line-height:1.9}.proof-actions{align-items:center;gap:24px;margin-top:5vh;display:flex}.proof-actions>a:last-child{color:#e8c4a4;border-bottom:1px solid #cda172;padding-bottom:6px;font-size:.66rem}.proof-pages{grid-template-columns:.72fr 1fr;align-items:end;gap:2vw;display:grid}.proof-pages img{object-fit:contain;background:#fff;width:100%;height:auto;max-height:68vh;display:block;box-shadow:0 32px 70px #00000052}.proof-pages img:first-child{transform:rotate(-2deg)translateY(2vh)}.proof-pages img:last-child{transform:rotate(1deg)}.proof-specs{border-top:1px solid #4a453d;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:4vh 0 0;display:grid}.proof-specs>div{border-right:1px solid #4a453d;padding:24px 18px 28px}.proof-specs>div:last-child{border-right:0}.proof-specs dt{color:#cda172;letter-spacing:.12em;margin-bottom:10px;font-size:.55rem}.proof-specs dd{font-family:var(--serif);margin:0;font-size:.9rem}.pricing-heading{grid-template-columns:.45fr 1.15fr .55fr;gap:4vw;display:grid}.pricing-heading h2{font-family:var(--serif);letter-spacing:-.08em;margin:0;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:400;line-height:1}.pricing-heading>p:last-child{color:#70685e;font-family:var(--serif);align-self:end;font-size:.82rem;line-height:1.8}.plan-list{border-top:1px solid #a79c8e;margin-top:9vh}.plan-list article{border-bottom:1px solid #a79c8e;grid-template-columns:1fr .45fr 1fr auto;align-items:center;gap:3vw;padding:32px 24px;transition:background .25s,color .25s,padding .25s;display:grid}.plan-list article:hover,.plan-list article.featured{background:var(--wine);color:#fff2e2;padding-left:38px;padding-right:38px}.plan-name>span{letter-spacing:.12em;font-size:.52rem}.plan-name h3{font-family:var(--serif);margin:8px 0;font-size:2rem;font-weight:400}.plan-name p,.plan-list li{font-size:.65rem}.plan-list article>strong{font-family:var(--serif);font-size:1.7rem;font-weight:400}.plan-list ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-list li:before{content:"—";margin-right:7px}.plan-list article>a{border-bottom:1px solid;padding-bottom:7px;font-size:.63rem}.pricing-inclusions{border-bottom:1px solid #a79c8e;grid-template-columns:repeat(4,1fr);display:grid}.pricing-inclusions span{color:#5d554b;text-align:center;border-right:1px solid #b8ad9e;padding:22px 18px;font-size:.62rem}.pricing-inclusions span:last-child{border-right:0}.pricing-disclosure{color:#645b50;font-family:var(--serif);text-align:right;margin:22px 0 0;font-size:.74rem;line-height:1.8}.faq-section{grid-template-columns:.65fr 1.35fr;gap:10vw;padding:13vh 8vw;display:grid}.faq-section h2{font-family:var(--serif);letter-spacing:-.08em;margin:4vh 0;font-size:clamp(3.2rem,5.2vw,5.7rem);font-weight:400}.faq-list{border-top:1px solid #9e968b}.faq-list details{border-bottom:1px solid #9e968b;padding:25px 0}.faq-list summary{font-family:var(--serif);justify-content:space-between;font-size:1.1rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--wine);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#726a61;font-family:var(--serif);max-width:650px;font-size:.87rem;line-height:1.8}.request-section{background:var(--wine);color:#f8ead9;grid-template-columns:1fr 1fr;gap:10vw;min-height:86svh;padding:13vh 8vw;display:grid}.request-copy h2{font-family:var(--serif);letter-spacing:-.08em;margin:7vh 0 4vh;font-size:clamp(3.4rem,5.6vw,6.1rem);font-weight:400;line-height:1.02}.request-copy>p:last-child{color:#f0d8cf;font-family:var(--serif);max-width:390px;font-size:.88rem;line-height:1.9}.request-section form{border-top:1px solid #ffffff6b;align-self:center;padding-top:28px}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.request-section label{color:#fff0e7;letter-spacing:.07em;margin-bottom:24px;font-size:.64rem;display:block}.request-section input,.request-section select,.request-section textarea{appearance:none;color:#fff;font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid #ffffff6b;border-radius:0;outline:none;width:100%;margin-top:11px;padding:11px 0;font-size:1rem;display:block}.request-section input:focus,.request-section select:focus,.request-section textarea:focus{border-bottom-color:#fff}.request-section input::placeholder,.request-section textarea::placeholder{color:#ffffffa8}.request-section textarea{resize:vertical;min-height:82px}.request-section label small{color:#ffffffb8;margin-left:5px;font-size:.52rem}.request-section select option{color:var(--ink)}.selection-fields{border:1px solid #fff6;grid-template-columns:1fr 1fr;gap:22px;margin:4px 0 24px;padding:18px 18px 0;display:grid}.selection-fields legend{background:var(--wine);color:#f4d8cf;letter-spacing:.08em;padding:0 8px;font-size:.58rem}.optional-fields{border-top:1px solid #ffffff61;border-bottom:1px solid #ffffff61;margin:6px 0 24px;padding:17px 0 0}.optional-fields summary{color:#fff0e7;margin-bottom:17px;font-size:.65rem;list-style:none}.optional-fields summary::-webkit-details-marker{display:none}.optional-fields summary:after{content:"＋";float:right}.optional-fields[open] summary:after{content:"−"}.optional-fields summary span{color:#e2bcb0;margin-left:6px;font-size:.52rem}.request-section .consent{letter-spacing:0;align-items:center;gap:10px;display:flex}.request-section .consent input{accent-color:var(--paper);appearance:auto;width:auto;margin:0;display:inline-block}.request-section .consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.form-honeypot{display:none!important}.form-error{color:#ffe1c8;margin:-6px 0 14px;font-size:.72rem}.request-section form>button{color:var(--wine);background:#f6ecdc;border:0;justify-content:space-between;width:100%;margin-top:20px;padding:18px 20px;font-size:.7rem;font-weight:700;display:flex}.request-section form>button:disabled{cursor:wait;opacity:.68}.form-assurance{color:#f0d8cf;letter-spacing:.04em;text-align:center;margin:13px 0 0;font-size:.58rem}.success-message{border-top:1px solid #ffffff6b;align-self:center;padding-top:45px}.success-message>span{letter-spacing:.14em;font-size:.6rem}.success-message h3{font-family:var(--serif);font-size:2.7rem;font-weight:400}.success-message p{color:#d9bcb4;font-family:var(--serif)}.success-message p strong{color:#fff2df;letter-spacing:.06em}.success-message button{color:#fff;background:0 0;border:0;border-bottom:1px solid;padding:0 0 6px}.site-footer{color:#eee5d6;background:#1d1b18;grid-template-columns:1.2fr 1fr;gap:7vw;padding:68px 5vw 32px;display:grid}.footer-brand>p{color:#a9a093;font-family:var(--serif);margin:26px 0 0;font-size:1rem;line-height:1.7}.footer-links{justify-content:flex-end;gap:clamp(30px,5vw,74px);display:flex}.footer-links>div{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-links strong{color:#c99b71;letter-spacing:.16em;margin-bottom:5px;font-size:.58rem}.footer-links a{color:#bdb4a8;font-size:.67rem;transition:color .16s}.footer-links a:hover{color:#fff}.footer-bottom{color:#777168;border-top:1px solid #403c36;grid-column:1/-1;justify-content:space-between;padding-top:24px;font-size:.54rem;display:flex}.footer-operation{border-top:1px solid #403c36;grid-column:1/-1;padding-top:24px}.footer-operation strong{color:#c99b71;letter-spacing:.14em;margin-bottom:10px;font-size:.58rem;display:block}.footer-operation p{color:#aaa196;margin:4px 0;font-size:.64rem;line-height:1.7}.footer-business{border-top:1px solid #403c36;grid-column:1/-1;padding-top:24px}.footer-business>strong{color:#c99b71;letter-spacing:.14em;margin-bottom:14px;font-size:.58rem;display:block}.footer-business dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 30px;margin:0;display:grid}.footer-business dl>div{min-width:0}.footer-business dt{color:#777168;margin-bottom:4px;font-size:.56rem}.footer-business dd{color:#bdb4a8;margin:0;font-size:.65rem;line-height:1.65}.footer-business a{color:#eee5d6;text-underline-offset:3px;-webkit-text-decoration:underline #665f56;text-decoration:underline #665f56}.footer-business-address{grid-column:span 2}.modal-backdrop{z-index:50;background:#12110fc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sample-modal{background:#f7f0df;width:min(760px,100%);max-height:90vh;padding:48px;animation:.3s both modalIn;position:relative;overflow:auto;box-shadow:0 40px 100px #00000059}.modal-close{font-family:var(--serif);background:0 0;border:0;font-size:2rem;position:absolute;top:15px;right:22px}.sample-modal h2{color:var(--wine);font-family:var(--serif);margin:36px 0;font-size:2.7rem;font-weight:400}.sample-modal ol{border-top:1px solid #aaa196;margin:0;padding:0;list-style:none}.sample-modal li{font-family:var(--serif);border-bottom:1px solid #aaa196;grid-template-columns:70px 1fr;gap:22px;padding:17px 0;display:grid}.sample-modal li span{color:#877e73;font-family:var(--sans);font-size:.55rem}.modal-note{color:#756d63;font-family:var(--serif);margin:24px 0 0;font-size:.78rem;line-height:1.8}.modal-preview-grid{grid-template-columns:.78fr 1fr;gap:18px;margin:26px 0;display:grid}.modal-preview-grid img{object-fit:contain;background:#fff;width:100%;height:250px;display:block;box-shadow:0 12px 28px #22191229}.modal-sample-link{color:#8c222a;border-bottom:1px solid #8c222a;margin-top:18px;padding-bottom:5px;font-size:.68rem;font-weight:700;display:inline-block}@keyframes heroScale{0%{opacity:.78;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(calc(28px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes pulseWave{0%{opacity:.35;transform:scaleY(.3)}to{opacity:.9;transform:scaleY(1)}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=860px){.desktop-only{display:none}.site-header{grid-template-columns:1fr auto;height:66px;padding:0 22px}.site-header nav{background:#1d211e;flex-direction:column;gap:26px;padding:92px 24px 38px;display:none;position:absolute;top:0;left:0;right:0}.site-header nav.open{display:flex}.site-header nav .mobile-nav-cta{color:var(--wine);opacity:1;background:#f6ecdc;justify-content:space-between;align-items:center;margin-top:8px;padding:17px 18px;font-weight:700;display:flex}.header-cta{display:none}.menu-toggle{z-index:2;gap:7px;width:32px;height:32px;display:grid;position:relative}.menu-toggle i{background:#fff;width:25px;height:1px;display:block}.hero{min-height:720px}.hero-image{background-position:68%}.hero-shade{background:linear-gradient(90deg,#111613cc,#11161314),linear-gradient(#0000 35%,#090d0be6)}.hero-copy{inset:auto 22px 140px;transform:none}.hero h1{margin:28px 0 24px;font-size:clamp(2.9rem,12.4vw,4.3rem)}.hero-actions{flex-direction:column;align-items:start;gap:20px}.button{width:100%}.hero-foot{gap:13px;bottom:28px;left:22px;right:22px}.hero-foot span{font-size:.48rem}.scroll-cue{display:none}.voice-section{min-height:800px;padding:38px 22px}.waveform{gap:3.6%;height:17vh;margin-top:8vh}.waveform i:nth-child(2n){display:none}.voice-layout{grid-template-columns:1fr;gap:45px}.voice-layout blockquote{font-size:7rem}.voice-layout h2{font-size:2.45rem}.photo-story{min-height:auto;padding:65px 0}.photo-heading{grid-template-columns:1fr;align-items:start;gap:25px;padding:0 22px}.photo-heading h2{font-size:3.4rem}.film-strip{grid-template-columns:.9fr 1.5fr .9fr;gap:10px;margin-top:55px;padding:22px 10px;overflow:hidden}.film-photo{height:38vh;min-height:280px}.film-strip figcaption{font-size:.48rem}.process-section{grid-template-columns:1fr;gap:70px;padding:85px 22px}.process-sticky{position:static}.process-sticky h2{margin:45px 0 28px;font-size:4.7rem}.process-list article{min-height:auto}.letter-section{grid-template-columns:1fr;min-height:auto;padding:55px 22px}.letter-photo{height:43vh;margin:0}.letter-paper{min-height:auto;margin:-6vh 0 0;padding:40px 25px 50px}.letter-paper time{margin-top:50px}.letter-paper h2{font-size:3.2rem}.archive-section{min-height:1080px;padding:70px 22px}.archive-heading h2{font-size:3.8rem}.book-stage{height:650px}.book-cover{width:56vw;height:330px;top:45px;right:10px}.book-pages{width:102vw;bottom:0;left:-4vw}.book-pages>div{height:330px;min-height:0;padding:28px 22px}.page-photo{height:160px}.book-pages p{font-size:.69rem;line-height:1.75}.pricing-section{padding:85px 22px}.proof-section{grid-template-columns:1fr;gap:48px;padding:85px 22px 0}.proof-copy h2{font-size:3.55rem}.proof-actions{flex-direction:column;align-items:flex-start}.proof-pages{gap:12px}.proof-pages img{max-height:none}.proof-specs{grid-template-columns:1fr 1fr}.proof-specs>div:nth-child(2){border-right:0}.proof-specs>div:nth-child(-n+2){border-bottom:1px solid #4a453d}.pricing-heading{grid-template-columns:1fr;gap:25px}.pricing-heading h2{font-size:3.3rem}.plan-list article{grid-template-columns:1fr 1fr;align-items:start;gap:22px;padding:28px 0}.plan-list article:hover,.plan-list article.featured{padding:28px 18px}.plan-list article>strong{justify-self:end}.plan-list ul,.plan-list article>a{grid-column:1/-1}.pricing-inclusions{grid-template-columns:1fr 1fr}.pricing-inclusions span{border-bottom:1px solid #b8ad9e}.pricing-inclusions span:nth-child(2){border-right:0}.faq-section{grid-template-columns:1fr;gap:45px;padding:85px 22px}.request-section{grid-template-columns:1fr;gap:65px;min-height:auto;padding:85px 22px}.request-copy h2{margin-top:48px;font-size:3.45rem}.form-row,.selection-fields{grid-template-columns:1fr}.site-footer{text-align:center;grid-template-columns:1fr;gap:48px;padding:54px 22px 28px}.footer-operation{grid-column:auto}.footer-business{text-align:left;grid-column:auto}.footer-business dl{grid-template-columns:1fr 1fr}.footer-business-address{grid-column:1/-1}.site-footer .wordmark{margin:0 auto}.footer-links{flex-wrap:wrap;justify-content:center}.footer-bottom{flex-direction:column;grid-column:auto;align-items:center;gap:10px}.sample-modal{padding:42px 24px}.sample-modal h2{font-size:2.2rem}.modal-preview-grid{grid-template-columns:1fr 1fr}.modal-preview-grid img{height:180px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.admin-shell){color:#211d19;background:#f1eee7;margin:0;font-family:Arial,Noto Sans KR,sans-serif}.admin-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:56px 0 96px}.admin-header{border-bottom:1px solid #bbb4a8;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:28px;display:flex}.admin-header p,.admin-header h1{margin:0}.admin-header p{color:#8c222a;letter-spacing:.12em;font-size:12px;font-weight:700}.admin-header h1{margin-top:8px;font-family:Gowun Batang,serif;font-size:clamp(40px,6vw,72px);line-height:1}.admin-account{align-items:center;gap:16px;font-size:13px;display:flex}.admin-account a{color:inherit}.admin-summary{border-top:1px solid #bbb4a8;border-bottom:1px solid #bbb4a8;grid-template-columns:repeat(3,1fr);margin:32px 0 48px;display:grid}.admin-summary div{border-right:1px solid #bbb4a8;justify-content:space-between;align-items:baseline;padding:22px 24px;display:flex}.admin-summary div:last-child{border-right:0}.admin-summary span{color:#6c665d;font-size:13px}.admin-summary strong{font-family:Gowun Batang,serif;font-size:32px}.admin-leads{gap:18px;display:grid}.admin-lead{background:#fffdf8;border-left:4px solid #8c222a;padding:28px}.admin-lead-head{border-bottom:1px solid #ddd7cc;justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.admin-lead-head span,.admin-lead-head time{color:#777066;font-size:12px}.admin-lead-head h2{margin:5px 0 0;font-family:Gowun Batang,serif;font-size:27px}.admin-lead dl{grid-template-columns:repeat(2,1fr);gap:16px 32px;margin:24px 0;display:grid}.admin-lead dl div{gap:5px;display:grid}.admin-lead dt,.admin-actions label{color:#777066;font-size:12px;font-weight:700}.admin-lead dd{margin:0;line-height:1.55}.admin-lead dd a{color:inherit;font-weight:700}.admin-actions,.admin-actions label{align-items:center;gap:12px;display:flex}.admin-actions{justify-content:space-between}.admin-lead select{background:#fff;border:1px solid #bbb4a8;min-width:130px;padding:9px 12px}.admin-actions button{color:#8c222a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8c222a;padding:6px 0}.admin-empty,.admin-denied{text-align:center;padding:80px 24px}@media (width<=700px){.admin-shell{width:min(100% - 24px,1120px);padding-top:28px}.admin-header,.admin-lead-head{flex-direction:column;align-items:flex-start}.admin-summary{grid-template-columns:1fr}.admin-summary div{border-bottom:1px solid #bbb4a8;border-right:0}.admin-lead{padding:22px 18px}.admin-lead dl{grid-template-columns:1fr}}.legal-page{color:#29231e;background:#eee8dd;min-height:100vh;padding:48px 24px 100px}.legal-home{color:#76242b;font-weight:700;text-decoration:none}.legal-page article{width:min(760px,100%);margin:80px auto 0}.legal-page article>p{color:#8c222a;letter-spacing:.18em;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.legal-page h1{margin:12px 0 14px;font-family:Gowun Batang,serif;font-size:clamp(44px,7vw,76px);font-weight:400}.legal-page article>span{color:#766e64;font-size:13px}.legal-page section{border-top:1px solid #bdb2a4;margin-top:56px;padding-top:24px}.legal-page h2{margin:0 0 16px;font-size:19px}.legal-page section p{color:#514a43;margin:0;line-height:1.9}.legal-page section p+p{margin-top:12px}.legal-contact a{color:#76242b;text-underline-offset:3px;text-decoration:underline}.legal-action{color:#8c222a;border-bottom:1px solid #8c222a;margin-top:12px;padding-bottom:5px;font-size:.72rem;font-weight:700;display:inline-block}.catalog-page{--catalog-paper:#eee9dd;background:var(--catalog-paper);color:#1d1a16;font-family:var(--sans);overflow:clip}.catalog-header{color:#fff;z-index:20;border-bottom:1px solid #ffffff4d;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 4vw;display:grid;position:absolute;top:0;left:0;right:0}.catalog-header>p,.catalog-header>a:last-child{letter-spacing:.13em;font-size:.58rem}.catalog-header>a:last-child{justify-self:end}.catalog-intro{color:#fff;background:#481019;height:100svh;min-height:700px;position:relative;overflow:hidden}.catalog-intro:after{content:"";background:linear-gradient(90deg,#0000,#ce9763cc,#0000);width:56%;height:30px;position:absolute;top:24%;right:-8%;transform:rotate(-7deg)}.catalog-intro-copy{z-index:3;animation:.9s .15s both catalogRise;position:absolute;top:50%;left:6vw;transform:translateY(-47%)}.catalog-intro-copy>p{color:#d7ad87;letter-spacing:.16em;font-size:.62rem}.catalog-intro h1{font-family:var(--serif);letter-spacing:-.085em;margin:5vh 0 4vh;font-size:clamp(4.4rem,8.4vw,10rem);font-weight:400;line-height:.94}.catalog-intro h1 em{color:#d9a777;font-style:normal}.catalog-intro-copy>span{color:#ffffffb3;font-family:var(--serif);font-size:.88rem;line-height:1.8}.catalog-intro-images{width:44vw;height:66vh;position:absolute;bottom:8vh;right:4vw}.catalog-intro-images div{background-position:50%;background-size:cover;position:absolute;box-shadow:0 30px 70px #14000559}.catalog-intro-images div:first-child{background-image:url(/old-photo.jpg);width:42%;height:42%;top:7%;left:0;transform:rotate(-7deg)}.catalog-intro-images div:nth-child(2){background-image:url(/korean-family-hero.png);width:54%;height:70%;top:13%;right:4%;transform:rotate(4deg)}.catalog-intro-images div:nth-child(3){background-image:url(/korean-family-hero.png);width:36%;height:33%;bottom:0;left:19%;transform:rotate(5deg)}.catalog-scroll{letter-spacing:.12em;z-index:3;gap:20px;font-size:.58rem;display:flex;position:absolute;bottom:4vh;left:6vw}.catalog-scroll i{font-style:normal}.catalog-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#eee9dde6;border:1px solid #918c83;flex-direction:column;width:210px;padding:36px 8px 8px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 18px 50px #1917141f}.catalog-nav-title{color:#7b252e;letter-spacing:.18em;justify-content:space-between;align-items:center;font-size:.51rem;font-weight:700;display:flex;position:absolute;top:13px;left:12px;right:12px}.catalog-nav-title b{color:#797168;letter-spacing:.08em;font-size:.48rem;font-weight:600}.catalog-nav a{font-family:var(--serif);border-top:1px solid #918c8380;align-items:center;gap:11px;min-height:39px;padding:8px 9px;font-size:.72rem;transition:background .18s,color .18s,padding .18s;display:flex;position:relative}.catalog-nav a:last-child{border-bottom:1px solid #918c8380}.catalog-nav small{color:#7b252e;font-family:var(--sans);min-width:18px;font-size:.52rem}.catalog-nav a>span{flex:1}.catalog-nav a>i{opacity:0;background:#d2a06f;border-radius:50%;width:5px;height:5px;transition:opacity .18s,transform .18s;transform:scale(.2)}.catalog-nav a:hover,.catalog-nav a.active{color:#fff;background:#211d18;padding-left:15px}.catalog-nav a.active{background:#7d252d;box-shadow:inset 3px 0 #d2a06f}.catalog-nav a:hover small,.catalog-nav a.active small{color:#e0b486}.catalog-nav a.active>i{opacity:1;transform:scale(1)}.catalog-nav a:focus-visible{outline-offset:2px;outline:2px solid #7d252d}.catalog-list{position:relative}.catalog-product{--catalog-accent:#7d252d;grid-template-columns:1fr 1fr;min-height:90svh;scroll-margin-top:0;display:grid}.catalog-product:nth-child(2n) .catalog-product-visual{order:2}.catalog-product-visual{min-height:620px;position:relative;overflow:hidden}.catalog-product-image{background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.catalog-product:hover .catalog-product-image{transform:scale(1.025)}.catalog-product-visual:after{content:"";background:linear-gradient(#0000 50%,#120e0ca6);position:absolute;inset:0}.catalog-product-visual>p{color:#fff;letter-spacing:.18em;z-index:3;font-size:.55rem;position:absolute;bottom:4vh;left:3vw}.catalog-product-copy{background:#f2ede2;flex-direction:column;justify-content:center;align-items:flex-start;padding:10vh 8vw 10vh 6vw;display:flex;position:relative}.catalog-product-meta{align-items:center;gap:18px;display:flex}.catalog-product-meta span,.catalog-product-meta b{color:var(--catalog-accent);letter-spacing:.16em;font-size:.55rem}.catalog-product-meta b{border:1px solid;padding:5px 7px}.catalog-product h2{color:var(--catalog-accent);font-family:var(--serif);margin:7vh 0 16px;font-size:1rem;font-weight:400}.catalog-product h3{font-family:var(--serif);letter-spacing:-.065em;max-width:710px;margin:0;font-size:clamp(2.5rem,4.4vw,5.4rem);font-weight:400;line-height:1.08}.catalog-product-copy>p{color:#6c645b;max-width:510px;margin:4vh 0;font-size:.75rem;line-height:1.8}.catalog-product dl{border-top:1px solid #aaa196;border-bottom:1px solid #aaa196;gap:50px;width:100%;margin:0 0 5vh;padding:17px 0;display:flex}.catalog-product dl>div{gap:16px;display:flex}.catalog-product dt{color:#8a8278;font-size:.56rem}.catalog-product dd{font-family:var(--serif);margin:0;font-size:.72rem}.catalog-product-copy>a{background:var(--catalog-accent);color:#fff;padding:17px 20px;font-size:.68rem}.catalog-product-copy>a span{margin-left:38px}.catalog-motif{pointer-events:none;z-index:2;position:absolute}.catalog-product-01 .catalog-product-visual{border:24px solid #d6c5ac}.catalog-product-01 .catalog-product-image{filter:sepia(.25)}.catalog-product-02 .catalog-motif{background:#d4a36f;width:100%;height:34px;top:23%;right:0}.catalog-product-02 .catalog-motif:after{content:"";background:#d4a36f;width:34px;height:90svh;position:absolute;top:-21vh;right:22%}.catalog-product-02 .catalog-product-copy{color:#f8ecdb;background:#681620}.catalog-product-02 .catalog-product-copy>p,.catalog-product-02 dt{color:#d9b9ae}.catalog-product-03 .catalog-product-visual{background:#0f2924}.catalog-product-03 .catalog-product-image{filter:grayscale()contrast(1.05);mix-blend-mode:luminosity;opacity:.62}.catalog-product-03 .catalog-motif{opacity:.72;background:repeating-linear-gradient(90deg,#0000 0 8px,#9dc8b8 8px 10px);width:86%;height:110px;bottom:18%;left:7%}.catalog-product-04 .catalog-product-visual{background:#151515;border-top:28px solid #151515;border-bottom:28px solid #151515}.catalog-product-04 .catalog-product-image{filter:grayscale(.7)sepia(.35)}.catalog-product-04 .catalog-motif{border-top:8px dashed #ede2ca;border-bottom:8px dashed #ede2ca;inset:-20px 0}.catalog-product-05 .catalog-product-copy{color:#edf0df;background:#17352f}.catalog-product-05 .catalog-product-copy>p,.catalog-product-05 dt{color:#a9b8aa}.catalog-product-05 .catalog-motif{border-left:2px solid #d4b082;height:65%;top:18%;left:50%}.catalog-product-05 .catalog-motif:before,.catalog-product-05 .catalog-motif:after{content:"";border-top:2px solid #d4b082;width:130px;position:absolute}.catalog-product-05 .catalog-motif:before{top:28%;right:0}.catalog-product-05 .catalog-motif:after{top:65%;left:0}.catalog-product-06 .catalog-product-copy{background:#f6e8d7;box-shadow:inset 18px 0 #d3a999}.catalog-product-06 .catalog-product-image{filter:saturate(.8)}.catalog-product-07 .catalog-product-copy{color:#f3eee3;background:#1c1b18}.catalog-product-07 .catalog-product-copy>p,.catalog-product-07 dt{color:#9b958c}.catalog-product-07 .catalog-motif{background:#a6222d;width:120%;height:6px;top:50%;left:-10%;transform:rotate(-8deg)}.catalog-product-08 .catalog-product-copy{background:#f0c368}.catalog-product-08 .catalog-motif{background:#f5e4b7;border-radius:50%;width:150px;height:150px;top:8%;right:8%;transform:rotate(9deg);box-shadow:0 8px 24px #462a0f33}.catalog-product-08 .catalog-motif:after{color:#4a542f;content:"진짜 우리 가족 이야기";font-family:var(--serif);text-align:center;width:110px;font-size:1rem;position:absolute;top:50px;left:20px}.catalog-product-09 .catalog-product-visual{background:#26313a;border:12px solid #26313a}.catalog-product-09 .catalog-product-image{filter:grayscale()contrast(1.08);opacity:.82}.catalog-product-09 .catalog-motif{border:1px solid #ffffff80;inset:6%}.catalog-product-09 .catalog-motif:after{color:#fff;content:"ARCHIVE NO. 1949—2026";letter-spacing:.15em;font-size:.52rem;position:absolute;top:12px;left:12px}.catalog-product-10 .catalog-product-copy{background:#e7ddcb}.catalog-product-10 .catalog-motif{background:#8c222a;width:32%;height:42%;bottom:8%;right:9%;transform:rotate(6deg);box-shadow:14px 18px 35px #2814114d}.catalog-final{color:#fff;background:#7d252d;padding:13vh 7vw}.catalog-final>p{color:#dcb794;letter-spacing:.14em;font-size:.62rem}.catalog-final h2{font-family:var(--serif);letter-spacing:-.07em;margin:4vh 0 6vh;font-size:clamp(3rem,6.5vw,7.2rem);font-weight:400;line-height:1.06}.catalog-final a{color:#241b17;background:#fff;padding:18px 22px;font-size:.7rem;display:inline-block}.catalog-final a span{margin-left:40px}@keyframes catalogRise{0%{opacity:0;transform:translateY(-42%)}to{opacity:1;transform:translateY(-47%)}}@media (width<=800px){.catalog-header{grid-template-columns:1fr auto;height:66px;padding:0 20px}.catalog-header>p{display:none}.catalog-header>a:last-child{font-size:.54rem}.catalog-intro{min-height:760px}.catalog-intro-copy{top:37%;left:22px;right:22px}.catalog-intro h1{font-size:18vw}.catalog-intro-images{opacity:.58;width:72vw;height:38vh;bottom:4vh;right:-7vw}.catalog-scroll{bottom:25px;left:22px}.catalog-nav{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-left:0;border-right:0;width:100%;padding:42px 14px 14px;position:relative;top:auto;right:auto;transform:none}.catalog-nav a{min-height:48px;font-size:.86rem}.catalog-nav a.active{box-shadow:inset 4px 0 #d2a06f}.catalog-product{grid-template-columns:1fr}.catalog-product:nth-child(2n) .catalog-product-visual{order:0}.catalog-product-visual{min-height:62vh}.catalog-product-copy{min-height:610px;padding:70px 22px}.catalog-product h3{font-size:3.1rem}.catalog-product dl{flex-direction:column;gap:12px}.catalog-final{padding:10vh 22px}.catalog-final h2{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){.catalog-intro-copy{animation:none}.catalog-product-image{transition:none}}.samples-page{color:#201d19;background:#e9e2d5}.samples-hero{color:#f7ecdb;background:linear-gradient(90deg,#310b11f5,#5a141ec2),url(/memory-album.jpg) 50%/cover;min-height:86svh;padding:180px 7vw 80px}.samples-hero>p{letter-spacing:.18em;margin:0 0 34px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.samples-hero h1{letter-spacing:-.06em;max-width:930px;margin:0;font-family:Gowun Batang,serif;font-size:clamp(62px,9vw,132px);font-weight:400;line-height:.98}.samples-hero>div{border-top:1px solid #ffffff61;justify-content:space-between;align-items:center;gap:40px;margin-top:70px;padding-top:26px;display:flex}.samples-hero>div span{color:#e0c7bd;font-family:Gowun Batang,serif}.samples-hero a{color:#6d2028;background:#f6ecdc;gap:56px;padding:17px 20px;font-size:12px;font-weight:700;display:inline-flex}.samples-index{z-index:12;background:#f3ede1;border-bottom:1px solid #bdb2a3;grid-template-columns:repeat(5,1fr);display:grid;position:sticky;top:0}.samples-index a{color:#403b35;border-right:1px solid #c9bfb1;gap:12px;padding:15px 18px;font-family:Gowun Batang,serif;font-size:12px;display:flex}.samples-index a:nth-child(-n+5){border-bottom:1px solid #c9bfb1}.samples-index span{color:#9c3139;font-family:Montserrat,sans-serif;font-size:9px}.samples-list{width:min(1240px,100% - 56px);margin:0 auto}.result-sample{border-bottom:1px solid #bcb0a0;padding:120px 0;scroll-margin-top:100px}.result-sample>header{grid-template-columns:.7fr 1.3fr 1fr;align-items:end;gap:32px;margin-bottom:55px;display:grid}.result-sample>header span,.result-sample>header p{color:var(--sample-accent);letter-spacing:.12em;margin:0;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700}.result-sample>header p{color:#777064;letter-spacing:.04em;margin-top:8px}.result-sample>header h2{letter-spacing:-.05em;margin:0;font-family:Gowun Batang,serif;font-size:clamp(44px,6vw,78px);font-weight:400}.result-sample>header strong{color:#6b6359;text-align:right;justify-self:end;font-size:12px;font-weight:500}.result-stage{grid-template-columns:.66fr 1.34fr;align-items:center;gap:clamp(28px,6vw,80px);display:grid}.result-cover{aspect-ratio:3/4;color:#fff4e4;background-position:50%;background-size:cover;align-content:space-between;padding:clamp(28px,4vw,50px);display:grid;box-shadow:18px 24px 50px #281d163d}.result-cover h3{text-align:center;align-self:center;margin:0;font-family:Gowun Batang,serif;font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.12}.result-cover span{text-align:center}.result-spread{background:#faf5eb;grid-template-columns:1fr 1fr;min-height:540px;display:grid;box-shadow:0 18px 55px #281d1626}.result-spread>div{min-width:0}.result-spread-image{background-position:50%;background-size:cover;border-right:1px solid #d3c7b7;position:relative}.result-spread-image span{color:#fff;background:#1a1612c7;padding:10px 12px;font-size:10px;position:absolute;bottom:20px;left:20px;right:20px}.result-copy{flex-direction:column;justify-content:center;padding:clamp(30px,4vw,54px);font-family:Gowun Batang,serif;display:flex;position:relative}.result-copy small{color:var(--sample-accent);letter-spacing:.08em;margin-bottom:28px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:700}.result-copy p{margin:0 0 22px;font-size:clamp(14px,1.35vw,18px);line-height:1.9}.result-copy>span{color:#857d73;font-size:10px;position:absolute;bottom:22px;right:28px}.result-sample>footer{border-top:1px solid #c8bcac;grid-template-columns:1.4fr .6fr;align-items:center;gap:40px;margin-top:45px;padding-top:24px;display:grid}.result-sample>footer p{margin:0;font-family:Gowun Batang,serif;font-size:19px;line-height:1.7}.result-sample>footer a{border-bottom:1px solid var(--sample-accent);color:var(--sample-accent);justify-self:end;gap:44px;padding-bottom:7px;font-size:12px;font-weight:700;display:inline-flex}.samples-final{color:#f7ecdb;background:#711f29;padding:120px 7vw}.samples-final p{color:#d5b2ae;font-size:12px}.samples-final h2{margin:28px 0 48px;font-family:Gowun Batang,serif;font-size:clamp(42px,7vw,88px);font-weight:400;line-height:1.1}.samples-final>div{align-items:center;gap:34px;display:flex}.samples-final a{color:inherit;font-size:12px}.samples-final a:first-child{color:#711f29;background:#f7ecdb;justify-content:space-between;width:min(310px,100%);padding:17px 18px;font-weight:700;display:inline-flex}@media (width<=800px){.samples-hero{min-height:78svh;padding:130px 22px 55px}.samples-hero>div,.samples-final>div{flex-direction:column;align-items:flex-start}.samples-index{display:flex;overflow-x:auto}.samples-index a{border-bottom:0;flex:none;min-width:150px}.samples-list{width:min(100% - 28px,1240px)}.result-sample{padding:80px 0}.result-sample>header,.result-stage,.result-sample>footer{grid-template-columns:1fr}.result-sample>header strong,.result-sample>footer a{text-align:left;justify-self:start}.result-cover{width:min(82vw,420px);margin:0 auto}.result-spread{grid-template-columns:1fr}.result-spread-image{border-bottom:1px solid #d3c7b7;border-right:0;min-height:300px}}.product-page{--product-accent:#7d252d;color:#201d18;font-family:var(--sans);background:#f3eee3}.product-header{color:#fff;z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 4vw;display:grid;position:absolute;top:0;left:0;right:0}.product-header nav{gap:30px;font-size:.67rem;display:flex}.product-header nav a{opacity:.72}.product-header nav a:hover{opacity:1}.product-header-cta{border-bottom:1px solid;justify-self:end;padding-bottom:6px;font-size:.68rem}.product-hero{color:#fff;height:100svh;min-height:700px;position:relative;overflow:hidden}.product-hero-image,.product-hero-shade{position:absolute;inset:0}.product-hero-motif{pointer-events:none;z-index:1;position:absolute}.product-theme-02 .product-hero-motif{background:#d3a170c7;width:40%;height:34px;top:23%;right:0}.product-theme-02 .product-hero-motif:after{content:"";background:#d3a170c7;width:34px;height:100svh;position:absolute;top:-23vh;right:48%}.product-theme-03 .product-hero-image{filter:grayscale()contrast(1.08)}.product-theme-03 .product-hero-shade{background:linear-gradient(90deg,#0a2620f0,#0a2620a6 50%,#0a26201f)}.product-theme-03 .product-hero-motif{opacity:.58;background:repeating-linear-gradient(90deg,#0000 0 9px,#b1d4c7 9px 11px);width:90%;height:90px;bottom:9%;left:5%}.product-theme-04 .product-hero-image,.product-theme-09 .product-hero-image{filter:grayscale(.8)sepia(.25)}.product-theme-05 .product-hero-shade{background:linear-gradient(90deg,#0c3026f0,#0c3026a8 52%,#0c30261f)}.product-theme-07 .product-hero-shade{background:linear-gradient(90deg,#0f0f0ef5,#0f0f0eb8 55%,#0f0f0e1f)}.product-theme-07 .product-hero-motif{background:#a6222d;width:110%;height:7px;top:49%;left:-5%;transform:rotate(-7deg)}.product-theme-08 .product-hero-shade{background:linear-gradient(90deg,#623612e6,#6236127a 55%,#62361214)}.product-theme-09 .product-hero-shade{background:linear-gradient(90deg,#18242cf5,#18242cad 55%,#18242c1f)}.product-hero-image{background-position:68%;background-size:cover;animation:.85s cubic-bezier(.2,.65,.2,1) both productImageIn}.product-hero-shade{background:linear-gradient(90deg,#14100ee8 0%,#14100eab 48%,#14100e1f 78%),linear-gradient(#0000 56%,#14100eb8)}.product-hero-copy{z-index:2;max-width:710px;animation:.45s both productCopyIn;position:absolute;bottom:12vh;left:6vw}.product-hero-copy>p,.product-label{letter-spacing:.19em;font-size:.58rem;font-weight:700}.product-hero-copy>span{font-family:var(--serif);border-bottom:1px solid #ffffff80;margin-top:30px;padding-bottom:7px;font-size:.85rem;display:inline-block}.product-hero-copy h1{font-family:var(--serif);letter-spacing:-.07em;margin:28px 0 42px;font-size:clamp(3.2rem,6.4vw,7.4rem);font-weight:400;line-height:1.04}.product-hero-copy>div{align-items:center;gap:28px;display:flex}.product-hero-copy>div a:first-child{color:#201d18;background:#fff;padding:17px 21px;font-size:.7rem}.product-hero-copy>div a:first-child b{margin-left:28px}.product-hero-copy>div a:last-child{border-bottom:1px solid #ffffffb3;padding-bottom:5px;font-size:.68rem}.product-hero aside{z-index:2;grid-template-columns:auto auto;gap:7px 24px;font-size:.58rem;display:grid;position:absolute;bottom:7vh;right:5vw}.product-hero aside span{opacity:.63}.product-hero aside strong{font-family:var(--serif);font-size:.82rem;font-weight:400}.product-about{grid-template-columns:1fr 3fr;gap:7vw;padding:14vh 7vw;display:grid}.product-label{color:var(--product-accent);margin:0}.product-about h2{font-family:var(--serif);letter-spacing:-.055em;max-width:1030px;margin:0;font-size:clamp(2rem,4.2vw,5rem);font-weight:400;line-height:1.28}.product-about blockquote{border-left:2px solid var(--product-accent);font-family:var(--serif);margin:8vh 0 0;padding-left:22px;font-size:1rem}.product-contents,.product-process{color:#f2eadc;background:#201d18;grid-template-columns:1fr 1.8fr;gap:7vw;padding:12vh 7vw;display:grid}.product-section-heading h2,.product-audience h2,.product-chapters h2{font-family:var(--serif);letter-spacing:-.065em;margin:28px 0 0;font-size:clamp(2.4rem,5vw,5.8rem);font-weight:400;line-height:1.08}.product-contents>ol,.product-process>ol{margin:0;padding:0;list-style:none}.product-contents li{border-top:1px solid #5f5950;grid-template-columns:38px 1fr;align-items:center;gap:28px;min-height:92px;display:grid}.product-contents li:last-child{border-bottom:1px solid #5f5950}.product-contents li span,.product-process li span{color:#c5966c;font-size:.6rem}.product-contents li strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.product-chapters{grid-template-columns:.8fr 1.2fr;align-items:center;gap:9vw;padding:14vh 9vw;display:grid}.product-book{background:var(--product-accent);color:#f1e6d1;flex-direction:column;justify-content:space-between;height:min(64vh,660px);padding:38px;display:flex;transform:rotate(-3deg);box-shadow:25px 35px 55px #28191238}.product-book small,.product-book span{letter-spacing:.14em;font-size:.58rem}.product-book strong{font-family:var(--serif);text-align:center;font-size:clamp(2rem,3.8vw,4.5rem);font-weight:400;line-height:1.12}.product-chapters ol{margin:7vh 0 0;padding:0;list-style:none}.product-chapters li{font-family:var(--serif);border-top:1px solid #aaa196;gap:30px;padding:18px 0;font-size:1rem;display:flex}.product-chapters li:last-child{border-bottom:1px solid #aaa196}.product-chapters li span{color:var(--product-accent);font-family:var(--sans);width:52px;font-size:.58rem}.product-audience{background:#ddd4c3;grid-template-columns:.8fr 1.2fr;gap:3vw 7vw;padding:12vh 7vw;display:grid}.product-audience>p{grid-column:1/-1}.product-audience h2{margin:0}.product-audience ul{margin:0;padding:0;list-style:none}.product-audience li{font-family:var(--serif);border-top:1px solid #9c9488;padding:20px 4px 20px 34px;font-size:1rem;line-height:1.6;position:relative}.product-audience li:before{color:var(--product-accent);content:"✓";position:absolute;left:4px}.product-process{color:#201d18;background:#f3eee3}.product-process li{border-top:1px solid #aaa196;grid-template-columns:42px 1fr;gap:8px 20px;padding:22px 0;display:grid}.product-process li:last-child{border-bottom:1px solid #aaa196}.product-process li strong{font-family:var(--serif);font-size:1.15rem;font-weight:400}.product-process li p{color:#696159;grid-column:2;margin:0;font-size:.72rem;line-height:1.7}.product-apply{background:var(--product-accent);color:#fff;padding:13vh 7vw}.product-apply .product-label{color:#e5b98f}.product-apply h2{font-family:var(--serif);letter-spacing:-.075em;margin:32px 0;font-size:clamp(3rem,7vw,8rem);font-weight:400;line-height:1.04}.product-apply>p:not(.product-label){font-size:.78rem;line-height:1.8}.product-apply>div{align-items:center;gap:30px;margin-top:40px;display:flex}.product-apply>div a:first-child{color:#201d18;background:#fff;padding:18px 22px;font-size:.72rem}.product-apply>div a:first-child span{margin-left:34px}.product-apply>div a:last-child{border-bottom:1px solid #ffffffb3;padding-bottom:6px;font-size:.68rem}@keyframes productImageIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes productCopyIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.product-header{grid-template-columns:1fr auto;height:66px;padding:0 20px}.product-header nav{display:none}.product-header-cta{font-size:.62rem}.product-hero{min-height:740px}.product-hero-shade{background:linear-gradient(#14100e59 25%,#14100eed 100%)}.product-hero-copy{bottom:150px;left:22px;right:22px}.product-hero-copy h1{margin-bottom:32px;font-size:3.35rem}.product-hero-copy>div{flex-direction:column;align-items:flex-start;gap:20px}.product-hero aside{bottom:35px;left:22px;right:auto}.product-about,.product-contents,.product-chapters,.product-audience,.product-process{grid-template-columns:1fr;padding:10vh 22px}.product-about h2{font-size:2.35rem}.product-book{height:520px;margin:0 12px 30px}.product-audience>p{grid-column:auto}.product-apply{padding:10vh 22px}.product-apply h2{font-size:3.45rem}.product-apply>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.product-hero-image,.product-hero-copy{animation:none}}
