:root{--blue:#00676b;--lime:#ae851c;--ink:#252525;--paper:#ededed;--muted:#626262;--line:#d0d0d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae851c;outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--lime);padding:15px;z-index:99}.skip:focus{top:0}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper)}.logo{font:800 32px/1 'Manrope',Arial,sans-serif;letter-spacing:-1.8px;white-space:nowrap;display:inline-flex;align-items:baseline}.logo>span{font-size:19px;letter-spacing:-1px;margin-left:3px}.logo i{font:30px/1 Arial;margin-left:10px;color:var(--blue)}nav{display:flex;gap:29px;font-size:14px}nav a:hover{color:var(--blue)}.header-cta{font-size:14px;border-bottom:1px solid;padding-bottom:7px}.header-cta span{margin-left:20px}#menu{display:none}.hero{background:var(--blue);color:#ededed;padding:33px 5% 20px}.hero-top,.hero-bottom,.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:25px}.eyebrow{font:600 12px/1.5 'DM Sans',Arial;letter-spacing:1.4px}.edition{font-size:12px;letter-spacing:1.2px;opacity:.8}.hero h1{font:800 clamp(76px,8.9vw,150px)/.98 'Manrope',Arial,sans-serif;letter-spacing:-.075em;margin:44px 0 30px}.outlined{color:var(--lime)}.hero-last{display:flex;align-items:center;justify-content:space-between}.asterisk{font:normal clamp(120px,18vw,280px)/.7 Arial;color:var(--lime);margin-right:7%;transform:rotate(-9deg)}.hero-bottom{margin-top:40px;align-items:flex-end}.hero-bottom p{font-size:18px;margin:0;color:#ededed}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 24px;font-weight:600;font-size:14px;border:1px solid transparent;transition:transform .2s}.button:hover{transform:translateY(-3px)}.lime{background:var(--lime);color:var(--ink)}.dark{background:var(--ink);color:#ededed}.hero-foot{font-size:11px;letter-spacing:1.5px;border-top:1px solid #ffffff55;margin-top:42px;padding-top:18px;color:#ededed}.ticker{overflow:hidden;background:var(--lime);border-bottom:1px solid var(--ink);padding:16px 0}.ticker>div{white-space:nowrap;font-size:16px;font-weight:600;word-spacing:10px;width:max-content;animation:marquee 40s linear infinite}.ticker span{padding:0 25px}@keyframes marquee{to{transform:translateX(-30%)}}.section{padding:105px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading>p{color:var(--muted);font-size:16px;max-width:360px}.eyebrow{margin:0 0 22px}h2{font:700 clamp(38px,4.5vw,67px)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.06em;margin:0}h2 em{font-style:normal;color:var(--blue)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:45px 25px}.project.wide{grid-column:1/-1}.project-visual{position:relative;height:345px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:32px 25px}.project.wide .project-visual{height:460px;padding:30px 80px}.salon{background:#969696}.cafe{background:#ae851c}.auto{background:#68aaa8}.mini-browser{width:100%;height:100%;background:#ededed;overflow:hidden;box-shadow:0 16px 40px #0002;position:relative;border-radius:5px 5px 0 0;transition:transform .4s}.project-visual:hover .mini-browser{transform:translateY(-7px)}.browser-bar{height:28px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 13px;font-size:8px;letter-spacing:.5px;background:#fafafa;color:#777;border-bottom:1px solid #ddd}.browser-bar>span:first-child{color:#c4c4c4;letter-spacing:3px}.mini-browser iframe{position:absolute;border:0;width:1200px;height:850px;transform-origin:top left;transform:scale(.38);pointer-events:none}.wide .mini-browser iframe{transform:scale(.76);width:1300px;height:900px}.open-pill{position:absolute;right:23px;bottom:20px;background:var(--paper);padding:10px 16px;border-radius:40px;font-size:13px;box-shadow:0 2px 10px #0001}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 0}.project-meta h3{font:700 25px/1.2 'Manrope',Arial;margin:0 0 5px;letter-spacing:-1px}.project-meta p{color:var(--muted);font-size:13px;margin:0}.tag{font-size:10px;letter-spacing:.5px;border:1px solid #bcbcbc;border-radius:30px;padding:6px 10px;white-space:nowrap}.services{background:var(--ink);color:var(--paper)}.services h2 em{color:var(--lime)}.services .section-heading>p{color:#b8b8b8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:65px}.service-grid article{border-top:1px solid #666666;padding-top:25px}.service-number{font-size:13px;color:var(--lime)}.service-grid h3{font:600 39px/1.2 'Manrope',Arial;letter-spacing:-2px;margin:35px 0 20px}.service-grid p{color:#c0c0c0;min-height:104px}.service-grid ul,.price-card ul{list-style:none;padding:0;margin:25px 0}.service-grid li{font-size:14px;padding:11px 0;border-bottom:1px solid #ffffff25}.service-grid a{font-size:14px;display:inline-block;margin-top:15px;color:var(--lime)}.pricing{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.price-intro>p:last-child{color:var(--muted);margin-top:25px}.price-card{border:1px solid var(--ink);background:var(--lime);padding:36px}.price-label{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:1px;font-weight:700}.price-label span{font-weight:400}.price{font:700 72px/1.1 'Manrope',Arial;letter-spacing:-5px;margin-top:27px}.price>span{font-size:43px;margin-left:7px}.price-card>p{font-size:14px}.price-card li{font-size:14px;padding:8px 0;border-bottom:1px solid #25252533}.price-card li:before{content:'✓';margin-right:12px}.price-card .button{width:100%;gap:10px}.price-card .fine{font-size:11px;margin-bottom:0;line-height:1.5}.process{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px}.steps article{border-top:1px solid var(--ink);padding-top:15px}.steps span{font-size:14px;color:var(--blue)}.steps h3{font:700 24px/1.3 'Manrope',Arial;letter-spacing:-.7px;margin:30px 0 15px}.steps p{color:var(--muted)}.about{background:#d8d8d8;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.big-b{font:800 220px/1 'Manrope',Arial;letter-spacing:-20px;color:var(--blue);margin-top:40px}.big-b span{font-size:75px;letter-spacing:-6px}.about-lead{font-size:23px;line-height:1.4;margin:30px 0 25px}.about p:not(.about-lead){color:#505050}.about-sign{border-top:1px solid #bcbcbc;padding-top:25px;margin-top:30px;font-size:14px;color:var(--blue)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500;list-style:none;display:flex;gap:20px;justify-content:space-between;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);margin-bottom:0}.contact{background:var(--blue);color:#ededed}.contact h2{font-size:clamp(57px,7.5vw,115px);position:relative}.contact h2 em{color:var(--lime)}.contact h2>span{position:absolute;right:0;top:0;color:var(--lime);font-size:150px;line-height:1}.contact-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:45px}.contact-bottom>p{font-size:19px}.contact-pending{max-width:340px;border:1px solid #ffffff66;padding:20px}.contact-pending strong{font-size:16px}.contact-pending p{font-size:13px;opacity:.85;margin-bottom:0}footer{padding:40px 5% 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer>span{font-size:11px;letter-spacing:1.3px}footer>a:last-of-type{font-size:14px}.footer-bottom{flex-basis:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted);margin-top:15px}
@media(min-width:1450px){main,header,footer{max-width:1600px;margin-left:auto;margin-right:auto}.mini-browser iframe{transform:scale(.48)}.wide .mini-browser iframe{transform:scale(.92)}}
@media(max-width:1050px){nav{gap:17px}.logo{font-size:28px}.header-cta{font-size:12px}.hero h1{font-size:10vw}.section{padding:80px 5%}.section-heading>p{max-width:270px;font-size:14px}.project.wide .project-visual{padding:28px 45px;height:390px}.wide .mini-browser iframe{transform:scale(.6)}.mini-browser iframe{transform:scale(.29)}.project-visual{height:290px}.project-meta{align-items:flex-start;flex-direction:column}.service-grid{gap:24px}.service-grid p{min-height:135px}.price-card{padding:26px}.price{font-size:60px}.big-b{font-size:170px}.big-b span{font-size:55px}.steps{gap:27px}}
@media(max-width:700px){header{height:80px;flex-wrap:wrap;position:relative;padding:0 6%;gap:10px}.logo{font-size:29px}.header-cta{display:none}#menu{display:block;background:none;border:0;font-size:14px;padding:10px 0}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:24px 6%;z-index:10;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);flex-direction:column;gap:20px}nav.open{display:flex}.hero{padding:27px 6% 20px}.edition{display:none}.eyebrow{font-size:10px;letter-spacing:1px}.hero h1{font-size:clamp(57px,12vw,84px);letter-spacing:-.07em;margin:35px 0}.asterisk{font-size:85px;margin-right:0}.hero-bottom{flex-direction:column;align-items:flex-start;gap:28px;margin-top:25px}.hero-bottom p{font-size:16px}.hero-bottom .button{width:100%;padding:17px}.hero-foot{margin-top:30px;font-size:9px;letter-spacing:.7px;gap:10px}.hero-foot span:nth-child(2){display:none}.ticker{padding:13px 0}.ticker>div{font-size:13px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin:25px 0 0;font-size:15px}.section-heading>p br{display:none}h2{font-size:39px}.projects{grid-template-columns:1fr;gap:34px}.project.wide{grid-column:auto}.project.wide .project-visual,.project-visual{height:285px;padding:25px 18px}.wide .mini-browser iframe,.mini-browser iframe{transform:scale(.28);width:1200px}.project-meta{flex-direction:row;align-items:center;gap:8px}.project-meta h3{font-size:22px}.project-meta p{font-size:11px}.tag{font-size:8px;padding:5px 7px;white-space:normal;max-width:112px;text-align:center}.open-pill{font-size:11px;padding:9px 12px;right:15px;bottom:15px}.service-grid,.pricing,.steps,.about,.faq{grid-template-columns:1fr;gap:35px}.service-grid{margin-top:35px}.service-grid h3{margin:20px 0 14px;font-size:35px}.service-grid p{min-height:0}.service-grid article{padding-top:18px}.service-grid ul{margin:18px 0}.service-grid a{margin:5px 0 0}.pricing{gap:30px}.price-card{padding:25px}.price{font-size:66px}.steps{margin-top:35px}.steps h3{margin:20px 0 10px}.steps p{margin-bottom:0}.big-b{font-size:120px;letter-spacing:-12px;margin:20px 0}.big-b span{font-size:50px;letter-spacing:-4px}.about{gap:15px}.about-lead{font-size:21px}.about h2{font-size:40px}.contact h2{font-size:54px;padding-right:15px}.contact h2>span{font-size:55px;right:-5px;top:4px}.contact-bottom{display:block;margin-top:30px}.contact-pending{max-width:100%;margin-top:28px}.contact-bottom>p{font-size:17px}.footer-bottom{flex-direction:column;gap:10px}footer{padding:35px 6% 23px}footer>span{display:none}.fine{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div{animation:none}*{transition:none!important}}

/* Bloom palette: grey, turquoise, dark red and dark gold. */
.hero,.contact{background:#731f36;color:#ededed}.outlined,.asterisk,.contact h2 em,.contact h2>span{color:#55d4cf}.services .section-heading>p{color:#b8b8b8}.about{background:#d8d8d8}.mini-browser,.browser-bar{background:#ededed}.hero-foot{border-color:#969696}.contact-pending{border-color:#969696}

/* Independent local business concepts on Bloom */
.concepts{border-top:1px solid var(--line);background:#e5e5e5}.concepts .section-heading{margin-bottom:55px}.concept-group+.concept-group{margin-top:78px}.concept-group-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #9a9a9a;padding:16px 0 28px}.concept-group-title h3{font:700 clamp(26px,3vw,38px)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.055em;margin:0}.concept-group-title span{font-size:13px;color:var(--muted)}.concept-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 22px}.concept-project .project-visual{height:300px;padding:20px;background:var(--concept-color)}.concept-project .mini-browser iframe{width:1200px;height:900px;transform:scale(.29)}.concept-project .project-meta h4{font:700 23px/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 5px}.concept-project .project-meta{gap:9px}.concept-project .tag{font-size:9px}.concept-note{border-top:1px solid #bbb;margin:70px 0 0;padding-top:22px;color:var(--muted);font-size:14px;max-width:780px}
@media(min-width:1450px){.concept-project .mini-browser iframe{transform:scale(.36)}}
@media(max-width:1180px){.concept-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-project .mini-browser iframe{transform:scale(.36)}}
@media(max-width:700px){.concepts .section-heading{margin-bottom:35px}.concept-group+.concept-group{margin-top:55px}.concept-group-title{padding-bottom:20px}.concept-projects{grid-template-columns:1fr;gap:28px}.concept-project .project-visual{height:285px;padding:18px}.concept-project .mini-browser iframe{transform:scale(.28)}.concept-project .project-meta h4{font-size:22px}.concept-note{margin-top:50px}}

/* Bloom refinement: consistent editorial surfaces and calm motion */
:root{--blue:#731f36;--lime:#bd963d;--ink:#272228;--paper:#f4f2ef;--muted:#59545a;--line:#cdc8c7}
html{scroll-padding-top:95px}
header{position:sticky;top:0;z-index:50;height:86px;background:rgba(244,242,239,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #d9d3d1}
nav a{position:relative;padding:7px 0}
nav a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
.header-cta{font-weight:700;transition:color .25s,border-color .25s}
.header-cta:hover{color:var(--blue);border-color:var(--blue)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 85% 13%,#9a4553 0%,#731f36 34%,#5d1c32 100%)}
.hero:before{content:'';position:absolute;z-index:-1;width:min(65vw,950px);aspect-ratio:1;right:-17%;top:-60%;border:1px solid #ffffff2c;border-radius:50%;pointer-events:none}
.hero h1{letter-spacing:-.078em;text-wrap:balance}
.hero-bottom p{max-width:500px}
.hero .button{box-shadow:0 12px 32px #2506153b}
.ticker{background:#bd963d;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.ticker:hover>div{animation-play-state:paused}
.work{background:#f4f2ef}
.concepts{background:#e9e6e3}
.pricing{background:#f9f6f1}
.process{background:#f1efed}
.about{background:#e0dcda}
.faq{background:#f7f5f2}
.section{position:relative}
.eyebrow{font-size:13px;letter-spacing:.11em;color:inherit}
.section-heading>p{line-height:1.7}
.project-visual{border-radius:12px;isolation:isolate;transition:box-shadow .35s ease,transform .35s ease}
.mini-browser{border:1px solid #ffffff8a;border-radius:7px 7px 0 0;box-shadow:0 24px 50px #0003;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.project-visual:hover,.project-visual:focus-visible{box-shadow:0 20px 40px #33212b26;transform:translateY(-4px)}
.project-visual:hover .mini-browser,.project-visual:focus-visible .mini-browser{transform:translateY(-12px) scale(1.015);box-shadow:0 30px 62px #0004}
.open-pill{z-index:2;background:#f7f5f2;box-shadow:0 10px 24px #0002;transition:transform .35s ease,background .35s ease}
.project-visual:hover .open-pill,.project-visual:focus-visible .open-pill{transform:translateY(-5px);background:#55d4cf}
.project-meta p{font-size:14px}.tag{font-size:11px;letter-spacing:.03em}.concept-project .tag{font-size:11px}
.concept-group-title{border-color:#9d9291}.concept-group-title span{font-size:14px}
.service-grid article,.steps article{transition:border-color .25s ease}
.service-grid article:hover,.steps article:hover{border-color:#55d4cf}
.service-grid a{color:#dfbb69}
.price-card{border-radius:12px;box-shadow:18px 18px 0 #731f3622}.price-card .fine{font-size:12px}
details{transition:border-color .25s ease}details[open]{border-top-color:var(--blue)}summary:hover{color:var(--blue)}
.contact{background:radial-gradient(circle at 87% 28%,#944051,#731f36 48%,#59192e 100%)}
.contact-pending{background:#ffffff12;border-radius:8px}
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:700px){html{scroll-padding-top:82px}header{height:80px}.hero:before{width:95vw;right:-48%;top:-17%}.hero h1{text-wrap:initial}.eyebrow{font-size:12px}.project-meta p{font-size:13px}.tag,.concept-project .tag{font-size:10px}.open-pill{font-size:12px}.concept-group-title span{font-size:13px}.price-card{box-shadow:10px 10px 0 #731f3622}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}.project-visual,.mini-browser,.open-pill,nav a:after{transition:none}.project-visual:hover,.project-visual:focus-visible,.project-visual:hover .mini-browser,.project-visual:focus-visible .mini-browser,.project-visual:hover .open-pill,.project-visual:focus-visible .open-pill{transform:none}}

.hero:before{z-index:0}.hero>*{position:relative;z-index:1}

/* Focused portfolio, flexible pricing and a prepared inquiry flow. */
.work .projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.work .project-visual{height:390px}
.price-card h3{font:700 clamp(29px,3vw,43px)/1.14 'Manrope',Arial,sans-serif;letter-spacing:-.045em;margin:34px 0 15px}
.price-card>p{font-size:16px;line-height:1.65}
.service-grid h3 small{font:600 12px 'DM Sans',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#dfbb69;vertical-align:middle}
.contact-bottom{align-items:start;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}
.contact-copy p{font-size:20px;line-height:1.6;max-width:350px;margin-top:0}
.contact-copy span{font-size:12px;letter-spacing:.08em;color:#ddc4ca}
.inquiry-form{background:#f4f2ef;color:#272228;padding:32px;border-radius:12px;display:grid;gap:18px;box-shadow:0 18px 60px #23091640}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.inquiry-form label:not(.check){display:grid;gap:7px;font-size:13px;font-weight:700}
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;padding:14px 15px;border:1px solid #aaa3a1;background:#fff;color:#272228;border-radius:5px;font:inherit;font-size:15px}
.inquiry-form textarea{resize:vertical;min-height:130px}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid #731f36;outline-offset:1px}
.inquiry-form .check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5}
.inquiry-form .check input{margin-top:3px;accent-color:#731f36}
.inquiry-form .check a,.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.inquiry-form button{width:100%;border:0;cursor:pointer}
.inquiry-form button:disabled{opacity:.6;cursor:not-allowed}
.form-status{margin:0;font-size:12px;color:#63575d}
.footer-bottom>div{display:flex;gap:22px}
.legal-page{max-width:850px;min-height:65vh;padding:80px 6%;margin:auto}
.legal-page h1{font:700 clamp(40px,5vw,68px)/1.08 'Manrope',Arial,sans-serif;letter-spacing:-.05em}
.legal-page h2{font-size:27px;margin:40px 0 12px}
.legal-page p,.legal-page li{max-width:72ch;line-height:1.7}
.legal-pending{padding:16px 20px;background:#e9dfd8;border-left:4px solid #731f36}
@media(max-width:700px){.work .projects{grid-template-columns:1fr}.work .project-visual{height:285px}.contact-bottom{grid-template-columns:1fr;gap:20px}.form-row{grid-template-columns:1fr}.inquiry-form{padding:22px}.contact-copy p{font-size:17px}.footer-bottom>div{gap:14px}}

/* A vector mark keeps the same shape on desktop and phones. */
.bloom-star{display:inline-block;width:1em;height:1em;background:currentColor;vertical-align:middle;-webkit-mask:url('assets/bloom-star.svg') center/contain no-repeat;mask:url('assets/bloom-star.svg') center/contain no-repeat}
.logo .bloom-star{width:28px;height:28px;flex:none;align-self:center}
.asterisk.bloom-star{width:clamp(110px,16vw,220px);height:clamp(110px,16vw,220px);flex:none}
.ticker .bloom-star{width:15px;height:15px;padding:0;margin:0 23px;vertical-align:-2px}
.contact-email{margin:24px 0 0;font-size:15px!important}
.contact-email a{display:inline-block;color:#fff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.inquiry-form,.contact-copy,.contact-bottom{min-width:0}
@media(max-width:700px){
  .hero h1{font-size:clamp(42px,11vw,68px);line-height:1.04;letter-spacing:-.075em;margin:31px 0 24px}
  .hero-last{gap:8px;min-width:0}
  .asterisk.bloom-star{width:clamp(55px,15vw,94px);height:clamp(55px,15vw,94px);margin-right:0}
  .hero-bottom{margin-top:25px}
  .contact h2{font-size:clamp(38px,9.7vw,54px);padding-right:38px}
  .contact h2>span{font-size:clamp(35px,9vw,50px);right:0}
  .contact-bottom{gap:22px}
  .contact-email{margin-top:18px}
  .form-row{grid-template-columns:minmax(0,1fr)}
  .inquiry-form{padding:20px;gap:15px}
  .ticker .bloom-star{width:12px;height:12px;margin:0 14px}
}
@media(max-width:360px){.hero h1{font-size:40px}.asterisk.bloom-star{width:52px;height:52px}.logo .bloom-star{width:24px;height:24px}.contact h2{font-size:36px}}
