@font-face{font-family:Anton;src:url('assets/anton.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#faf7ef;color:#252724;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #626b2a;outline-offset:6px}::selection{background:#d8ea88;color:#252724}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.preview{padding:8px 28px;background:#252724;color:#faf7ef;font-size:9px;letter-spacing:1.6px;display:flex;gap:25px}.preview span{letter-spacing:.5px;color:#dedfd4}.preview-end{margin-left:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-top:27px;padding-bottom:27px;border-bottom:1px solid #d9d7ce}.wordmark{font-size:23px;line-height:.9;letter-spacing:-1px;font-weight:500;display:inline-block}.wordmark strong{font-weight:800}.wordmark span{color:#65733c;display:inline-block;margin-left:4px;font-size:32px}.header nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:600}.nav-cta{border:1px solid #252724;border-radius:30px;padding:10px 20px}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:20px;padding-top:52px;padding-bottom:68px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.5}.dot{width:7px;height:7px;background:#718448;border-radius:50%;display:inline-block;margin-right:8px}.hero h1{font-family:Anton,Impact,sans-serif;font-size:clamp(60px,6.6vw,94px);line-height:1.08;font-weight:400;letter-spacing:-1.5px;margin:24px 0 23px}.highlight{background:#d8ea88;display:inline-block;padding:0 11px 5px;margin:2px 0 0 -4px;transform:rotate(-2deg);line-height:1}.period{color:#748548}.intro{font-size:14px;line-height:1.8;color:#55584f}.actions{display:flex;gap:24px;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:3px;background:#252724;color:#faf7ef;padding:16px 22px;font-size:12px;font-weight:700;transition:transform .18s,background .18s}.button:hover{background:#414637;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.text-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.text-link span{margin-left:10px}.collage{position:relative;min-height:540px;align-self:center}.collage-grid{position:absolute;inset:60px 0 35px;background-image:linear-gradient(#7b826e12 1px,transparent 1px),linear-gradient(90deg,#7b826e12 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse,black 45%,transparent 72%)}.oval{position:absolute;inset:90px 24px 80px;background:#e8c8be;border-radius:47% 53% 46% 54%;transform:rotate(-13deg)}.hand-note{font:italic 22px/1.1 Georgia,serif;position:absolute;right:30px;top:0;transform:rotate(8deg)}.hand-note span{font-size:40px;display:block;margin-left:70px}.star{font-size:110px;position:absolute;left:3px;top:16px;line-height:1;color:#718448;transform:rotate(15deg)}.memory-card{padding:14px 14px 10px;background:#fffdf7;box-shadow:0 12px 25px #25272419;border:1px solid #d6d4c8;position:absolute;width:78%;left:8%;top:113px;transform:rotate(-7deg)}.card-label{font-size:7px;letter-spacing:1.6px;display:block;margin-bottom:10px}.memory-card svg{width:100%;height:auto;display:block}.memory-card p{font:italic 15px Georgia,serif;margin-top:13px;display:flex;justify-content:space-between}.memory-card p span{font-size:25px;line-height:1}.quote-sticker{position:absolute;right:-6px;top:87px;transform:rotate(10deg);background:#d8ea88;padding:17px 20px;box-shadow:2px 6px 0 #252724;z-index:1}.quote-sticker>span{font-size:8px;letter-spacing:1px;font-weight:700}.quote-sticker p{font:italic bold 25px/1.12 Georgia,serif;margin:9px 0}.quote-sticker .tiny{font-size:6px}.mic-sticker{position:absolute;right:2px;bottom:45px;transform:rotate(17deg);width:100px;filter:drop-shadow(7px 6px 0 #25272422);background:#faf7ef;padding:10px;border:2px solid #252724;border-radius:50px}.mic-sticker svg{display:block;width:100%}.sound-sticker{position:absolute;bottom:18px;left:30px;background:#252724;color:#faf7ef;padding:15px 25px;transform:rotate(4deg);display:grid;text-align:center;gap:5px}.sound-icon{font-size:26px;letter-spacing:3px;color:#d8ea88;line-height:1.1}.sound-sticker>span:last-child{font-size:8px;letter-spacing:1.5px}.art-caption{position:absolute;bottom:-20px;left:55px;font-size:7px;letter-spacing:1px;color:#62665b}.ticker{overflow:hidden;background:#d8ea88;padding:17px 0;border-block:1px solid #252724;transform:rotate(-1deg)}.ticker>div{white-space:nowrap;font:23px Anton,Impact,sans-serif;word-spacing:4px;display:flex;gap:40px;justify-content:center}.ticker span{font-size:26px}.section{padding-top:90px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.small-note{font:italic 18px Georgia,serif}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}h2{font:400 clamp(35px,4vw,57px)/1.15 Anton,Impact,sans-serif;letter-spacing:-.5px}.serif{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-2px;text-transform:none}.body-copy{font-size:15px;color:#55584f}.body-copy p+p{margin-top:16px}.body-copy a{display:inline-block;margin-top:20px;color:#252724}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px;padding-top:35px;border-top:1px solid #c9cbbf}.value-icon{font-size:32px;color:#64743c}.values h3{font-size:18px;margin:10px 0 8px}.values p{font-size:13px;max-width:240px;color:#5b5f53}.stories{background:#252724;color:#faf7ef;position:relative}.stories:before{content:'';height:14px;position:absolute;top:-1px;left:0;right:0;background:#faf7ef;clip-path:polygon(0 0,100% 0,100% 30%,97% 80%,94% 20%,91% 60%,86% 10%,81% 75%,77% 30%,72% 90%,66% 20%,62% 70%,58% 25%,53% 80%,49% 20%,43% 60%,39% 10%,33% 70%,27% 20%,21% 80%,17% 25%,12% 75%,8% 15%,4% 70%,0 20%)}.pill{font-size:8px;letter-spacing:1.2px;border:1px solid #777b6c;padding:7px 12px;border-radius:20px}.outline{-webkit-text-stroke:1px #faf7ef;color:transparent}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.story{color:#252724;padding:27px 26px 20px;border-radius:2px;transition:transform .2s}.story:hover{transform:translateY(-5px)}.pink{background:#e8c8be;transform:rotate(-2deg)}.green{background:#d8ea88;transform:rotate(1deg)}.cream{background:#faf7ef;transform:rotate(-1deg)}.story-type{font-size:8px;letter-spacing:1.1px;font-weight:700}.quote-mark{display:block;font:bold 65px Georgia;height:66px;margin-top:5px}.story h3{font:400 clamp(28px,3.6vw,48px)/1.12 Anton,Impact,sans-serif;text-transform:uppercase}.story-bottom{border-top:1px solid #25272455;margin-top:28px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.story-bottom>span:last-child{font-size:24px}.sample-note{font-size:10px;color:#c8cdbd;text-align:center;margin-top:32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px}.step-number{display:flex;justify-content:space-between;align-items:center;font:55px Anton,Impact,sans-serif;border-bottom:1px solid #c5c9bb;padding-bottom:16px;margin-bottom:25px}.step-number span{font:30px Georgia;color:#64743c}.steps .eyebrow{font-size:8px}.steps h3{font-size:19px;margin:11px 0}.steps article>p:last-child{font-size:13px;color:#55584f}.keepsake{background:#e8c8be;padding:70px 0}.keepsake-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.keepsake h2{margin:20px 0}.keepsake p:not(.eyebrow){max-width:410px;font-size:14px}.format-note{display:block;font-size:9px;margin-top:16px;color:#57534c}.record-art{position:relative;display:grid;place-items:center;min-height:370px}.record{width:330px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#252724 0,#252724 3px,#41423d 4px,#252724 5px);box-shadow:12px 18px 0 #25272415;display:grid;place-items:center;transform:rotate(-15deg)}.record-label{width:125px;height:125px;border-radius:50%;background:#d8ea88;display:flex;flex-direction:column;align-items:center;justify-content:center;font:bold 23px/.95 Arial;letter-spacing:-1px}.record-label span{font-size:28px;margin-top:8px}.record-tag{position:absolute;bottom:8px;background:#faf7ef;border:1px solid #252724;padding:12px 25px;font-size:10px;letter-spacing:1.2px;transform:rotate(5deg)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq h2{margin-top:23px}.faq details{border-bottom:1px solid #bfc4b6;padding:19px 0}.faq details:first-child{border-top:1px solid #bfc4b6}.faq summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;margin:15px 25px 0 0;color:#55584f}.contact{background:#d8ea88;text-align:center;position:relative;overflow:hidden}.contact h2{font-size:clamp(39px,5.6vw,76px);margin:22px 0}.contact>div>p:not(.eyebrow){font-size:14px}.contact .button{margin-top:30px}.contact-note{max-width:440px;margin:20px auto 0;font-size:10px!important;line-height:1.6}.contact-note:target{outline:2px solid #252724;outline-offset:8px}.contact-star{position:absolute;right:4%;bottom:50px;font-size:130px;line-height:1;transform:rotate(15deg);pointer-events:none}.footer{display:flex;align-items:center;justify-content:space-between;padding-block:38px}.footer p{font:italic 16px Georgia}.footer>span{font-size:8px;letter-spacing:1.4px}.skip{position:absolute;left:15px;top:-70px;background:#252724;color:white;padding:15px;z-index:10}.skip:focus{top:15px}
@media(min-width:1450px){.hero h1{font-size:100px}}@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.hero{gap:0}.hero h1{font-size:69px}.collage{min-height:480px}.memory-card{top:120px;width:85%;left:0}.quote-sticker{right:0;top:75px;padding:12px}.quote-sticker p{font-size:22px}.sound-sticker{left:0;bottom:30px}.mic-sticker{width:80px;bottom:55px}.hand-note{font-size:19px}.star{font-size:80px;top:35px}.split{gap:35px}.actions{gap:16px;flex-wrap:wrap}.keepsake-inner{gap:40px}.record{width:280px}.contact-star{font-size:75px;right:2%}.story{padding:22px 18px}.faq{gap:30px}.preview-end{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.preview{padding:7px 20px;font-size:7px;gap:12px;justify-content:space-between}.header{padding-block:21px}.wordmark{font-size:20px}.wordmark span{font-size:25px}.header nav{gap:16px;font-size:10px}.header nav>a:first-child{display:none}.nav-cta{padding:8px 12px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:50px}.hero h1{font-size:clamp(60px,13vw,82px);line-height:1.09;margin-top:20px}.hero .eyebrow{font-size:9px}.intro{font-size:13px}.actions{gap:22px}.button{font-size:11px;padding:15px 19px}.collage{width:100%;max-width:400px;min-height:470px;margin:40px auto 0}.memory-card{width:78%;left:5%;top:95px}.quote-sticker{right:0;top:55px}.hand-note{right:25px;top:-8px}.star{top:0}.sound-sticker{bottom:24px;left:20px}.mic-sticker{bottom:50px;right:9px}.art-caption{bottom:0;left:25px;font-size:6px}.oval{inset:80px 15px 70px}.ticker>div{font-size:18px;gap:25px}.ticker{padding:12px 0}.section{padding-block:56px}.section-top{margin-bottom:27px}.small-note{font-size:14px;max-width:130px;text-align:right}.split{grid-template-columns:1fr;gap:25px}h2{font-size:37px}.serif{letter-spacing:-1px}.body-copy{font-size:14px}.values{gap:24px;margin-top:32px;padding-top:25px;grid-template-columns:1fr}.values article{display:grid;grid-template-columns:40px 1fr;column-gap:15px}.value-icon{grid-row:1/3;align-self:center}.values h3{margin:0 0 4px;font-size:17px}.values p{max-width:none;font-size:12px}.pill{display:none}.story-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.story{padding:24px;max-width:390px;width:100%;margin:auto}.story h3{font-size:43px}.story h3 br{display:none}.story h3{max-width:250px}.quote-mark{height:54px}.sample-note{font-size:9px}.steps{grid-template-columns:1fr;gap:30px}.step-number{font-size:44px;margin-bottom:17px;padding-bottom:10px}.steps h3{font-size:20px}.steps article>p:last-child{max-width:380px}.keepsake{padding:40px 0 55px}.keepsake-inner{grid-template-columns:1fr;gap:30px}.record-art{min-height:310px}.record{width:265px}.record-tag{bottom:0}.faq{grid-template-columns:1fr;gap:30px}.faq summary{font-size:13px}.contact h2{font-size:42px}.contact-star{display:none}.contact .eyebrow{font-size:8px}.footer{gap:25px;flex-wrap:wrap;padding-block:30px}.footer p{font-size:13px}.footer>span{width:100%;font-size:7px}.contact-note{max-width:300px}.contact>div>p:not(.eyebrow){font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Local service scope, confirmed 2026-11-04. */
.service-location{font-size:12px;font-weight:700;margin-bottom:12px}.footer .footer-location{font:10px/1.6 Arial,Helvetica,sans-serif;margin-top:8px;color:#55584f}

/* Concept gallery and explicit service process · 2026-11-04 */
.process-intro{max-width:700px;margin-top:24px;font-size:15px;color:#55584f}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.concept-grid figure{margin:0;background:#f0ede3;border:1px solid #deded1}.concept-grid img{width:100%;height:auto;aspect-ratio:3/2;display:block;object-fit:cover}.concept-grid figcaption{padding:23px}.concept-grid h3{font-size:20px;margin:10px 0}.concept-grid figcaption>p{font-size:13px;color:#55584f}.concept-disclosure{font-size:11px;color:#55584f;max-width:840px;margin-top:18px}.process-steps{grid-template-columns:repeat(2,1fr);gap:35px 65px;margin-top:48px}.process-summary{margin-top:38px;border-left:4px solid #8a9b53;background:#edf0df;padding:20px 24px;display:grid;gap:5px;font-size:14px}.process-summary span{color:#55584f}@media(max-width:650px){.concept-grid,.process-steps{grid-template-columns:1fr}.process-intro{font-size:14px}.concept-grid h3{font-size:19px}.concept-grid figcaption{padding:20px}.process-summary{font-size:13px}.process-steps{gap:30px}}

/* Playful scrapbook layer · 2026-11-04. CSS only, no extra network requests. */
body{background-image:radial-gradient(#9e997b16 .65px,transparent .65px);background-size:6px 6px}.header .nav-cta{background:#e8c8be;box-shadow:3px 3px 0 #252724}.hero{position:relative}.hero-copy>.eyebrow{display:table;border:1px solid #252724;padding:7px 11px;border-radius:3px;transform:rotate(-1deg);background:#f5e8ac;box-shadow:2px 2px 0 #252724}.highlight{position:relative}.highlight:after{content:'';position:absolute;bottom:-7px;left:2%;width:96%;height:4px;background:#252724;transform:rotate(1deg);border-radius:50%}.button{box-shadow:4px 4px 0 #899c55;border:1px solid #252724}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #899c55}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #899c55}.memory-card:before{content:'';position:absolute;top:-13px;left:31%;width:110px;height:29px;background:#f0df9dc9;transform:rotate(5deg);border-left:2px dotted #9d8c4e55;border-right:2px dotted #9d8c4e55}.fun-seal{position:absolute;bottom:165px;left:-12px;background:#f5e8ac;color:#252724;z-index:2;width:95px;height:95px;display:flex;flex-direction:column;justify-content:center;text-align:center;font:28px/1 Anton,sans-serif;transform:rotate(-13deg);clip-path:polygon(50% 0%,60% 9%,75% 4%,79% 19%,94% 25%,91% 40%,100% 50%,91% 60%,96% 75%,81% 79%,75% 94%,60% 91%,50% 100%,40% 91%,25% 96%,21% 81%,6% 75%,9% 60%,0% 50%,9% 40%,4% 25%,19% 21%,25% 6%,40% 9%)}.fun-seal small{font:8px Arial,sans-serif;letter-spacing:1px;margin-top:5px}.mood-notes{display:flex;justify-content:space-between;align-items:center;padding-top:45px;gap:20px;flex-wrap:wrap}.mood-notes>span{font:italic 20px Georgia,serif;transform:rotate(-3deg);padding:10px 18px;border:1px solid #252724;border-radius:3px;background:#e8c8be;box-shadow:3px 3px 0 #252724}.mood-notes>span:nth-child(2){background:#d8ea88;transform:rotate(4deg)}.mood-notes>span:nth-child(3){background:#f5e8ac;transform:rotate(-2deg)}.mood-notes>span:last-child{background:none;border:0;box-shadow:none;font-size:17px;max-width:200px}.experience.section{padding-top:60px}.experience .serif{background:linear-gradient(transparent 76%,#e8c8be 76%,#e8c8be 92%,transparent 92%)}.values{border-top:0;gap:24px}.values article{background:#f5e8ac66;border:1px solid #b4b5a5;padding:25px;border-radius:3px 3px 30px 3px}.values article:nth-child(2){background:#e8c8be66}.values article:nth-child(3){background:#d8ea8866}.value-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #252724;border-radius:50%;background:#faf7ef;color:#252724}.stories{background-image:radial-gradient(#ffffff13 1px,transparent 1px);background-size:18px 18px}.stories .pill{color:#252724;background:#d8ea88;transform:rotate(4deg);border:0;border-radius:3px;padding:10px 16px;box-shadow:4px 4px 0 #faf7ef}.story{position:relative;box-shadow:6px 6px 0 #0005;border:1px solid #252724}.story:before{content:'';position:absolute;width:80px;height:24px;top:-12px;left:calc(50% - 40px);background:#faf7efbb;transform:rotate(-6deg);border-inline:2px dotted #25272444}.story-bottom{border-top:1px dashed #25272488}.concept-grid{gap:34px;margin-top:45px}.concept-grid figure{position:relative;background:#fffdf7;padding:10px 10px 0;box-shadow:5px 7px 0 #25272417;transform:rotate(-1deg);border:1px solid #b9baad}.concept-grid figure:nth-child(2){transform:rotate(1deg)}.concept-grid figure:before{content:'';position:absolute;top:-13px;left:38%;width:105px;height:29px;background:#d8ea88cf;transform:rotate(-6deg);z-index:1;border-inline:2px dotted #7c8a4b66}.concept-grid figure:nth-child(2):before{background:#e8c8becc;transform:rotate(7deg)}.concept-grid figcaption{padding:23px 15px}.concept-grid .eyebrow{display:inline-block;background:#f5e8ac;padding:4px 8px}.process-steps article{border:1px solid #c5c9bb;padding:25px;background:#faf7ef;box-shadow:5px 5px 0 #deded1;border-radius:4px;position:relative}.process-steps article:nth-child(2){background:#f2f4e8}.process-steps article:nth-child(3){background:#f5e9e3}.process-steps article:nth-child(4){background:#f7f0d6}.process-steps .step-number{font-size:42px;margin-bottom:18px;border-bottom-style:dashed}.process-steps .step-number>span{background:#faf7ef;border:1px solid #252724;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;color:#252724;transform:rotate(10deg)}.process-summary{transform:rotate(-.5deg);border:1px solid #252724;border-left:6px solid #252724;box-shadow:4px 4px 0 #d8ea88}.keepsake{background-color:#e8c8be;background-image:linear-gradient(#faf7ef25 1px,transparent 1px),linear-gradient(90deg,#faf7ef25 1px,transparent 1px);background-size:28px 28px;border-block:1px solid #252724}.record-doodle{position:absolute;top:-15px;right:0;font:italic 25px/1.1 Georgia,serif;transform:rotate(10deg);z-index:1}.record-tag{box-shadow:4px 4px 0 #252724}.chat-doodle{position:relative;background:#d8ea88;border:2px solid #252724;border-radius:50%;width:85px;height:65px;font:32px Anton,sans-serif;display:grid;place-items:center;transform:rotate(-10deg);margin-bottom:30px;box-shadow:4px 4px 0 #252724}.chat-doodle span{position:absolute;right:-32px;bottom:-12px;width:45px;height:45px;background:#e8c8be;border:2px solid #252724;border-radius:50%;text-align:center;transform:rotate(17deg)}.faq details[open]{background:#edf0df;padding-inline:16px;border:1px solid #bfc4b6}.contact{background-image:radial-gradient(#25272420 1px,transparent 1px);background-size:20px 20px}.contact>.wrap{position:relative;z-index:1}.contact h2 .serif{position:relative;display:inline-block}.contact h2 .serif:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:12px;border-bottom:3px solid #252724;border-radius:50%;transform:rotate(-3deg)}.contact-heart{position:absolute;left:5%;top:26%;font:150px/1 Georgia,serif;transform:rotate(-20deg);color:#252724;pointer-events:none}.contact-star{color:#252724}.footer{border-top:1px solid #252724}
@media(max-width:1000px){.mood-notes{gap:15px}.mood-notes>span{font-size:17px;padding:8px 12px}.mood-notes>span:last-child{display:none}.contact-heart{font-size:75px;left:2%;top:20%}.fun-seal{left:-6px;bottom:145px;width:80px;height:80px;font-size:24px}}
@media(max-width:650px){.hero-copy>.eyebrow{font-size:8px;letter-spacing:1px}.fun-seal{left:0;bottom:145px;width:75px;height:75px;font-size:23px}.fun-seal small{font-size:7px}.mood-notes{gap:12px;padding-top:30px;justify-content:center}.mood-notes>span{font-size:15px;padding:7px 10px}.mood-notes>span:nth-child(3){margin-top:4px}.experience.section{padding-top:45px}.values article{padding:20px;grid-template-columns:45px 1fr;column-gap:15px}.value-icon{width:40px;height:40px;font-size:26px}.concept-grid{gap:32px}.concept-grid figure{transform:none}.concept-grid figure:nth-child(2){transform:none}.process-steps article{padding:22px}.process-steps .step-number{font-size:38px}.record-doodle{font-size:20px;right:0}.contact-heart{display:none}.chat-doodle{width:68px;height:52px;font-size:27px}.chat-doodle span{width:37px;height:37px;right:-24px}.process-summary{transform:none}}
@media(min-width:1001px){.art-caption{bottom:-54px;left:40px}.collage{margin-bottom:25px}}

/* Venue requirements and private recording scope · 2026-11-04 */
.service-details{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px}.service-details article{padding:28px;background:#f0ede3;border:1px dashed #8a8e7a;border-radius:5px}.service-details article:nth-child(2){background:#edf0df}.service-details h3{font-size:21px;margin:12px 0 18px}.service-details p:not(.eyebrow),.service-details li{font-size:14px;color:#45493f}.service-details p+p{margin-top:16px}.service-details ul{padding-left:20px;margin:0 0 18px}.service-details li+li{margin-top:10px}@media(max-width:650px){.service-details{grid-template-columns:1fr}.service-details article{padding:22px}}
/* Audit fix: rotated record must fit narrow 320px viewports. */
@media(max-width:360px){.record{width:225px}.record-art{min-height:280px}}

/* Privacy page: readable content without a modal or banner. */
.privacy{max-width:860px}.privacy h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.1}.privacy h2{font-family:Arial,Helvetica,sans-serif;font-size:1.4rem;line-height:1.3;margin-top:2.5rem}.privacy p{line-height:1.75}.privacy .actions{flex-wrap:wrap}.privacy button{font:inherit;cursor:pointer}.privacy a{text-decoration:underline}
