/* Edition 3: a visitor's own colors, a useful first conversation. */
:root{--studio-accent:#bd8193;--studio-light:#f6e3df}
h1,h2,h3{text-wrap:balance}p,li{line-break:strict}.hero h1{letter-spacing:.045em;font-weight:500}.hero h1 em{position:relative;white-space:nowrap}.hero h1 em:after{content:'';position:absolute;left:4%;right:5%;bottom:-.09em;height:1px;background:linear-gradient(90deg,transparent,#ae748180,transparent);transform-origin:left;animation:ink-line 1s 1.5s both}.hero-content .eyebrow{letter-spacing:.12em}.hero-description{color:#64464f}.hero-art{animation:memory-frame 1.9s .1s cubic-bezier(.16,1,.3,1) both}.hero-image{--backdrop-opacity:.7;animation:memory-background 2.5s ease both}.hero h1 span{animation-delay:.5s}.hero h1 span:nth-child(2){animation-delay:.72s}.hero-enter{animation-delay:1s}.hero-actions{position:relative}.hero-actions .button{letter-spacing:.04em}.section-title>p,.intro-heading p,.details-copy>p,.service-copy>p{max-width:40em}.section-title h2 em,.details-copy h2 em{color:#9c6174}.eyebrow{font-weight:500}.text-link span{flex-shrink:0}.intro-art .art-script{letter-spacing:.13em}.intro-line{width:72px;background:linear-gradient(90deg,#b18c73,transparent)}
/* Use independent translate/scale for feedback; retain the tilted photo frame. */
body :is(button,a,summary,.check-card,select).press-feedback.press-feedback,
body :is(button,a,summary,.check-card,select).is-pressed.is-pressed,
body button:active:not(:disabled),body .button:active,body .nav-contact:active{transform:none;translate:0 3px;scale:.985;filter:brightness(.97)}
body .framed-photo.press-feedback.press-feedback,body .framed-photo.is-pressed.is-pressed,body .framed-photo:active:not(:disabled){transform:rotate(3deg)}
body :is(button,a,summary,.check-card,select).is-pressed.is-pressed{transition:translate 70ms ease,scale 70ms ease,box-shadow 70ms ease;translate:0 4px;scale:.98}
body .button.is-pressed,.palette-swatch.is-pressed,.studio-places button.is-pressed{box-shadow:0 1px 0 #755365,inset 0 2px 7px #39212e22}
body .check-card.checked{transform:none;border-left:0}.control-await{transition-delay:var(--control-delay,0ms)}.control-entered{transition-delay:0ms}.result-card.control-entered,.result-link.control-entered{animation:control-arrive .55s var(--control-delay,0ms) backwards}.gallery-controls .control-entered,#gallery-close.control-entered{animation:control-arrive .3s backwards}.button:hover{translate:0 -2px;transform:none}.voice-details summary,.studio-controls button{touch-action:manipulation}.check-card,.palette-swatch,.place-choice{transition:background .3s,box-shadow .2s,translate .2s,scale .2s}.button:focus-visible,.palette-swatch:focus-visible,.place-choice:focus-visible{outline-offset:6px}
.living-scenes{gap:24px;margin-top:55px}.living-scene{border:0;padding:0;display:block;background:linear-gradient(145deg,#fcf8ee,#efe2d4);box-shadow:5px 6px 0 #dac4b33d;border-radius:2px 22px 2px 2px;overflow:hidden}.scene-photo{height:200px;position:relative;overflow:hidden;background:#e9dcd0}.scene-photo:after{content:'';position:absolute;inset:10px;border:1px solid #fff8;pointer-events:none}.scene-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.scene-photo-photo img{object-position:33% 44%;transform:scale(1.2)}.scene-photo-color img{object-position:75% 48%;transform:scale(1.65);transform-origin:75% 48%}.scene-photo-place img{object-position:50% 58%}.scene-content{position:relative;padding:22px 24px 27px}.scene-content .scene-number{top:20px;right:22px;font-size:28px}.scene-content h3{font-size:22px;line-height:1.7;margin:0;padding-right:36px}.scene-content p{font-size:13px;line-height:2;margin-top:10px;color:#76565f}.living-scene:nth-child(2){margin-top:25px}.living-scene:nth-child(3){margin-top:50px}.living-scene:hover .scene-photo-photo img{transform:scale(1.27)}.living-scene:hover .scene-photo-color img{transform:scale(1.75)}
.experience{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:6%;align-items:start}.experience-intro{position:relative;top:auto;min-width:0}.experience-intro h2{font-size:clamp(29px,3.1vw,42px);line-height:1.65}.experience-intro>p:not(.eyebrow){margin-top:20px}.flower-studio{margin-top:30px;position:relative}.flower-studio>h3{font-size:22px;margin-bottom:18px;letter-spacing:.035em}.flower-studio .small-note{max-width:none;font-size:11px;line-height:1.9;margin-top:12px;color:#806970}#studio-scene{position:relative;width:100%;aspect-ratio:1.44;overflow:hidden;border:1px solid #d4b9a5;border-radius:100px 100px 3px 3px;background:radial-gradient(ellipse at 30% 5%,#fff9e7,transparent 70%),linear-gradient(130deg,#e7cbbc,#b98e88);box-shadow:inset 0 0 70px #fff5,0 12px 35px #6c3b4712;isolation:isolate;transition:background .7s,box-shadow .7s}#studio-scene:before{content:'';position:absolute;top:3%;left:5%;right:5%;height:70%;border:1px solid #fff5;border-radius:90px 90px 0 0;pointer-events:none}.studio-frame{position:absolute;z-index:2;width:33%;height:69%;left:14%;top:12%;background:#fffaf0;padding:5px 5px 21px;box-shadow:8px 13px 20px #49354330;rotate:-6deg;transition:translate .7s,rotate .7s,scale .7s}.studio-frame img{width:100%;height:100%;object-fit:contain;background:#e9e0d6}.studio-frame figcaption{position:absolute;bottom:4px;left:0;width:100%;text-align:center;font:10px/1.4 var(--serif);color:#71505d}.studio-surface{position:absolute;bottom:0;left:-10%;right:-10%;height:20%;background:repeating-linear-gradient(4deg,#d3b698 0 2px,#c6a686 3px 5px,#d9bc9b 6px 14px);box-shadow:0 -3px 0 #fae5c2,0 -15px 30px #42283814;transition:height .7s,background .7s;z-index:1}#studio-bouquet{position:absolute;z-index:3;right:1%;bottom:13%;width:65%;height:51%;filter:drop-shadow(1px 8px 5px #694d5020);transition:translate .7s,scale .7s}#studio-bouquet>svg{width:100%;height:100%;overflow:visible}.bouquet-flower>path{transition:fill .6s}.bouquet-flower.is-bloomed{animation:flower-breathe .6s cubic-bezier(.16,1,.3,1) both}#studio-scene[data-place=desk]{background:radial-gradient(ellipse at 20% 0%,#fffef3,transparent 65%),linear-gradient(115deg,#d6ddcf,#acb8a9)}#studio-scene[data-place=desk] .studio-frame{rotate:3deg;translate:8px -4px;scale:.9}#studio-scene[data-place=desk] .studio-surface{height:27%;background:repeating-linear-gradient(0deg,#8c6b54 0 2px,#aa8462 3px 11px)}#studio-scene[data-place=desk] #studio-bouquet{translate:-5px -8px;scale:.94}#studio-scene[data-place=gift]{background:radial-gradient(ellipse at 50% 20%,#fff1e5,transparent 70%),linear-gradient(145deg,#ddbbbd,#b4879c)}#studio-scene[data-place=gift] .studio-frame{rotate:0deg;translate:3px 0}#studio-scene[data-place=gift] .studio-surface{height:20%;background:linear-gradient(90deg,#f3ded3 0 45%,#bc80977a 45% 52%,#f3ded3 52%);box-shadow:0 -4px 0 #f8e9de,0 -15px 30px #59354c16}#studio-scene[data-place=gift] #studio-bouquet{translate:-3px 0;scale:1.06}
.studio-controls{margin-top:22px}.studio-controls fieldset{min-width:0;margin:0 0 18px}.studio-controls legend{font-size:12px;margin:0 0 10px;padding:0;color:#78545e;letter-spacing:.05em}.studio-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.palette-swatch{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:77px;padding:10px 3px 8px;border:1px solid #d6bba9;background:linear-gradient(130deg,#fffaf0,#f1e3d3);border-radius:2px 17px 2px 2px;box-shadow:0 3px 0 #dfc7b7;font-size:11px;position:relative}.palette-swatch:before{content:'';width:25px;height:25px;border-radius:65% 35% 60% 40%;background:linear-gradient(135deg,#efc7cb,#bc8095);border:1px solid #fff9;box-shadow:0 2px 6px #87565d25;rotate:-20deg}.palette-swatch[data-palette=blue]:before{background:linear-gradient(135deg,#d9e5e7,#87adbf)}.palette-swatch[data-palette=sunny]:before{background:linear-gradient(135deg,#f9e2a6,#d7b451)}.palette-swatch[data-palette=mixed]:before{background:conic-gradient(#dca6b4,#bdd1d5,#ead080,#d3b8d8,#dca6b4)}.palette-swatch[aria-pressed=true]{border-color:#8d5b70;box-shadow:0 3px 0 #9d6b7e,inset 0 0 0 1px #a5717d;background:linear-gradient(130deg,#fffaf0,#ecd3d0)}.palette-swatch[aria-pressed=true]:after{content:'✓';position:absolute;right:5px;top:2px;font-size:12px;color:#86556a}.studio-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.studio-places button{font-size:12px;padding:12px 5px;min-height:46px;border:1px solid #cfb2a4;background:linear-gradient(120deg,#fff8ee,#efdfce);box-shadow:0 3px 0 #dec4b3;border-radius:2px 12px 2px 12px}.studio-places button[aria-pressed=true]{color:#fff;background:linear-gradient(130deg,#9c6d80,#634351);border-color:#9e7282;box-shadow:0 3px 0 #48303c}#studio-description{font-size:12px;line-height:1.9;color:#755462;margin-top:10px;min-height:46px}.studio-note{padding-top:13px;border-top:1px solid #d9c3b5}.check-panel{margin-top:10px}.check-panel-top{box-shadow:0 5px 13px #60435109}.recommendation-rank{font-size:10px;letter-spacing:.07em;color:#915f72;display:inline-block;margin:0 0 7px;padding:3px 7px;border:1px solid #d6b5b9;background:#f8ebe3}.result-card-copy>p{font-size:13px}.result-card-note{font-size:11px}.result-heading{font-weight:500}.service-tab.is-recommended:after{content:'あなたの選択から';display:block;font:10px/1.6 var(--sans);color:#946375;letter-spacing:.04em;margin-top:5px}.service-guidance,#service-guidance{position:relative;padding:16px 20px;margin:0 0 24px;font-size:14px;border-left:2px solid #b88492;background:linear-gradient(100deg,#ead6ca88,transparent);line-height:2}.menu-section .section-title{margin-bottom:30px}.service-copy .button{max-width:100%}.story-copy h2{line-height:1.65}.story-photo img{object-position:50% 50%}.story-details summary{font-size:14px}.voice-grid{gap:28px}.voice{border:1px solid #dcc7bb;padding:25px 24px 23px;display:flex;flex-direction:column;background:linear-gradient(135deg,#fffaf0,#f1e4d7);box-shadow:5px 5px 0 #dbc1b426;position:relative}.voice:before{content:'“';font:65px/.8 var(--latin);color:#b88c96;display:block;margin-bottom:7px}.voice-heading h3{font-size:23px;line-height:1.7;letter-spacing:.03em}.voice-heading p{font-size:12px;line-height:1.8;margin-top:9px}.voice-details{margin-top:15px}.voice-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;min-height:48px;cursor:pointer;list-style:none;border-top:1px solid #d8bfb2;padding:10px 0;color:#7c5363}.voice-details summary::-webkit-details-marker{display:none}.voice-details summary:after{content:'＋';font-size:19px}.voice-details[open] summary:after{content:'−'}.voice-details blockquote{margin:10px 0 5px}.voice-details blockquote p{font-size:14px;line-height:2.2}.voice footer{font-size:11px;color:#987583;letter-spacing:.04em;margin-top:auto;padding-top:15px}.voice-note{font-size:12px;margin-top:25px}.faq-list details>p{font-size:14px}.consult-steps{gap:22px}.consult-step{padding:22px 22px 25px}.consult-step p{line-height:1.9}.consultation-compose{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%}.memo-preferences{min-width:0}.memo-preferences>p{margin-bottom:20px}.memo-field{min-width:0;margin-bottom:18px}.memo-field label,.memo-preferences label{display:block;font-size:13px;line-height:1.7;margin:0 0 9px}.memo-field input,.memo-field select,.memo-field textarea,.memo-preferences select{display:block;width:100%;max-width:none;min-width:0;padding:13px 14px;border:1px solid #c3a493;background:linear-gradient(125deg,#fffdf5,#f7eade);border-radius:2px 12px 2px 2px;color:#61474f;font:14px/1.7 var(--sans);min-height:52px;box-shadow:inset 0 2px 3px #89676d06}.memo-field textarea{resize:vertical;min-height:112px}.memo-field input::placeholder,.memo-field textarea::placeholder{color:#998087;font-size:12px}.memo-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.memo-field small{display:block;font-size:11px;line-height:1.8;margin-top:7px;color:#917580}.memo-card{position:sticky;top:105px;min-width:0}.memo-card textarea{min-height:390px;max-height:590px;font-size:13px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;background:repeating-linear-gradient(#fff9ef,#fff9ef 25px,#e9dace 26px)}.memo-help{font-size:12px!important}.consultation-section .section-title h2{font-size:clamp(27px,3vw,40px);line-height:1.7}.contact-inner h2{letter-spacing:.055em}.contact-main{max-width:100%}.ready .living-scene.reveal{transform:translateY(40px);clip-path:inset(0 0 8%)}.ready .living-scene.reveal.is-visible{transform:none;clip-path:inset(0);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s,clip-path .9s}.ready .voice.reveal:nth-child(2){transition-delay:.12s}.ready .voice.reveal:nth-child(3){transition-delay:.24s}
@keyframes ink-line{from{scale:0 1}to{scale:1 1}}
@keyframes memory-background{from{transform:scale(1.09);opacity:.3}to{transform:scale(1);opacity:var(--backdrop-opacity,.7)}}
@keyframes memory-frame{from{opacity:0;transform:perspective(1200px) rotateY(-16deg) rotate(-1deg) translateY(34px);clip-path:inset(0 0 15%)}to{opacity:1;transform:perspective(1200px) rotateY(0deg) rotate(3deg);clip-path:inset(0)}}
@keyframes control-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes flower-breathe{from{scale:.85}to{scale:1}}
@media(min-width:1600px){.hero-content{padding-top:clamp(215px,26svh,290px)}}
@media(max-width:1100px){.scene-photo{height:170px}.scene-content{padding:20px 18px}.scene-content h3{font-size:20px}.scene-content .scene-number{right:17px;font-size:24px}.flower-studio>h3{font-size:20px}.studio-controls{margin-top:18px}.palette-swatch{font-size:10px}.studio-places button{font-size:11px}.voice{padding:23px 20px}.voice-heading h3{font-size:21px}.memo-field-grid{grid-template-columns:1fr;gap:0}.memo-card{padding:25px 23px}.memo-card textarea{font-size:13px}}
@media(max-width:800px){.experience{grid-template-columns:1fr;gap:30px}.experience-intro>p:not(.eyebrow),.experience-intro .small-note{max-width:none}.flower-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;align-items:start;margin-top:27px}.flower-studio>h3{grid-column:1/-1;font-size:24px;margin-bottom:20px}#studio-scene{grid-column:1;grid-row:2/span 2;aspect-ratio:1.12}.studio-controls{grid-column:2;margin:0}#studio-description{grid-column:2;margin-top:0}.flower-studio .studio-note{grid-column:1/-1;margin-top:16px}.palette-swatch{min-height:76px}.studio-places button{font-size:12px}.studio-frame{width:40%;left:10%;top:17%;height:62%}#studio-bouquet{height:43%;width:67%;right:-2%;bottom:17%}.check-panel{margin-top:0}.living-scenes{gap:16px}.scene-content{padding:18px 14px}.scene-content h3{font-size:18px;padding-right:26px}.scene-content .scene-number{right:12px;font-size:22px}.scene-content p{font-size:12px}.scene-photo{height:145px}.voice-grid{gap:18px}.voice{padding:22px 17px}.voice-heading h3{font-size:19px}.voice-details blockquote p{font-size:13px}.consultation-compose{grid-template-columns:1fr;gap:30px}.memo-field-grid{grid-template-columns:1fr 1fr;gap:0 20px}.memo-card{position:relative;top:auto}.memo-card textarea{min-height:320px;max-height:none}.memo-field input,.memo-field select,.memo-field textarea{font-size:16px}.consult-step{padding:22px 16px}.consult-step h3{font-size:19px}.consult-step p{font-size:12px}}
@media(max-width:600px){
  .site-header{height:70px}.site-header.scrolled{height:64px}.brand-name{font-size:35px}.header-controls{gap:17px}.hero{padding:83px 0 25px;min-height:0;height:auto;max-height:none}.hero-image{--backdrop-opacity:.57;object-position:50% 30%}.hero-art{width:min(51%,230px);height:auto;aspect-ratio:3/4;max-height:32svh;margin:0 8% 0 auto;padding:5px 5px 22px;animation-duration:1.4s}.hero-art img{inset:5px 5px 22px;width:calc(100% - 10px);height:calc(100% - 27px)}.hero-art-caption{font-size:9px;bottom:4px}.hero-content{margin:17px 7% 0;width:86%}.hero-content .eyebrow{font-size:10px;margin-bottom:9px;max-width:100%}.hero h1{font-size:clamp(33px,9.3vw,45px);line-height:1.43;letter-spacing:.055em}.hero h1 em:after{bottom:-.035em}.hero-description{font-size:13px;line-height:1.8;margin-top:13px}.hero-actions{margin-top:17px;gap:9px;align-items:stretch}.hero-actions .button{min-height:52px;padding:13px 21px;font-size:13px;max-width:325px;gap:15px}.hero-secondary{align-self:flex-start;min-height:42px;font-size:12px;gap:20px;padding-bottom:3px}.hero-side{top:115px;left:7%;font-size:12px;letter-spacing:.17em;max-height:160px}.hero-bottom{margin:16px 7% 0;padding-top:9px;gap:8px}.hero-bottom>span{font-size:9px;max-width:200px}.scroll-cue{font-size:9px;min-height:35px;gap:6px}.scroll-cue span{font-size:20px}.hero-petal.petal-two{top:260px;left:12%}.hero-content h1 span{animation-duration:1.1s}.hero-content h1 span:first-child{animation-delay:.2s}.hero-content h1 span:nth-child(2){animation-delay:.38s}.hero-enter{animation-delay:.55s}.introduction{padding-top:56px;gap:58px}.intro-heading h2,.section-title h2,.details-copy h2{font-size:29px;line-height:1.7}.intro-heading p:not(.eyebrow){line-height:2.2}.qualities{padding-bottom:55px}.quality h3{font-size:21px}.section-title>p{line-height:1.95}.details-section{padding-top:58px}.details-layout{gap:30px}.details-copy .detail-labels{margin-top:22px}.living-scenes{grid-template-columns:1fr;gap:18px;margin-top:34px}.living-scene{display:grid;grid-template-columns:minmax(90px,.82fr) minmax(0,1.18fr);align-items:stretch;min-height:175px;border-radius:2px 18px 2px 2px;padding:0}.living-scene:nth-child(2),.living-scene:nth-child(3){margin-top:0}.scene-photo{height:100%;min-height:175px}.scene-content{padding:24px 15px 22px}.scene-content h3,.scene-content p{grid-column:auto}.scene-content h3{font-size:19px;line-height:1.7;padding-right:0;margin:10px 0 8px}.scene-content .scene-number{position:static;font-size:22px;line-height:1;display:block;opacity:.8}.scene-content p{font-size:12px;line-height:1.9;margin:0}.scene-photo:after{inset:8px}.experience{padding:58px 7% 65px;gap:28px}.experience-intro h2{font-size:29px;line-height:1.65}.experience-intro>p:not(.eyebrow){font-size:14px;line-height:2.1}.flower-studio{display:block;margin-top:25px}.flower-studio>h3{font-size:21px;margin-bottom:15px}#studio-scene{aspect-ratio:1.5;border-radius:75px 75px 3px 3px;max-height:250px}.studio-frame{width:31%;height:70%;left:15%;top:10%;padding:4px 4px 18px}.studio-frame figcaption{font-size:9px;bottom:3px}.studio-surface{height:20%}#studio-bouquet{width:63%;height:54%;right:2%;bottom:10%}.studio-controls{margin-top:21px}.studio-controls fieldset{margin-bottom:17px}.studio-controls legend{font-size:12px;margin-bottom:11px}.studio-palette{gap:8px}.palette-swatch{font-size:11px;min-height:75px;padding-top:11px}.palette-swatch:before{width:25px;height:25px}.studio-places{gap:9px}.studio-places button{font-size:12px;min-height:47px}#studio-description{font-size:12px;min-height:0;margin-top:6px}.flower-studio .studio-note{font-size:11px;line-height:1.85;margin-top:14px}.check-panel{margin-top:0}.check-panel-top{top:64px}.check-copy{font-size:13px;line-height:1.9}.result-card-copy>p{font-size:12px;line-height:1.9}.recommendation-rank{font-size:10px}.service-tab.is-recommended:after{font-size:9px;letter-spacing:0;margin-top:4px}.service-tab{min-height:90px}.service-guidance,#service-guidance{font-size:13px;padding:14px 15px;margin-bottom:20px}.menu-section .section-title{margin-bottom:25px}.service-copy h3{font-size:30px}.story-copy h2{font-size:30px}.story-details summary{font-size:13px}.voice-grid{gap:20px}.voice{padding:23px 23px 22px;display:flex;flex-direction:column}.voice:before{font-size:56px;margin-bottom:4px}.voice-heading h3{font-size:24px;line-height:1.65}.voice-details summary{font-size:13px;min-height:47px}.voice-details blockquote p{font-size:14px;line-height:2.1}.voice footer{font-size:11px;grid-column:auto;margin-top:0;padding-top:13px}.voice-note{font-size:11px;line-height:1.9}.consultation-section .section-title h2{font-size:28px}.consult-steps{gap:13px;margin-bottom:28px}.consult-step{padding:21px 20px 21px 60px;min-height:0}.consult-step h3{font-size:20px}.consult-step p{font-size:13px;line-height:1.95;margin-top:10px}.consult-step>span{left:20px;top:22px;font-size:28px}.memo-preferences h3{font-size:26px}.memo-preferences>p{font-size:14px;line-height:2;margin-bottom:23px}.memo-field-grid{grid-template-columns:1fr;gap:0}.memo-field{margin-bottom:19px}.memo-field label,.memo-preferences label{font-size:14px;margin-bottom:10px}.memo-field input,.memo-field select,.memo-field textarea,.memo-preferences select{font-size:16px;padding:13px 14px;min-height:53px}.memo-field textarea{min-height:118px}.memo-field small{font-size:11px}.memo-card{padding:25px 19px}.memo-card textarea{font-size:16px;line-height:1.85;min-height:350px;background:repeating-linear-gradient(#fff9ef,#fff9ef 28.6px,#e9dace 29.6px)}.memo-actions .button{font-size:13px;padding:15px 16px}.memo-help{font-size:12px!important;line-height:1.9}.contact-inner h2{font-size:32px}.contact-inner>p:not(.eyebrow){line-height:2}.footer-info>p{font-size:14px}.footer-links{flex-wrap:wrap;row-gap:10px}
}
@media(max-width:600px) and (max-height:700px){.hero{padding-top:81px;padding-bottom:20px}.hero-art{width:44%;max-height:29svh;margin-right:9%}.hero-content{margin-top:13px}.hero h1{font-size:clamp(31px,8.7vw,37px);line-height:1.37}.hero-content .eyebrow{margin-bottom:7px}.hero-description{margin-top:10px;font-size:12px;line-height:1.75}.hero-actions{margin-top:13px;gap:7px}.hero-actions .button{min-height:49px;padding:12px 19px;font-size:12px}.hero-secondary{min-height:38px;font-size:12px}.hero-bottom{margin-top:12px}.hero-side{font-size:11px;top:106px;max-height:130px}.hero-petal.petal-two{top:220px}}
@media(max-width:360px){.site-header{padding-left:7%;padding-right:7%}.brand-name{font-size:33px}.header-controls{gap:13px}.sound-button{font-size:9px}.hero h1{font-size:31px}.hero-description{font-size:12px}.hero-side{font-size:11px}.hero-content .eyebrow{font-size:9px}.hero-actions .button{font-size:12px}.scene-content{padding:19px 12px}.scene-content h3{font-size:17px}.scene-content p{font-size:12px}.scene-photo{min-height:183px}.palette-swatch{font-size:10px}.studio-places button{font-size:11px}.flower-studio>h3{font-size:19px}.service-tab.is-recommended:after{font-size:8px}.consultation-section .section-title h2{font-size:26px}.memo-card{padding:24px 16px}.memo-card textarea{font-size:16px;padding:12px 10px}.memo-actions .button{padding:14px 13px;font-size:12px}}
.studio-kicker{font-size:10px;letter-spacing:.1em;color:#9b6a7c;margin-bottom:8px}.studio-palette,.studio-places{display:block}.palette-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.place-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.palette-dot{display:none}.voice>.quote-mark,.voice-details summary>span{display:none}.memo-field label small{display:inline;font-size:10px;margin-left:7px;color:#8d727a}.memo-card>label small{display:block;font:11px/1.8 var(--sans);color:#977780;margin-top:5px}.studio-art{width:100%;height:100%;overflow:visible}
@media(min-width:601px) and (max-width:800px){.flower-studio>.studio-kicker{grid-column:1/-1;grid-row:1}.flower-studio>h3{grid-row:2}#studio-scene{grid-row:3/span 2}.studio-controls{grid-column:2;grid-row:3}#studio-description{grid-column:2;grid-row:4}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none;transform:rotate(3deg)}.hero-image{animation:none;opacity:var(--backdrop-opacity,.7)}.hero h1 em:after,.hero h1 span,.hero-enter,.result-card,.result-link,.bouquet-flower{animation:none!important}.ready .living-scene.reveal{transform:none;clip-path:none;opacity:1}body :is(button,a,summary,.check-card,select).press-feedback.press-feedback,body :is(button,a,summary,.check-card,select).is-pressed.is-pressed,body button:active:not(:disabled),body .button:active,body .nav-contact:active{translate:none;scale:1}.scene-photo img,.studio-frame,#studio-bouquet{transition:none}.living-scene:hover .scene-photo-photo img{transform:scale(1.2)}.living-scene:hover .scene-photo-color img{transform:scale(1.65)}}
