:root{--cream:#fffdf9;--paper:#fff9f4;--pink-bg:#fff0f3;--pink:#ef7098;--pink-deep:#d95283;--plum:#423249;--ink:#514653;--muted:#756b76;--lavender:#aa89d2;--butter:#ffd775;--mint:#8bdcda;--outline:#e9dfdf;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--shadow:0 20px 60px rgba(84,53,76,.10)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit}img,svg{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8054af;outline-offset:4px}::selection{background:#f9aecb;color:#403144}
.shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding-block:114px}.skip{position:fixed;top:-90px;left:14px;background:#fff;padding:12px;z-index:100}.skip:focus{top:12px}
.announcement{min-height:35px;background:#f5d8e6;color:#69435c;text-align:center;display:flex;align-items:center;justify-content:center;gap:20px;padding:7px 18px;font-size:11px;letter-spacing:.11em;font-weight:800}.announcement-star{color:#d65988;font-size:15px}
.header{z-index:30;position:sticky;top:0;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(77,58,74,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-container{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand-symbol{display:grid;place-items:center;font-size:38px;line-height:1;color:#f282a7;transform:rotate(-13deg);margin-top:-4px}.brand-type{font-family:var(--serif);font-weight:700;font-size:29px;color:#ed779d;letter-spacing:-.07em;line-height:.95}.brand-type>span{color:#8b78bd}.brand-type small{font-family:var(--sans);letter-spacing:.17em;font-size:8px;font-weight:800;display:block;margin-top:6px;color:#7a617e}.nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:700;color:#655765}.nav>a:not(.nav-btn):hover{color:#dc5687}.nav-btn{border:1px solid var(--plum);border-radius:30px;padding:12px 20px;background:var(--plum);color:#fff;transition:transform .2s,background .2s}.nav-btn:hover{background:#62486a;transform:translateY(-2px)}.nav-btn span{margin-left:10px}.mobile-menu{display:none}
.hero{background:radial-gradient(circle at 10% 9%,rgba(255,211,220,.52) 0,transparent 28%),linear-gradient(109deg,#fff5f2 0%,#fff7f5 46%,#fbeefa 100%);position:relative;isolation:isolate;overflow:hidden;padding-top:75px;padding-bottom:102px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:24px;min-height:550px;align-items:center}.hero-content{position:relative;z-index:3;padding-bottom:14px}.eyebrow,.kicker,.small-overline{font-size:11px;font-weight:800;letter-spacing:.18em;color:#a34976}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-dot{display:inline-block;width:11px;height:11px;border:3px solid #efa5b5;background:#fff;outline:1px solid #e9a9bb;border-radius:50%}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(54px,5.35vw,81px);line-height:1.075;color:#46354a;letter-spacing:-.065em;margin:23px 0 27px;font-weight:600}.hero h1 em{font-weight:500;color:#a77ccd;white-space:nowrap}.pink-word{color:#e96f99;position:relative}.pink-word:after{content:'';display:block;position:absolute;left:3%;width:95%;bottom:-7px;height:10px;border-bottom:5px solid #fbc768;border-radius:60%;transform:rotate(-2deg)}.flower{font-family:var(--sans);display:inline-block;color:#e59ab8;font-size:.38em;margin-left:.2em;vertical-align:top;margin-top:13px;transform:rotate(25deg)}.hero-lead{max-width:508px;font-size:16px;line-height:1.9;color:#726575;margin-bottom:29px}.hero-lead strong{color:#5e5062}.hero-cta{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:15px 25px;border-radius:99px;font-size:13px;letter-spacing:.005em;font-weight:800;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button-primary{color:white;background:#4b374f;box-shadow:0 12px 30px rgba(74,55,79,.18)}.button-primary:hover{box-shadow:0 17px 32px rgba(74,55,79,.23);background:#654b69}.button-quiet{font-weight:800;font-size:13px;display:inline-flex;gap:12px;align-items:center;color:#6d546d;border-bottom:1px solid #d0b7c8;padding-block:8px}.button-quiet:hover{color:#d35180}.hero-perks{display:flex;flex-wrap:wrap;align-items:center;gap:19px;margin-top:42px;font-size:11px;color:#816e7c;font-weight:800}.hero-perks>span{white-space:nowrap}.hero-perks>span>span{color:#e779a0;margin-right:6px;font-size:15px}.hero-visual{height:545px;display:grid;place-items:center;position:relative}.hero-visual-back{position:absolute;inset:8% 3% 5% 5%;border-radius:47% 53% 39% 61% / 50% 38% 62% 50%;background:#f5c6db;transform:rotate(-7deg);box-shadow:0 27px 75px rgba(198,109,158,.14)}.hero-visual-back:before{content:'';position:absolute;inset:5%;border:1.5px dashed rgba(255,255,255,.75);border-radius:inherit;transform:rotate(7deg)}.hero-logo{position:relative;z-index:2;width:112%;max-width:none;filter:drop-shadow(0 16px 9px rgba(124,84,97,.08));transform:rotate(1deg)}.hero-star,.hero-heart{position:absolute;z-index:3}.star-one{top:27px;right:9px;font-size:55px;color:#f7c45a;transform:rotate(15deg)}.star-two{bottom:40px;left:-7px;font-size:32px;color:#9ccccc;transform:rotate(-15deg)}.hero-heart{right:5%;top:29%;font-size:32px;color:#e88cae;transform:rotate(18deg)}.mini-sticker{z-index:3;position:absolute;background:#fffdf8;color:#815875;box-shadow:0 10px 27px rgba(94,67,85,.10);font-family:var(--serif);font-size:15px;font-weight:600}.sticker-paint{bottom:15px;right:-16px;padding:14px 19px;border-radius:20px;transform:rotate(-6deg)}.sticker-paint span{color:#f7b95a}.sticker-sun{top:50px;left:2%;background:#fff1ae;border-radius:50%;font-size:34px;color:#e6a552;aspect-ratio:1;display:grid;place-items:center;width:67px;transform:rotate(12deg)}.hero-wave{position:absolute;bottom:-2px;width:100%;height:70px}.hero-wave svg{width:100%;height:100%}.hero-spark-left{color:#eeb6d0;position:absolute;font-size:33px;left:3%;top:10%;transform:rotate(-25deg)}
.ribbon{background:#fffdf9;overflow:hidden;border-block:1px solid #f0e7e4}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:33px;white-space:nowrap;min-width:max-content;padding:20px 0;font-size:11px;font-weight:900;letter-spacing:.19em;color:#795978}.ribbon-inner i{font-size:19px;font-style:normal;color:#ed91b1}
.kicker{margin-bottom:21px}.kicker.center{text-align:center}.intro{text-align:center;position:relative}.intro-title{max-width:940px;margin-inline:auto;font-family:var(--serif);color:#47374d;font-size:clamp(35px,4.05vw,54px);line-height:1.21;letter-spacing:-.05em;font-weight:500}.intro-title em{color:#e37fa5;font-weight:500}.intro-sub{font-size:15px;line-height:1.9;color:#6c6170;max-width:550px;margin:20px auto 54px}.intro-decor{position:absolute;top:75px;left:7%;display:flex;flex-direction:column;font-size:24px;color:#efbdd1;gap:7px;transform:rotate(-17deg)}.intro-decor span:nth-child(2){color:#f3ce70;font-size:14px;margin-left:36px}.intro-decor span:nth-child(3){color:#b1a0dd;font-size:34px}.qualities{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:9px}.quality{padding:30px 23px 9px;text-align:center}.quality-icon{width:73px;height:73px;display:grid;place-items:center;border-radius:24px;margin:0 auto 21px;font-size:38px;transform:rotate(-6deg)}.icon-pink{background:#ffedf4;color:#e9819f}.icon-lilac{background:#f1eafa;color:#9f82c7}.icon-yellow{background:#fff5d4;color:#ebb651}.quality h3{font-family:var(--serif);color:#4d3b51;font-size:23px;letter-spacing:-.04em;font-weight:600;margin-bottom:11px}.quality p{font-size:13px;line-height:1.8;color:#6f6270;max-width:280px;margin:0 auto}
.gallery{background:#fdf6f3;position:relative}.gallery:before{content:'✿';position:absolute;top:45px;right:4%;font-size:70px;color:#f4e2e6;transform:rotate(24deg)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:41px}.section-head h2,.meet h2,.faq h2,.process h2{font-family:var(--serif);font-size:clamp(40px,4.4vw,60px);letter-spacing:-.06em;font-weight:500;line-height:1.13;color:#49374c;margin-bottom:0}.section-head h2 em,.meet h2 em,.process h2 em,.faq h2 em{font-weight:500;color:#df7a9c}.section-description{max-width:325px}.section-description p{line-height:1.85;color:#6e6171;font-size:14px;margin-bottom:19px}.coming-badge{color:#855c77;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #efdce7;border-radius:30px;padding:10px 14px}.coming-badge span{color:#eeb35e}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.art-card{background:#fff;border:1px solid #f0e4e3;border-radius:21px;overflow:hidden;box-shadow:0 16px 40px rgba(84,54,81,.04);transition:transform .25s,box-shadow .25s}.art-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(84,54,81,.1)}.painting-stage{height:414px;display:grid;place-items:center;position:relative;overflow:hidden}.stage-acrylic{background:#f5e5e7}.stage-oil{background:#e5ecdf}.stage-acrylic:before,.stage-oil:before{content:'';position:absolute;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.3);top:20px;right:-70px}.stage-acrylic:after,.stage-oil:after{content:'';position:absolute;width:140px;height:140px;border-radius:50%;border:2px dashed rgba(255,255,255,.58);left:34px;bottom:-43px}.painting-frame{position:relative;z-index:1;background:white;border:11px solid #faf6ec;box-shadow:0 18px 29px rgba(54,47,43,.19),0 0 0 2px rgba(117,77,74,.12);height:307px;width:242px;overflow:hidden;transform:rotate(-5deg);transition:transform .28s}.painting-frame img{object-fit:cover;width:100%;height:100%}.frame-oil{transform:rotate(5deg);background:#f0e6d7;border-color:#f0e7da}.art-card:hover .frame-acrylic{transform:rotate(-2deg) scale(1.02)}.art-card:hover .frame-oil{transform:rotate(2deg) scale(1.02)}.stage-scribble{position:absolute;font-size:88px;color:#ffdbe9;right:38px;bottom:52px;transform:rotate(25deg)}.stage-scribble-oil{color:#e4d3aa;left:25px;right:auto;top:30px;font-size:68px}.stage-caption{position:absolute;bottom:11px;left:17px;font-size:9px;letter-spacing:.1em;color:#8c7180;opacity:.77;font-weight:700}.painting-content{display:flex;justify-content:space-between;gap:24px;padding:32px 31px 32px;align-items:flex-end}.painting-content h3{font-family:var(--serif);font-size:31px;font-weight:600;letter-spacing:-.045em;color:#46394b;margin:11px 0}.painting-content h3 em{font-weight:500;color:#dc7499}.painting-content p{font-size:13px;color:#746675;line-height:1.75;margin:0;max-width:365px}.small-overline{color:#715c71;font-size:10px}.tiny-state{font-size:10px;font-weight:800;color:#70596e;white-space:nowrap;padding:7px 0}.gallery-disclaimer{display:flex;align-items:center;gap:20px;background:#fff;margin-top:31px;border-radius:18px;padding:19px 24px;border:1px dashed #e9c9d6}.disclaimer-icon{font-size:37px;color:#ef91b0;line-height:1}.gallery-disclaimer p{font-size:12px;line-height:1.7;color:#726574;margin:0}.gallery-disclaimer strong{color:#5a495b}
.meet{background:#fffdf9}.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:116px;align-items:center}.meet-photo{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}.portrait-shape{width:100%;max-width:462px;height:450px;border-radius:49% 51% 47% 53% / 49% 45% 55% 51%;background:linear-gradient(150deg,#f9d6dd,#f1c6e3);transform:rotate(-5deg);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.portrait-shape:before{content:'';position:absolute;inset:21px;border:2px dashed rgba(255,255,255,.7);border-radius:inherit}.portrait-shape img{width:120%;max-width:none;position:relative;transform:rotate(5deg);margin-bottom:12px;filter:drop-shadow(0 8px 15px rgba(138,76,94,.12))}.portrait-sun{position:absolute;font-size:86px;color:#ffe19a;top:6%;right:14%}.meet-label{position:absolute;bottom:5px;left:0;border-radius:30px 9px 30px 9px;background:#fff6cf;border:1px solid #e9dba6;box-shadow:0 14px 30px rgba(130,100,73,.08);padding:15px 26px;font-family:var(--serif);font-size:24px;font-weight:600;color:#775874;transform:rotate(-7deg)}.meet-label span{color:#eb7da4}.meet-side-heart{position:absolute;top:26px;right:-15px;font-size:58px;color:#db9dcc;transform:rotate(18deg)}.meet-copy h2{margin:0 0 24px}.meet-copy h2 span{font-family:var(--sans);color:#ebb957;font-size:36px}.meet-copy>p:not(.kicker):not(.meet-note){font-size:15px;color:#7b6d7b;line-height:1.94;margin:0 0 16px}.meet-copy blockquote{font-family:var(--serif);color:#9a6b9b;font-style:italic;font-size:23px;border-left:4px solid #e9add0;padding-left:20px;margin:29px 0 15px}.meet-copy blockquote span{color:#e47b9f}.meet-copy .meet-note{font-size:10px;line-height:1.65;color:#756273;margin:0}
.process{background:linear-gradient(180deg,#faf4fb,#fdf7fc)}.process-heading{text-align:center}.process-heading h2{margin:0 0 17px}.process-heading>p:last-child{font-size:14px;color:#726674;margin:0}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:59px;position:relative}.process-line{position:absolute;left:12%;right:12%;top:41px;border-top:2px dashed #e9d1e6}.process-step{text-align:center;position:relative}.process-icon{height:85px;width:85px;display:grid;place-items:center;font-size:41px;border-radius:32% 68% 38% 62%/55% 42% 58% 45%;margin:0 auto 21px;border:6px solid #faf4fb;transform:rotate(13deg);position:relative}.process-icon-pink{background:#f8c5d7;color:#df7499}.process-icon-mint{background:#c1ece7;color:#4badb1}.process-icon-lavender{background:#ddd0f1;color:#9b7bc5}.step-index{font-size:10px;letter-spacing:.15em;font-weight:900;color:#795b79}.process-step h3{font-family:var(--serif);font-weight:600;font-size:24px;color:#493b50;letter-spacing:-.035em;margin:11px 0}.process-step p{font-size:13px;color:#706274;line-height:1.75;max-width:270px;margin-inline:auto}
.faq{background:#fffdf9}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.faq h2{margin:0 0 21px}.faq-intro>p:not(.kicker){font-size:14px;line-height:1.9;color:#726472}.faq-doodle{font-size:80px;display:inline-block;color:#f6d6e1;transform:rotate(-12deg);margin:27px 0 0 30px}.faq-items{border-top:1px solid #eae1e5}.faq-items details{border-bottom:1px solid #eae1e5;padding:22px 0}.faq-items summary{list-style:none;display:flex;justify-content:space-between;gap:22px;align-items:center;cursor:pointer;color:#514353;font-weight:800;font-size:14px}.faq-items summary::-webkit-details-marker{display:none}.plus{height:27px;width:27px;border:1px solid #eadce5;border-radius:50%;flex:0 0 27px;display:grid;place-items:center;position:relative}.plus:before,.plus:after{content:'';position:absolute;width:11px;height:2px;background:#bf87a6}.plus:after{transform:rotate(90deg);transition:transform .2s}.faq-items details[open] .plus:after{transform:rotate(0)}.faq-items details p{line-height:1.85;font-size:13px;color:#706373;margin:14px 42px 0 0}
.final-cta{background:radial-gradient(circle at 25% 20%,#f8c3d9 0,transparent 33%),linear-gradient(135deg,#fbe4ed,#f5d8f0);position:relative;overflow:hidden;text-align:center}.final-inner{padding-block:91px 102px;position:relative}.final-inner h2{font-family:var(--serif);color:#4b384d;max-width:840px;margin:0 auto 20px;font-weight:500;line-height:1.13;font-size:clamp(42px,4.8vw,66px);letter-spacing:-.055em}.final-inner h2 em{color:#d75a8d;font-weight:500}.final-inner>p:not(.kicker){max-width:490px;font-size:14px;line-height:1.9;color:#7e6880;margin:0 auto 27px}.final-spark{position:absolute}.spark-a{left:6%;top:24%;font-size:75px;color:#fff6b8;transform:rotate(-13deg)}.spark-b{right:9%;top:29%;font-size:79px;color:#f6b6cf;transform:rotate(23deg)}.final-heart{color:#e87fa7;font-size:22px;position:absolute;bottom:25px;left:50%}
.footer{background:#fffdfa}.footer-top{padding-block:43px 37px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top p{font-family:var(--serif);color:#745f77;font-size:15px;margin:0}.back-top{font-size:12px;font-weight:800;color:#886e89}.back-top:hover{color:#cf5d87}.footer-bottom{border-top:1px solid #eee6e8;display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:11px;color:#746474}
@media(min-width:1500px){.hero-grid{min-height:630px}.hero-visual{height:590px}.hero{padding-block:100px 135px}}
@media(max-width:1100px){.shell{width:min(100% - 54px,1050px)}.nav{gap:17px}.hero h1{font-size:clamp(47px,5.3vw,68px)}.hero-logo{width:117%}.hero-visual{height:470px}.meet-grid{gap:65px}.painting-content{flex-direction:column;align-items:flex-start}.tiny-state{padding:0}.faq-grid{gap:60px}}
@media(max-width:850px){.shell{width:min(100% - 38px,720px)}.announcement{font-size:10px}.nav-container{min-height:75px}.mobile-menu{display:flex;width:46px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#fff3f7;border:1px solid #f2dce6;border-radius:13px;cursor:pointer;position:relative;z-index:40}.mobile-menu span{width:19px;height:2px;background:#6a516a;border-radius:3px;transition:transform .2s,opacity .2s}.mobile-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{display:none;position:absolute;left:0;top:100%;width:100%;background:#fffdf9;border-bottom:1px solid #ead7df;padding:18px max(22px,calc((100% - 720px)/2)) 28px;box-shadow:0 18px 35px rgba(57,43,56,.12);gap:2px;flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.nav a:not(.nav-btn){padding:14px 10px}.nav-btn{align-self:flex-start;margin-top:13px}.hero{padding-top:59px;padding-bottom:70px}.hero-grid{grid-template-columns:1fr;gap:6px}.hero-content{text-align:center;order:1}.eyebrow,.hero-cta,.hero-perks{justify-content:center}.hero-lead{margin-inline:auto}.hero-visual{order:2;min-height:390px;height:460px;width:min(500px,100%);margin:auto}.hero h1{font-size:clamp(47px,7.5vw,67px)}.hero-wave{height:48px}.hero-perks{margin-top:29px}.section{padding-block:88px}.gallery-grid{gap:18px}.painting-stage{height:350px}.painting-frame{width:190px;height:250px}.painting-content{padding:27px}.painting-content h3{font-size:26px}.meet-grid{grid-template-columns:1fr;gap:56px}.meet-photo{min-height:400px}.portrait-shape{height:390px;max-width:410px}.meet-copy{text-align:center}.meet-copy blockquote{text-align:left;max-width:440px;margin:20px auto}.meet-copy .meet-note{text-align:center}.meet-copy>p:not(.kicker){max-width:580px;margin-inline:auto}.faq-grid{gap:44px}.faq-intro{text-align:center}.faq-intro>p:not(.kicker){max-width:510px;margin-inline:auto}.faq-doodle{display:none}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.announcement{letter-spacing:.035em;font-size:9px;gap:9px}.announcement-star{font-size:10px}.brand-symbol{font-size:33px}.brand-type{font-size:26px}.hero{padding-top:47px}.hero h1{font-size:clamp(42px,11vw,57px);line-height:1.13;margin-top:22px}.hero h1 em{white-space:normal}.hero-lead{font-size:14px;line-height:1.8}.hero-cta{gap:16px}.hero-perks{gap:9px 18px;font-size:10px}.hero-visual{height:365px;min-height:0;width:min(410px,100%)}.hero-visual-back{inset:6% 4% 5% 4%}.hero-logo{width:117%}.sticker-paint{bottom:14px;right:-2px;font-size:11px;padding:11px 13px}.sticker-sun{width:46px;font-size:27px;top:25px}.star-one{font-size:34px;top:3px;right:8px}.star-two{font-size:23px}.hero-heart{font-size:23px}.section{padding-block:78px}.ribbon-inner{gap:20px;padding-block:16px;font-size:9px;letter-spacing:.1em}.ribbon-inner i{font-size:13px}.intro-title{font-size:clamp(34px,8.8vw,46px)}.intro-sub{font-size:14px;margin-bottom:35px}.intro-decor{display:none}.qualities{grid-template-columns:1fr;gap:26px}.quality{padding:0 12px}.quality h3{font-size:22px}.quality p{font-size:13px}.quality-icon{height:63px;width:63px;font-size:33px;margin-bottom:12px}.section-head{display:block;margin-bottom:30px}.section-head h2,.meet h2,.faq h2,.process h2{font-size:clamp(38px,10vw,49px)}.section-description{max-width:470px;margin-top:20px}.section-description p{font-size:13px;margin-bottom:13px}.gallery-grid{grid-template-columns:1fr;gap:22px}.painting-stage{height:330px}.painting-frame{width:195px;height:252px}.painting-content{flex-direction:row;align-items:flex-end;padding:26px 22px;gap:9px}.painting-content h3{font-size:27px}.painting-content p{font-size:12px}.tiny-state{white-space:normal;max-width:78px;text-align:right;line-height:1.55}.gallery-disclaimer{padding:17px;gap:10px}.gallery-disclaimer p{font-size:11px}.meet-photo{min-height:330px}.portrait-shape{height:330px;width:min(360px,95%)}.meet-label{bottom:-10px;left:-2px;font-size:20px;padding:11px 18px}.meet-side-heart{right:0;font-size:40px}.meet-copy h2{font-size:43px}.meet-copy>p:not(.kicker):not(.meet-note){font-size:14px}.meet-copy blockquote{font-size:19px}.process-steps{display:grid;grid-template-columns:1fr;gap:31px;margin-top:35px}.process-line{display:none}.process-icon{width:75px;height:75px;margin-bottom:13px}.process-step h3{font-size:23px;margin:8px 0}.process-step p{margin:0 auto;max-width:300px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-items details{padding:21px 0}.faq-items summary{font-size:13px}.final-inner{padding-block:76px 87px}.final-inner h2{font-size:clamp(38px,10vw,51px)}.spark-a{font-size:39px;top:12%;left:-3%}.spark-b{font-size:38px;right:-2%;top:15%}.final-inner>p:not(.kicker){font-size:13px}.footer-top{padding-block:34px;align-items:flex-start;flex-direction:column;gap:17px}.footer-top p{font-size:13px}.footer-bottom{flex-direction:column;gap:8px;font-size:10px}.faq-intro>p:not(.kicker){font-size:13px}}
@media(max-width:360px){.shell{width:calc(100% - 27px)}.hero h1{font-size:40px}.hero-visual{height:315px}.hero-perks{column-gap:9px}.button{padding-inline:19px}.painting-content{flex-direction:column;align-items:flex-start}.tiny-state{max-width:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
