/* A personal studio: soft vapor, die-cut paper and a real desk for imagined worlds. */
html{scroll-padding-top:0;scroll-snap-type:none}
#record,#services,#creative-partner,#evidence,#idea,.signature-footer{scroll-snap-align:start;scroll-margin-top:24px}
#top .maker-brand{color:#78303b}
#top .signature-letter{filter:drop-shadow(0 2px 0 #39141b) drop-shadow(0 -1px 0 #eac39899)}
#record .coffee-vapor{display:block;position:absolute;width:88px;height:132px;left:47%;bottom:70%;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .5s;mask-image:linear-gradient(transparent 0,#000 13% 85%,transparent 100%)}
#record .coffee-hit.is-steaming .coffee-vapor{opacity:.82}
#record .room-scroll-invitation{position:absolute;left:50%;bottom:-52px;display:flex;align-items:center;gap:12px;transform:translateX(-50%);padding:9px 16px;min-height:44px;text-decoration:none;color:#876742;z-index:7}
#record .room-scroll-invitation>span{display:grid;gap:0;width:23px}
#record .room-scroll-invitation i{display:block;width:14px;height:14px;border-right:2px solid #b99253;border-bottom:2px solid #b99253;transform:rotate(45deg);animation:showcase-scroll-hint 2.6s ease-in-out infinite}
#record .room-scroll-invitation i+ i{animation-delay:.22s}
#record .room-scroll-invitation small{font:10px/1.4 'DM Sans',sans-serif;letter-spacing:.025em}
#record .room-scroll-invitation:focus-visible{outline:2px solid #84424b;outline-offset:3px;border-radius:20px}
@keyframes showcase-scroll-hint{0%,100%{opacity:.35;translate:0 -3px}50%{opacity:1;translate:0 3px}}
/* The tools sit outside the card, as separate objects on the page. */
#services.services-v3{overflow:visible}
#services.services-v3 .service-feature{overflow:visible;isolation:isolate}
#services.services-v3 .service-art-layer{position:relative;isolation:isolate}
#services.services-v3 .service-visual{border-radius:21px 21px 0 0;overflow:hidden}
#services.services-v3 .service-description{border-radius:0 0 21px 21px;background:#fff;position:relative;z-index:1}
#services.services-v3 .craft-hammer{width:235px;right:-39px;bottom:-7px;z-index:5;filter:drop-shadow(0 15px 8px #3a271b38)}
#services.services-v3 .wedding-flowers{width:222px;left:-34px;bottom:1px;z-index:5;filter:drop-shadow(0 13px 10px #503a283b)}
#services.services-v3 .paper-note{bottom:14px;right:17px}
/* One human, without controls. A shaped paper face and a little living heart. */
#services.services-v3 .creative-partner.heart-partner.handmade-heart{display:grid;grid-template-columns:280px minmax(0,1fr) 175px;position:relative;isolation:isolate;overflow:visible;gap:25px;min-height:370px;margin:58px 0 8px;padding:15px 34px 0 10px;background:none;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 15px 15px #2d1b1717)}
#services.services-v3 .handmade-heart::before,#services.services-v3 .handmade-heart::after{content:none;display:none}
#services.services-v3 .heart-card-face{position:absolute;inset:21px 0 0;z-index:-1;background:radial-gradient(ellipse at 12% 5%,#99785144,transparent 58%),linear-gradient(120deg,#392d2a,#582c37 80%);clip-path:polygon(0 9%,2% 9%,2% 0,94% 0,94% 5%,100% 5%,100% 91%,98% 91%,98% 100%,6% 100%,6% 95%,0 95%);border:1px solid #c6a36c;border-radius:23px}
#services.services-v3 .heart-card-face::after{content:'';position:absolute;inset:12px;border:1px solid #e5c3932e;border-radius:11px}
#services.services-v3 .handmade-heart .partner-portrait{width:280px;align-self:center;padding-bottom:10px;background:none;animation:showcase-guru-float 6s ease-in-out infinite;transform-origin:50% 90%}
#services.services-v3 .handmade-heart .rigid-guru{animation:none!important;filter:drop-shadow(0 12px 8px #190d222e)}
#services.services-v3 .handmade-heart .partner-portrait .rigid-guru img.guru-head{animation:showcase-guru-greeting 7.5s ease-in-out infinite}
@keyframes showcase-guru-float{0%,100%{transform:translateY(1px)}50%{transform:translateY(-10px)}}
@keyframes showcase-guru-greeting{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
#services.services-v3 .handmade-heart .partner-copy{padding:35px 0 30px;order:0}
#services.services-v3 .handmade-heart .partner-copy h3{font-size:43px;color:#fff0d5;margin-bottom:18px}
#services.services-v3 .handmade-heart .partner-copy>p:not(.service-number){color:#e1cfc1;font-size:13px;line-height:1.85}
#services.services-v3 .handmade-heart .partner-copy .partner-handwritten{font:italic 17px/1.5 Georgia,serif;color:#dcb987;margin-top:19px}
#services.services-v3 .partner-thread{display:flex;gap:12px;align-items:center;margin-top:18px;color:#c6a475;max-width:260px}
#services.services-v3 .partner-thread span{height:1px;background:linear-gradient(90deg,transparent,#b58a62);flex:1}.partner-thread span:last-child{rotate:180deg}.partner-thread i{font-size:13px;font-style:normal}
#services.services-v3 .heart-sculpture{align-self:center;position:relative;padding:20px 0 12px;isolation:isolate;text-align:center}
#services.services-v3 .heart-orbit{position:absolute;inset:9px -6px 20px;border:1px solid #e6c28855;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 10px #f6dfad06,0 0 0 23px #f6dfad03;z-index:-1}
#services.services-v3 .beating-heart{display:block;width:158px;height:158px;max-width:100%;margin:auto;overflow:visible;filter:drop-shadow(0 13px 9px #170b174d);transform-origin:50% 58%;animation:showcase-heartbeat 3.4s ease-in-out infinite}
@keyframes showcase-heartbeat{0%,12%,29%,100%{transform:scale(1)}18%{transform:scale(1.09)}23%{transform:scale(1.025)}26%{transform:scale(1.06)}}
#services.services-v3 .heart-caption{display:block;font:italic 12px/1.4 Georgia,serif;color:#e4c995;margin:13px -5px 0}
/* A single physical workstation. No embedded pages, nested forms or inner scrollbars. */
#evidence.desk-worlds{position:relative;isolation:isolate;overflow:hidden;width:min(1240px,calc(100% - 48px));max-width:none;margin:12px auto 56px;padding:41px 25px 30px;border:1px solid #8e756039;border-radius:29px;background:radial-gradient(ellipse at 45% 40%,#51413a,#272322 75%);color:#f3e8d5;box-shadow:0 20px 35px #3d291b1a}
#evidence.desk-worlds::before,#evidence.desk-worlds::after{content:none;display:none}
#evidence.desk-worlds>.section-width{width:100%;max-width:1130px;position:relative;z-index:1}
#evidence.desk-worlds .desk-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 24px;margin-bottom:2px}
#evidence.desk-worlds .eyebrow{font:9px/1.4 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#c4a273;margin:0 0 12px}
#evidence.desk-worlds h2{font:500 44px/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.05em;color:#f6e9d2;margin:0}
#evidence.desk-worlds h2 em{font:inherit;color:#c9a677}
#evidence.desk-worlds .desk-heading>p{font:12px/1.7 'DM Sans',sans-serif;color:#b7a18a;margin:0}
#evidence.desk-worlds .workstation-table{position:relative;max-width:1010px;margin:4px auto -15px}
#evidence.desk-worlds .workstation-stage{position:relative;aspect-ratio:3/2;width:100%}
#evidence.desk-worlds .workstation-hardware{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;filter:none}
#evidence.desk-worlds .evidence-window{position:absolute;z-index:2;left:3.65%;top:9.22%;width:62.5%;height:50.2%!important;min-height:0;max-height:none;padding:0;margin:0;border:0;border-radius:0;background:#151515;overflow:hidden;touch-action:pan-y;box-shadow:0 0 0 1px #151515;transition:none;isolation:isolate}
#evidence.desk-worlds .evidence-track{display:flex;align-items:stretch;gap:0;width:100%;height:100%;transform:translateX(calc(var(--page,0) * -100%));transition:transform .55s cubic-bezier(.2,.7,.2,1)}
#evidence.desk-worlds .evidence-page{display:block;position:relative;flex:0 0 100%;width:100%;height:100%;min-width:0;min-height:0;padding:0;margin:0;overflow:hidden;box-shadow:none;border:0;border-radius:0;background:#f7f5ef}
#evidence.desk-worlds .exhibit{display:block;width:100%;height:100%;min-height:0;padding:0!important;margin:0!important;transform:none!important;background:none;border:0;border-radius:0;box-shadow:none}
#evidence.desk-worlds .screen-project{display:block;width:100%;height:100%;position:relative;text-decoration:none;color:#fff;isolation:isolate;overflow:hidden}
#evidence.desk-worlds .screen-capture{position:absolute;inset:0;overflow:hidden;background:#fff}
#evidence.desk-worlds .project-screen-image{display:block;width:100%;height:auto;max-width:none;transform:none;object-fit:cover;object-position:top}
#evidence.desk-worlds .screen-long .project-screen-image{animation:showcase-screen-tour 22s cubic-bezier(.35,0,.35,1) infinite both}
#evidence.desk-worlds .evidence-page[aria-hidden=true] .project-screen-image{animation:none}
@keyframes showcase-screen-tour{0%,12%,100%{transform:translateY(0)}48%,66%{transform:translateY(-23%)}}
#evidence.desk-worlds .screen-open{position:absolute;bottom:11px;right:11px;z-index:3;background:#272122ed;color:#ffedcd;border:1px solid #ddba7a99;border-radius:19px;padding:8px 12px;display:flex;align-items:center;gap:15px;font:9px/1.4 'DM Sans',sans-serif;box-shadow:0 3px 9px #0002;transition:background .2s}
#evidence.desk-worlds .screen-open b{font-weight:400;font-size:16px}
#evidence.desk-worlds .screen-project:hover .screen-open{background:#75414a}
#evidence.desk-worlds .screen-project:focus-visible{outline:3px solid #f2c978;outline-offset:-4px}
#evidence.desk-worlds .screen-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,#fff0 35%,#ffffff09 50%,#fff0 65%)}
#evidence.desk-worlds .monitor-power{position:absolute;left:65.1%;top:60.2%;width:3px;height:3px;background:#f7c477;border-radius:50%;z-index:3;box-shadow:0 0 6px #efb865}
#evidence.desk-worlds .desk-control-strip{position:relative;z-index:3;display:flex;align-items:center;gap:20px;padding:0 20px;max-width:1040px;margin:0 auto}
#evidence.desk-worlds .evidence-controls{display:block;flex:1;min-width:0;margin:0;padding:0;border:0;background:none}
#evidence.desk-worlds .evidence-controls[hidden]{display:none}
#evidence.desk-worlds .page-indicator{display:none}
#evidence.desk-worlds .pager{display:flex;align-items:stretch;gap:8px;margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none;overflow:visible}
#evidence.desk-worlds .pager [data-page]{position:relative;display:flex;align-items:center;gap:9px;justify-content:center;flex:1;min-width:0;min-height:54px;width:auto;height:auto;padding:10px 12px 12px;border:1px solid #84715d;border-bottom:4px solid #131111;border-radius:8px;background:linear-gradient(#51433b,#352d29);color:#d3c3ab;box-shadow:0 3px 3px #0003,inset 0 1px 0 #f4dab12b;transform:none;font:11px/1.3 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,translate .2s}
#evidence.desk-worlds .project-key-number{font:9px/1.3 'DM Sans',sans-serif;color:#a68a68}
#evidence.desk-worlds .pager [data-page] i{position:absolute;left:calc(50% - 5px);bottom:5px;width:10px;height:2px;border-radius:2px;background:#887350}
#evidence.desk-worlds .pager [data-page][aria-pressed=true]{background:linear-gradient(#946452,#573c35);border-color:#e1b778;color:#fff0cb;translate:0 2px}
#evidence.desk-worlds .pager [data-page][aria-pressed=true] i{background:#ffe2a1;box-shadow:0 0 6px #f5bc72}
#evidence.desk-worlds .pager [data-page]:hover{background:linear-gradient(#765645,#4b3831);color:#fff0cb}
#evidence.desk-worlds .pager button:focus-visible,#evidence.desk-worlds .motion-control:focus-visible{outline:3px solid #efc681;outline-offset:4px}
#evidence.desk-worlds [data-page-prev],#evidence.desk-worlds [data-page-next]{display:none!important}
#evidence.desk-worlds .motion-control{display:block;flex:0 0 auto;min-height:44px;min-width:98px;width:auto;margin:0;padding:7px 8px;font:9px/1.5 'DM Sans',sans-serif;border:0;border-bottom:1px solid #a5865c77;border-radius:0;background:none;color:#d0b38c;cursor:pointer;position:static;transform:none;box-shadow:none}
#evidence.desk-worlds .gallery-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:-1px;padding:0}
#evidence.desk-worlds .screen-troop{position:absolute;inset:0;padding:6% 6%;background:radial-gradient(ellipse at 80% 30%,#716e5c66,transparent 70%),linear-gradient(125deg,#24272b,#141719);color:#f3efdc;overflow:hidden;isolation:isolate}
#evidence.desk-worlds .screen-troop svg{position:absolute;width:33%;height:70%;right:7%;top:10%;stroke:#c6b992;fill:#cbbe9522;stroke-width:1;z-index:-1}
#evidence.desk-worlds .troop-topline{font:600 clamp(6px,1vw,12px)/1.4 'DM Sans',sans-serif;letter-spacing:.2em;color:#d2b886}
#evidence.desk-worlds .screen-troop h3{font:500 clamp(16px,3vw,43px)/1.08 'Bricolage Grotesque',sans-serif;letter-spacing:-.035em;color:#f3efdc;margin:8% 0 4%;max-width:70%}
#evidence.desk-worlds .screen-troop p{font:clamp(6px,.9vw,10px)/1.4 'DM Sans',sans-serif;color:#c4b997;margin:0}
body.previews-paused #evidence.desk-worlds .project-screen-image,body:not(.previews-active) #evidence.desk-worlds .project-screen-image{animation-play-state:paused!important}
/* A shorter, framed sky; the ticket is now a quiet part of the invitation. */
#idea.composed-contact.framed-contact{width:min(1200px,calc(100% - 64px));max-width:none;min-height:0;margin:0 auto 30px;padding:82px 36px 41px;border:1px solid #b8ccd4;border-radius:27px;overflow:hidden;box-shadow:0 16px 30px #2d3e4915}
#idea.composed-contact.framed-contact::after{height:50px;border-radius:25px 25px 0 0}
#idea.composed-contact.framed-contact .contact-inner{width:100%;max-width:1080px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px}
#idea.composed-contact.framed-contact .composer-stage{margin-top:57px}
#idea.composed-contact.framed-contact .note-angel{width:340px;right:-24px;top:-143px}
#idea.composed-contact.framed-contact .contact-intro{padding:0 0 5px}
#idea.composed-contact.framed-contact .contact-intro h2 button,#idea.composed-contact.framed-contact .contact-intro h2 button span{font-size:46px}
#idea.composed-contact.framed-contact .contact-intro>p:last-of-type{font-size:13px;line-height:1.8}
#idea.composed-contact.framed-contact .dream-promise{margin-top:17px;font-size:18px}
#idea.composed-contact.framed-contact .contact-arrow{display:none}
#idea.composed-contact.framed-contact .message-field textarea{min-height:145px}
#idea.composed-contact.framed-contact .contact-ticket{position:relative;display:block;isolation:isolate;width:100%;max-width:370px;min-height:0;height:auto;margin:24px 0 2px;padding:10px 0 8px;order:0}
#idea.composed-contact.framed-contact .contact-ticket::before,#idea.composed-contact.framed-contact .contact-ticket::after{display:none}
#idea.composed-contact.framed-contact .ticket-art{display:block;position:relative;inset:auto;width:100%;height:auto;max-width:none;margin:0;transform:rotate(-5deg);filter:drop-shadow(0 10px 8px #1b354a33);animation:showcase-contact-ticket 9s ease-in-out infinite;transition:filter .25s}
#idea.composed-contact.framed-contact .ticket-art img{position:static;width:100%;height:auto;max-width:none;display:block;transform:none;filter:none}
#idea.composed-contact.framed-contact .ticket-art:hover{filter:drop-shadow(0 14px 9px #19344c4a)}
#idea.composed-contact.framed-contact .ticket-art:focus-visible{outline:3px solid #925b36;outline-offset:7px;border-radius:9px}
@keyframes showcase-contact-ticket{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-4px)}}
/* The last word is a signature, not a second contact pitch. */
.signature-footer.composed-footer.site-footer{width:min(1200px,calc(100% - 64px));margin:0 auto 24px;padding:28px 40px;border-radius:22px;border:1px solid #8d704c55;background:radial-gradient(ellipse at 15% 20%,#48362a,#241e1b)!important}
.signature-footer.composed-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;padding:0;gap:35px}
.signature-footer .footer-left{flex:1;min-width:0}
.signature-footer.composed-footer .footer-makers-mark{margin:0 0 10px;gap:15px}
.signature-footer.composed-footer .footer-makers-mark .maker-home-mark{width:53px;height:53px;flex:0 0 auto}
.signature-footer.composed-footer .footer-makers-mark>span{font:italic 24px/1.3 Georgia,serif;color:#f4e2be}
.signature-footer.composed-footer .footer-left>p{font:11px/1.75 'DM Sans',sans-serif!important;color:#c9b596!important;margin:0 0 0 68px!important}
.signature-footer.composed-footer .footer-left>.footer-copyright{font-size:9px!important;color:#a88e6d!important;margin-top:13px!important}
.signature-footer.composed-footer .footer-heart{font-size:19px;margin-left:3px;vertical-align:-2px;color:#cc7966}
.signature-footer .back-to-good{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0 8px 15px;color:#d3b98b;text-decoration:none;min-height:90px}
.signature-footer .back-to-good img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 4px #0002);transition:transform .3s}
.signature-footer .back-to-good>span{font:10px/1.55 'DM Sans',sans-serif;letter-spacing:.025em;color:#c6b18f}
.signature-footer .back-to-good b{font:italic 22px/1.2 Georgia,serif;color:#f4dfb6}
.signature-footer .back-to-good:hover img{transform:translateY(-5px) rotate(-5deg)}
.signature-footer .back-to-good:focus-visible{outline:2px solid #e0b577;outline-offset:5px;border-radius:10px}
@media(min-width:701px) and (max-width:1080px){
 #services.services-v3 .creative-partner.heart-partner.handmade-heart{grid-template-columns:235px 1fr 130px;gap:16px;padding-right:24px}
 #services.services-v3 .handmade-heart .partner-portrait{width:235px}
 #services.services-v3 .handmade-heart .partner-copy h3{font-size:36px}
 #services.services-v3 .handmade-heart .partner-copy>p:not(.service-number){font-size:12px}
 #services.services-v3 .handmade-heart .partner-copy .partner-handwritten{font-size:15px}
 #evidence.desk-worlds .desk-control-strip{padding-inline:0;gap:10px}
 #evidence.desk-worlds .pager [data-page]{font-size:10px;padding-inline:8px;gap:7px}
 #idea.composed-contact.framed-contact{padding:78px 28px 36px}
 #idea.composed-contact.framed-contact .contact-inner{gap:35px}
 #idea.composed-contact.framed-contact .contact-intro h2 button,#idea.composed-contact.framed-contact .contact-intro h2 button span{font-size:38px}
}
@media(max-width:700px){
 html{scroll-snap-type:none}
 #record .coffee-vapor{width:60px;height:91px;bottom:73%;left:50%}
 #record .room-scroll-invitation{bottom:-52px;gap:9px;padding:9px 11px;left:auto;right:8px;transform:none}
 #record .room-scroll-invitation small{font-size:8px}
 #record .room-scroll-invitation i{width:11px;height:11px}
 #services.services-v3 .craft-hammer{width:180px;right:-17px;bottom:-7px}
 #services.services-v3 .wedding-flowers{width:175px;left:-19px;bottom:2px}
 #services.services-v3 .creative-partner.heart-partner.handmade-heart{display:grid;grid-template-columns:1fr 105px;min-height:0;gap:0 10px;margin-top:34px;padding:34px 25px 0}
 #services.services-v3 .heart-card-face{inset:0;clip-path:polygon(0 4%,4% 4%,4% 0,92% 0,92% 2%,100% 2%,100% 94%,96% 94%,96% 100%,8% 100%,8% 98%,0 98%);border-radius:18px}
 #services.services-v3 .handmade-heart .partner-copy{grid-column:1/-1;grid-row:1;padding:0 0 20px;order:0}
 #services.services-v3 .handmade-heart .partner-copy h3{font-size:35px}
 #services.services-v3 .handmade-heart .partner-copy>p:not(.service-number){font-size:12px}
 #services.services-v3 .handmade-heart .partner-copy .partner-handwritten{font-size:15px;margin-top:15px}
 #services.services-v3 .handmade-heart .partner-portrait{grid-column:1;grid-row:2;width:210px;max-width:calc(100% + 25px);margin:0 0 0 -15px;padding:0}
 #services.services-v3 .heart-sculpture{grid-column:2;grid-row:2;align-self:center;padding-bottom:40px}
 #services.services-v3 .heart-orbit{inset:10px -6px 46px}
 #services.services-v3 .heart-caption{font-size:10px;margin:7px -10px 0}
 #evidence.desk-worlds{width:calc(100% - 28px);margin:4px auto 35px;padding:28px 12px 22px;border-radius:21px}
 #evidence.desk-worlds .desk-heading{display:block;padding:0 9px;margin-bottom:8px}
 #evidence.desk-worlds h2{font-size:32px}
 #evidence.desk-worlds .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:11px}
 #evidence.desk-worlds .desk-heading>p{font-size:10px;line-height:1.5;margin-top:13px}
 #evidence.desk-worlds .desk-heading>p br{display:none}
 #evidence.desk-worlds .workstation-table{width:118%;max-width:none;left:-1%;margin:0 0 -3px}
 #evidence.desk-worlds .screen-open{right:5px;bottom:5px;padding:4px 7px;font-size:6px;gap:8px;border-radius:15px}
 #evidence.desk-worlds .screen-open b{font-size:11px}
 #evidence.desk-worlds .desk-control-strip{display:block;padding:0 5px}
 #evidence.desk-worlds .pager{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 #evidence.desk-worlds .pager [data-page]{font-size:9px;min-height:49px;gap:6px;padding:8px 5px 10px}
 #evidence.desk-worlds .project-key-number{font-size:7px}
 #evidence.desk-worlds .motion-control{font-size:8px;min-height:44px;margin:12px auto -4px}
 #evidence.desk-worlds .screen-troop h3{font-size:18px}
 #evidence.desk-worlds .screen-troop p{font-size:6px}
 #evidence.desk-worlds .troop-topline{font-size:6px}
 #idea.composed-contact.framed-contact{width:calc(100% - 28px);padding:37px 23px 31px;margin-bottom:20px;border-radius:21px}
 #idea.composed-contact.framed-contact .contact-inner{display:block;width:100%}
 #idea.composed-contact.framed-contact .contact-intro h2 button,#idea.composed-contact.framed-contact .contact-intro h2 button span{font-size:37px}
 #idea.composed-contact.framed-contact .contact-intro>p:last-of-type{font-size:12px;line-height:1.8}
 #idea.composed-contact.framed-contact .contact-intro .eyebrow{margin-bottom:15px}
 #idea.composed-contact.framed-contact .contact-intro h2{margin-bottom:19px}
 #idea.composed-contact.framed-contact .contact-ticket{max-width:290px;margin:17px auto 0;padding-bottom:0}
 #idea.composed-contact.framed-contact .composer-stage{margin-top:130px}
 #idea.composed-contact.framed-contact .note-angel{width:285px;right:-20px;top:-145px}
 #idea.composed-contact.framed-contact .composer{transform:none}
 #idea.composed-contact.framed-contact .composer-address{padding:9px 16px 13px}
 #idea.composed-contact.framed-contact #idea-form{padding:15px 16px 18px}
 #idea.composed-contact.framed-contact .sender-fields{grid-template-columns:1fr;gap:15px;padding-bottom:12px}
 #idea.composed-contact.framed-contact .message-field textarea{min-height:146px}
 #idea.composed-contact.framed-contact .composer-toolbar{margin-top:15px;gap:9px}
 #idea.composed-contact.framed-contact .letter-person{font-size:6px;gap:6px}
 #idea.composed-contact.framed-contact .letter-person span{max-width:80px}
 #idea.composed-contact.framed-contact .letter-person img{width:35px;height:35px}
 #idea.composed-contact.framed-contact .letter-to{font-size:23px}
 #idea.composed-contact.framed-contact .send-button{width:100%;justify-content:space-between;font-size:11px}
 #idea.composed-contact.framed-contact .privacy-note{font-size:8px;margin-top:13px}
 .signature-footer.composed-footer.site-footer{width:calc(100% - 28px);margin-bottom:16px;padding:24px 22px 22px;border-radius:20px}
 .signature-footer.composed-footer .footer-inner{display:block}
 .signature-footer.composed-footer .footer-makers-mark{gap:12px;margin-bottom:10px}
 .signature-footer.composed-footer .footer-makers-mark .maker-home-mark{width:44px;height:44px}
 .signature-footer.composed-footer .footer-makers-mark>span{font-size:21px}
 .signature-footer.composed-footer .footer-left>p{font-size:10px!important;margin-left:0!important}
 .signature-footer.composed-footer .footer-left>.footer-copyright{font-size:8px!important;margin-top:12px!important}
 .signature-footer .back-to-good{justify-content:flex-end;gap:12px;border-top:1px solid #9c7e4d3b;margin-top:18px;padding:16px 0 0;min-height:72px}
 .signature-footer .back-to-good img{width:56px;height:56px}
 .signature-footer .back-to-good>span{font-size:9px}
 .signature-footer .back-to-good b{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important;scroll-snap-type:none}
 #record .coffee-vapor{display:none}
 #record .room-scroll-invitation i,#services.services-v3 .handmade-heart .partner-portrait,#services.services-v3 .beating-heart,#evidence.desk-worlds .project-screen-image,#idea.composed-contact.framed-contact .ticket-art{animation:none!important;transform:none!important}
 #evidence.desk-worlds .evidence-track{transition:none}
 .signature-footer .back-to-good img{transition:none}
}
@media print{html{scroll-snap-type:none}#record .room-scroll-invitation,#record .coffee-vapor,#services .craft-hammer,#services .wedding-flowers,#evidence .desk-control-strip,.signature-footer .back-to-good{display:none!important}#evidence.desk-worlds{background:#fff;color:#222;break-inside:avoid}#idea.composed-contact.framed-contact,.signature-footer.composed-footer.site-footer{width:100%;margin:0;background:white!important}#services.services-v3 .heart-card-face{clip-path:none;background:#eee}}
