@font-face{font-family:Biruvo;src:url('/assets/brand.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:#103e3b;background:#fbf8ef;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b35c39;outline-offset:6px}img{max-width:100%;display:block}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #123e3b1c;gap:24px;background:#fbf8eff2;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:36px Biruvo,sans-serif;white-space:nowrap}.brand img{border-radius:9px}.brand span{font:16px system-ui;align-self:flex-start;margin-top:6px}nav{display:flex;gap:32px;font-size:14px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}nav a:hover:after{width:100%}.nav-cta{font-size:13px;font-weight:650;border:1px solid #16474455;padding:13px 18px;border-radius:40px}.nav-cta span{margin-left:18px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:30}.skip:focus{top:10px}.hero{min-height:750px;max-width:1600px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;padding:65px 5% 75px;gap:30px;overflow:hidden}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;line-height:1.8;display:block}.dot{display:inline-block;width:7px;height:7px;background:#ae6246;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-3px;line-height:1.06}h1{font-size:clamp(52px,5.6vw,88px);margin:27px 0;position:relative}em{font-family:Biruvo,sans-serif;font-weight:400;font-style:normal;letter-spacing:-1.5px}h1 em{font-size:1.16em;color:#47716a}h1 svg{display:block;width:85%;max-width:470px;height:25px;margin-top:5px;overflow:visible}h1 svg path{stroke:#d5b567;stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:440;animation:draw 1.6s .2s both}p{font-size:16px;line-height:1.75;color:#55706a}.hero-copy>p{font-size:17px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:33px}.button{padding:19px 24px;border-radius:9px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:32px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #073d3b20}.dark{background:#103e3b;color:#fffdf7}.cream{background:#f4e9c8;color:#103e3b}.availability{font-size:11px;line-height:1.8}.availability small{color:#79857c;font-size:10px}.tiny-note{font-size:11px;color:#6f8076;margin-top:40px}.tiny-note span{color:#ad7856;margin-right:9px}.hero-scene{height:600px;position:relative;display:flex;align-items:center;justify-content:center}.phone{width:244px;border:6px solid #244a43;border-radius:36px;overflow:hidden;background:#fbf8ef;box-shadow:0 28px 45px #1c433529,0 0 0 1px #ffffff88;position:relative;z-index:3}.phone img{width:100%;height:auto}.hero .phone{transform:rotate(5deg);animation:phone-in 1.2s ease both}.orbit{position:absolute;border-radius:50%;width:490px;height:490px;background:#e3e9d9;transform:rotate(-15deg)}.orbit-two{width:540px;height:390px;border:1px solid #90a58a5c;background:none;transform:rotate(-36deg)}.photo-card{position:absolute;z-index:4;background:#fffcf3;padding:9px 9px 17px;width:195px;box-shadow:0 15px 35px #12382c22;transform:rotate(-12deg);left:-12px;top:42px;animation:float 7s ease-in-out infinite}.photo-card img{height:125px;width:100%;object-fit:cover}.photo-card span{font:20px Biruvo;display:block;padding:10px 0 0;text-align:center}.float-note{position:absolute;right:-10px;bottom:84px;background:#fbefb7;padding:17px 23px;z-index:5;border-radius:13px;box-shadow:0 8px 28px #244a431a;display:flex;align-items:center;gap:12px;transform:rotate(-6deg);font-size:13px;animation:float 8s 1s ease-in-out infinite}.float-note small{display:block;font-size:10px;margin-top:5px;color:#69806c}.check{border:1px solid #66856c;border-radius:50%;height:28px;width:28px;display:grid;place-items:center}.hand-note{position:absolute;left:-10px;bottom:27px;font:27px/1.1 Biruvo;transform:rotate(-8deg);color:#697d60}.hand-note span{position:absolute;right:-48px;top:-12px;font:66px Biruvo;transform:rotate(-20deg)}.spark{position:absolute;font-size:70px;font-weight:200;color:#bd8056}.spark-one{right:14px;top:45px}.spark-two{left:50px;bottom:157px;font-size:36px;color:#697d60}.occasions{padding:30px 5%;border-top:1px solid #16474422;border-bottom:1px solid #16474422;text-align:center;overflow:hidden}.occasions>span{font-size:9px;letter-spacing:2px;color:#809082}.occasions>div{display:flex;gap:30px;justify-content:center;align-items:center;margin:18px 0 0;font:25px Biruvo}.occasions i{font-style:normal;font-size:15px;color:#b78d59}.section{max-width:1440px;margin:auto;padding:110px 6%}.section-heading{text-align:center;margin-bottom:55px}.section-heading h2{font-size:58px;margin:20px 0}.section-heading p{font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.step-num{font-size:10px;letter-spacing:1.8px;color:#69796c;border-bottom:1px solid #173d3926;display:block;padding-bottom:16px;margin-bottom:28px}.steps h3{font-size:22px;font-weight:550;letter-spacing:-.6px;margin-top:27px;margin-bottom:12px}.steps p{font-size:14px;max-width:320px}.mini-cover{position:relative;height:205px;overflow:hidden;border-radius:6px}.mini-cover img{height:100%;width:100%;object-fit:cover}.mini-cover:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0a3b33a0)}.mini-cover>span{position:absolute;bottom:18px;left:22px;z-index:1;color:white;font:29px Biruvo}.people-art{height:205px;background:#e2eadb;border-radius:6px;padding:35px 25px}.people-art>span{display:inline-grid;place-items:center;border:3px solid #e2eadb;background:#d6bfa5;width:51px;height:51px;border-radius:50%;margin-left:-9px;font:24px Biruvo}.people-art>span:nth-child(2){background:#c9bedb}.people-art>span:nth-child(3){background:#f7dc82}.people-art>span:nth-child(4){background:#f8f5ec}.people-art>div{margin-top:22px;font-size:18px}.people-art b{display:block;font-size:11px;font-weight:400;margin-top:7px}.task-art{background:#eee7f3;border-radius:6px;height:205px;padding:22px 17px}.task-art>div{padding:13px 10px;background:#fbf8ef;border-radius:8px;margin-bottom:7px;display:flex;gap:8px;font-size:11px;align-items:center}.task-art small{margin-left:auto;font-size:8px;border-radius:12px;background:#e6eedb;padding:4px 6px;white-space:nowrap}.feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;background:#e9eddf;max-width:none;padding-left:max(6%,calc((100% - 1260px)/2));padding-right:max(6%,calc((100% - 1260px)/2));overflow:hidden}.feature-visual{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}.feature-visual .phone{width:262px;transform:rotate(-5deg)}.feature-visual:before{content:'';position:absolute;width:460px;height:460px;border:1px solid #55775c44;border-radius:50%}.feature-label{position:absolute;bottom:30px;right:-5px;font-size:18px;padding:20px;background:#fbf1c8;transform:rotate(6deg);z-index:4;box-shadow:0 12px 25px #3c5a4320}.feature-label em{font-size:26px}.feature-visual .spark{left:5px;top:45px}.feature-copy h2{font-size:65px;margin:23px 0}.feature-list{list-style:none;padding:0;margin:32px 0 0}.feature-list li{display:flex;gap:17px;margin-top:24px}.feature-list li>span{width:35px;height:35px;border:1px solid #214b432d;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.feature-list h3{font-size:16px;font-weight:550;margin:0 0 4px}.feature-list p{font-size:13px;margin:0}.moment-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.moment-grid figure{margin:0}.moment-grid figure:nth-child(2){padding-top:35px}.moment-grid img{aspect-ratio:1.05;object-fit:cover;border-radius:5px}.moment-grid figcaption{font:25px Biruvo;padding-top:21px}.moment-grid small{font:9px system-ui;letter-spacing:1.7px;display:block;padding-top:12px;color:#71816f}.plus{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid #16474422}.plus h2{font-size:62px;margin:20px 0}.plus>div>p{max-width:430px}.text-link{display:inline-block;border-bottom:1px solid #153d3b;padding-bottom:6px;font-size:13px;font-weight:600}.pricing{padding:45px;background:#eee7f0;border-radius:14px;align-self:center;position:relative}.pill{display:inline-block;font-size:9px;letter-spacing:1.2px;padding:9px 13px;border:1px solid #294e4635;border-radius:25px}.pricing h3{font-size:31px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:25px 0}.price-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #173d3926;padding:24px 0;align-items:center}.price-row strong{font-size:15px;font-weight:600}.price-row small{display:block;font-size:10px;margin-top:7px;color:#69766d}.price-row p{font-size:27px;line-height:1;color:#103e3b;margin:0;white-space:nowrap}.price-row p>span{font:10px system-ui;display:block;margin-top:8px;text-align:right}.pricing .price-note{font-size:10px;line-height:1.6;margin:0}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-top:30px}.faq h2{font-size:54px;margin:20px 0 30px}details{border-bottom:1px solid #16474426;padding:23px 0}summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;font-weight:300}details[open] summary:after{content:'−'}details p{font-size:14px;margin:20px 25px 0 0}.closing{background:#103e3b;color:#fbf8ef;text-align:center;padding:105px 8%;position:relative;overflow:hidden}.closing h2{font-size:64px;margin:28px 0}.closing em{color:#d9e4b8}.closing p{color:#acbeb1;font-size:14px;margin-bottom:30px}.closing .eyebrow{color:#b8c8b3}.closing-doodle{position:absolute;left:-20px;bottom:-60px;font-size:220px;color:#b5c4a422;animation:spin 50s linear infinite}footer{padding:45px 6% 30px}.footer-top{display:flex;align-items:center;gap:35px;padding-bottom:35px}.footer-top p{margin:0;font-size:13px}.footer-top>a:last-child{margin-left:auto;font-size:13px}.footer-bottom{border-top:1px solid #163d3926;padding-top:25px;font-size:10px;color:#718178;display:flex;justify-content:space-between;gap:25px}.footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.document-head{max-width:1000px;margin:0 auto;padding:90px 35px 45px;border-bottom:1px solid #123e3b26}.document-head h1{font-size:70px;margin:24px 0}.document-head>p{margin:0}.document{max-width:800px;margin:auto;padding:45px 35px 100px}.document h2{font-size:25px;letter-spacing:-.5px;line-height:1.3;margin-top:42px;margin-bottom:17px}.document p,.document li{font-size:15px;line-height:1.85;color:#53695f}.document li{margin-bottom:10px}.document p a{text-decoration:underline;text-underline-offset:4px;color:#164c41}.support-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.support-links a{padding:14px 17px;border:1px solid #193e392b;border-radius:8px;font-size:12px}.contact-card{background:#e6ecdF;padding:35px;border-radius:12px}.contact-card h2{margin-top:20px;font-size:36px}.email-link{font-size:clamp(18px,4vw,29px);letter-spacing:-.8px;display:block;padding:15px 0}.contact-card .muted{font-size:12px;margin-bottom:0}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}@keyframes draw{from{stroke-dashoffset:440}to{stroke-dashoffset:0}}@keyframes float{50%{translate:0 -10px}}@keyframes phone-in{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1550px){.hero-scene{scale:1.06}}@media(max-width:1100px){header{padding:0 4%;height:85px}nav{gap:20px}.hero{padding:55px 5%;gap:0;min-height:650px}.hero-scene{height:540px;scale:.85;transform-origin:center}.hero-actions{flex-wrap:wrap;gap:15px}.hero h1{font-size:60px}.hero-copy>p br{display:none}.photo-card{left:-35px}.float-note{right:-38px}.section{padding:80px 5%}.steps{gap:22px}.feature{gap:55px}.feature-copy h2{font-size:55px}.plus{gap:50px}.pricing{padding:30px}.faq{gap:45px}.hero .eyebrow{font-size:8px}.hand-note{left:-30px}}@media(max-width:760px){header{height:78px;padding:0 6%;gap:15px}.brand{font-size:31px}.brand img{width:28px;height:28px}.brand span{font-size:12px}nav{margin-left:auto}nav a{font-size:12px}nav a:first-child,nav a:nth-child(2),.nav-cta{display:none}.hero{display:flex;flex-direction:column;padding:45px 7% 35px;gap:0;min-height:0}.hero-copy{width:100%}.hero h1{font-size:clamp(45px,9.5vw,69px);letter-spacing:-2.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-copy>p{font-size:15px;max-width:410px}.hero-actions{margin-top:25px}.button{font-size:12px;padding:17px 18px;gap:20px}.availability{font-size:10px}.availability small{font-size:9px}.tiny-note{margin-top:24px;font-size:10px}.hero-scene{height:565px;width:100%;scale:.84;margin:-12px 0 -45px;max-width:430px}.hero .phone{width:235px}.photo-card{left:-22px;top:50px;width:164px}.photo-card img{height:110px}.photo-card span{font-size:17px}.float-note{right:-20px;bottom:85px;font-size:12px}.hand-note{left:-5px;font-size:24px;bottom:30px}.spark-one{right:-10px;top:35px}.orbit{width:440px;height:440px}.orbit-two{width:470px;height:340px}.occasions{padding:24px 6%}.occasions>span{font-size:8px}.occasions>div{flex-wrap:wrap;gap:10px 15px;font-size:20px}.occasions i:nth-of-type(2){display:none}.section{padding:65px 7%}.section-heading{margin-bottom:35px}.section-heading h2{font-size:43px;letter-spacing:-1.8px}.section-heading p{font-size:14px}.steps{grid-template-columns:1fr;gap:35px}.step-num{margin-bottom:18px}.steps p{max-width:none}.steps h3{margin-top:20px}.mini-cover,.people-art,.task-art{height:205px}.feature{display:flex;flex-direction:column-reverse;gap:20px}.feature-copy h2{font-size:54px;letter-spacing:-2px}.feature-copy>p{font-size:15px}.feature-visual{width:100%;min-height:570px;margin-top:20px}.feature-visual .phone{width:235px}.feature-visual:before{width:350px;height:350px}.feature-label{right:-4px;bottom:25px;font-size:15px}.feature-label em{font-size:24px}.feature-visual .spark{font-size:45px;left:0}.moment-grid{grid-template-columns:1fr;gap:35px}.moment-grid figure:nth-child(2){padding-top:0}.moment-grid img{aspect-ratio:1.4}.moment-grid figcaption{font-size:26px;padding-top:15px}.plus,.faq{display:block}.plus h2{font-size:53px;letter-spacing:-2px}.pricing{margin-top:40px;padding:28px}.pricing h3{font-size:29px}.faq h2{font-size:45px}.questions{margin-top:28px}.closing{padding:75px 7%}.closing h2{font-size:43px;letter-spacing:-1.7px}.closing .eyebrow{font-size:8px}.closing p{font-size:13px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top p{font-size:11px}.footer-top>a:last-child{font-size:12px}.footer-bottom{display:block;font-size:9px;line-height:1.8}.footer-bottom>div{margin-top:20px;gap:18px}.document-head{padding:50px 7% 30px}.document-head h1{font-size:48px;letter-spacing:-2px}.document-head p{font-size:14px}.document{padding:25px 7% 65px}.document p,.document li{font-size:14px}.contact-card{padding:24px}.contact-card h2{font-size:29px}.document h2{font-size:23px}.support-links a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
