.shared-product-dialog{width:min(560px,calc(100% - 32px));max-height:85svh;overflow:auto;padding:28px;border:1px solid #bba0ad;border-radius:18px;background:#fff;color:#392e35}.shared-product-dialog::backdrop{background:#190812bd}.shared-product-dialog h2{font-size:24px;margin:20px 0}.detail-close{display:block;margin-left:auto}.detail-description{white-space:pre-wrap;margin:20px 0;overflow-wrap:anywhere}.detail-action{display:block;margin-top:24px;padding:12px 20px;background:#75405a;color:#fff;border-radius:8px}.personal-page{min-height:100vh;background-position:center;background-size:cover;background-attachment:fixed}.aine-page{color:#38212e;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.aine-shell{width:min(100%,760px);margin:0 auto;padding:0 18px 80px}.aine-hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0 35px;color:#fffaf6;text-align:center}.eyebrow,.section-number{font-family:Arial,sans-serif;letter-spacing:.22em;font-size:11px;font-weight:700}.aine-card{width:min(82vw,430px);margin:22px auto 26px}.aine-role{margin:0 0 8px;font-size:14px;letter-spacing:.14em}.aine-hero h1{margin:0;font-size:clamp(42px,10vw,70px);font-weight:500;line-height:1}.aine-hero h1 span{display:block;margin-top:10px;font-size:12px;letter-spacing:.35em}.hero-copy{margin:28px 0 24px;font-size:15px;line-height:2}.primary-cta{display:inline-block;padding:14px 30px;border:1px solid rgba(255,255,255,.75);border-radius:999px;color:#fff;background:#702b4c8c;font-size:14px;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-cta{display:grid;gap:4px;min-width:min(86vw,310px);margin-top:24px;padding:15px 24px;border:1px solid rgba(255,255,255,.9);border-radius:999px;color:#553144;background:#ffffffeb;box-shadow:0 12px 30px #18081138;font-size:14px;font-weight:700;letter-spacing:.04em}.contact-cta span{color:#9b5572;font:700 8px/1 Arial,sans-serif;letter-spacing:.25em}.contact-picker{width:min(100%,620px)}.inquiry-form{display:grid;gap:16px;margin-top:25px}.inquiry-form label{display:grid;gap:7px;color:#70465a;font-size:13px;font-weight:700}.inquiry-form label small{color:#8e7d85;font-weight:400}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;padding:12px 14px;border:1px solid #d8c8cf;border-radius:10px;color:#3d3036;background:#fff;font:inherit;font-weight:400}.inquiry-product{display:grid;gap:5px;margin:0;padding:13px 15px;border-radius:10px;background:#f7edf1}.inquiry-product small{color:#a15f79;font-size:10px}.booking-beta-note{margin:0;padding:11px 13px;border-radius:9px;color:#725364;background:#f7edf1;font-size:12px}.payment-choice{display:grid;gap:9px;padding:13px;border:1px solid #d8c8cf;border-radius:11px;background:#fff}.payment-choice>div{display:flex;flex-wrap:wrap;gap:7px}.payment-choice button{padding:8px 11px;border:1px solid #d3c4cb;border-radius:999px;font-size:11px}.payment-choice button.selected{color:#fff;border-color:#75405a;background:#75405a}.payment-choice small{color:#8b7a82;font-size:10px}.public-booking-calendar{padding:13px;border:1px solid #d8c8cf;border-radius:13px;background:#fff}.public-calendar-head{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:10px}.public-calendar-head button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6c3cc;border-radius:50%;color:#74445b;font-size:19px}.public-calendar-head strong{min-width:120px;color:#5f4050;text-align:center}.public-calendar-week,.public-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.public-calendar-week span{padding:5px;color:#927e88;font-size:9px;font-weight:800;text-align:center}.public-calendar-grid button{display:grid;place-items:center;min-height:43px;border:1px solid #eee5e9;color:#b0a5aa;background:#faf8f9;font-size:11px}.public-calendar-grid button.open{color:#563343;background:#f8e9ef;cursor:pointer}.public-calendar-grid button.open:hover{background:#edd0dc}.public-calendar-grid button.full{color:#9a6678;background:#f1e9ed}.public-calendar-grid button.selected{position:relative;z-index:1;color:#fff;background:#83455f;outline:2px solid #83455f}.public-calendar-grid button.muted{opacity:.45}.public-calendar-grid button small{font-size:8px}.public-booking-calendar>p{margin:8px 0 0;color:#8b7a82;font-size:9px;text-align:right}.booking-complete{display:grid;gap:18px;margin-top:28px}.booking-complete>strong{width:-moz-fit-content;width:fit-content;padding:7px 12px;border-radius:999px;color:#28633f;background:#e4f5e9}.booking-complete>div{padding:18px;border:1px solid #d5bdc7;border-radius:13px;background:#fff}.booking-complete>div small{color:#a15f79;font-weight:800}.booking-complete>div p{margin:7px 0 0;color:#49343f}.booking-join-link{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:16px 18px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#9c416d,#4f263d)}.booking-join-link span{grid-column:1 / -1;color:#f2b9cf;font-size:8px;font-weight:800;letter-spacing:.16em}.booking-join-link strong{font-size:15px}.contact-other{display:flex;align-items:center;gap:10px;margin-top:28px;color:#8a747e;font-size:11px}.contact-other:before,.contact-other:after{content:"";flex:1;height:1px;background:#deced5}.contact-methods{display:grid;gap:12px;margin-top:28px}.contact-methods a{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:17px 19px;border:1px solid #d8bdc8;border-radius:14px;color:#553144;background:#ffffffb8}.contact-methods a.primary{border-color:#9a536f;background:#fff7fa;box-shadow:0 8px 22px #7338511f}.contact-methods small{grid-column:1 / -1;color:#a15f79;font:700 9px/1 Arial,sans-serif;letter-spacing:.14em}.contact-methods strong{font-size:16px}.contact-methods span{color:#846d78;font-size:12px}.contact-privacy{margin:22px 2px 0;color:#89747e;font-size:12px;line-height:1.7}.scroll-hint{margin-top:28px;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.28em;opacity:.7}.content-panel{margin:22px 0;padding:clamp(30px,7vw,54px);border:1px solid rgba(255,255,255,.68);border-radius:28px;background:#fffaf6e8;box-shadow:0 18px 60px #3010222e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.section-number{margin:0 0 15px;color:#a85676}.content-panel h2{margin:0 0 20px;font-size:clamp(27px,6vw,39px);font-weight:500}.section-lead,.story-panel p{line-height:2;white-space:pre-wrap}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.service-grid article{padding:22px 18px;border-radius:18px;background:#fff;box-shadow:0 7px 24px #622d4214;text-align:left}.service-grid span{color:#b35e80;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.14em}.service-grid h3,.profile-grid h3{margin:10px 0;font-size:17px}.service-grid p,.profile-grid p{margin:0;line-height:1.85;font-size:13px;white-space:pre-wrap}.quote{margin:5px 0 28px;padding:25px 12px;border-block:1px solid #d9abbc;color:#9b3f63;font-size:clamp(26px,6vw,38px);text-align:center}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.profile-grid article{text-align:left}.profile-grid h3{color:#9b3f63}.story-panel p+p{margin-top:18px}.link-cards{display:grid;gap:12px}.link-cards a{display:grid;grid-template-columns:65px 1fr 24px;align-items:center;min-height:74px;padding:12px 18px;border:1px solid #d8a8ba;border-radius:16px;color:#4a2635;background:#fff;text-align:left;transition:.2s}.link-cards a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #622d4221}.link-cards span{color:#a85676;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em}.link-cards strong{font-size:15px}.link-cards b{font-family:Arial,sans-serif;font-size:18px;text-align:right}.contact-note{margin:22px 0 0;font-size:13px;line-height:1.8}.aine-footer{padding:45px 0 10px;color:#fff;text-align:center}.aine-footer p{font-size:13px;letter-spacing:.08em}.aine-footer strong{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.2em}.legacy-card-area{min-height:100vh;display:grid;place-items:center;padding:30px}.legacy-card{width:min(80vw,350px)}.icon_follow{padding:8px;border:none;box-shadow:none;background:transparent}@media (max-width: 620px){.aine-shell{padding-inline:12px}.content-panel{border-radius:22px}.service-grid,.profile-grid{grid-template-columns:1fr}.service-grid article{padding:20px}.hero-copy br{display:none}}.aine-shell{width:100%;max-width:none;padding:0}.aine-hero{min-height:100svh;padding:72px 22px 38px;justify-content:center}.aine-card{width:min(50vw,360px);margin:12px auto}.design-card-deck{position:relative;z-index:4;width:min(50vw,360px);margin:12px auto 0;perspective:1000px}.design-card-deck .aine-card{position:relative;z-index:3;width:100%;margin:0;cursor:pointer;transition:transform .48s cubic-bezier(.18,.85,.2,1),filter .35s ease;transform-origin:center bottom}.design-card-deck .aine-card:focus-visible{outline:2px solid #5fe1f2;outline-offset:5px;border-radius:14px}.design-card-deck .aine-card.shelf-open{transform:translateY(-10px) rotateX(-4deg) scale(1.04);filter:drop-shadow(0 22px 28px rgba(0,0,0,.48))}.card-shadow-stack{position:absolute;z-index:1;top:19%;right:8%;bottom:17%;left:8%;pointer-events:none}.card-shadow-stack i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(79,220,241,.42);border-radius:12px;background:#080c1bb8;transition:transform .45s cubic-bezier(.2,.85,.2,1),opacity .3s ease}.card-shadow-stack i:nth-child(1){transform:translateY(4px) rotate(-1deg)}.card-shadow-stack i:nth-child(2){transform:translateY(8px) rotate(1deg)}.card-shadow-stack i:nth-child(3){transform:translateY(12px) rotate(-.5deg)}.products-from-card-open .card-shadow-stack i:nth-child(1){transform:translateY(28px) rotate(-5deg);opacity:.72}.products-from-card-open .card-shadow-stack i:nth-child(2){transform:translateY(42px) rotate(4deg);opacity:.52}.products-from-card-open .card-shadow-stack i:nth-child(3){transform:translateY(55px) rotate(-2deg);opacity:.3}.design-card-deck .aine-card.is-flipped .card .card_image.front{opacity:0!important;transform:scaleX(-1)!important}.design-card-deck .aine-card.is-flipped .card .card_image.back{opacity:1!important;transform:scaleX(1)!important}.product-shelf-handle{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;min-width:190px;margin:-5px auto 0;padding:11px 17px 10px;border:1px solid rgba(95,225,242,.7);border-top:0;border-radius:0 0 14px 14px;color:#fff;background:linear-gradient(180deg,#0b192ff5,#060d1dfa);box-shadow:0 10px 24px #00000052,0 0 16px #5fe1f21f;font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer}.product-shelf-handle small{padding:3px 7px;border-radius:999px;color:#071522;background:#5fe1f2;font:800 9px/1 Arial,sans-serif}.product-shelf-handle b{color:#5fe1f2;font-size:14px;animation:shelf-handle-nudge 1.8s ease-in-out infinite}.product-shelf-handle[aria-expanded=true] b{animation:none}@keyframes shelf-handle-nudge{0%,65%,to{transform:translateY(0)}78%{transform:translateY(3px)}90%{transform:translateY(0)}}.aine-hero h1{font-size:clamp(28px,5vw,44px)}.aine-hero h1 span{display:inline;margin-left:10px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.24em}.aine-hero .hero-copy{margin:10px 0 20px;font-size:12px;letter-spacing:.12em;opacity:.82}.card-menu{display:flex;justify-content:center;align-items:center;gap:clamp(10px,2.5vw,28px);width:min(100%,780px);perspective:1100px}.card-menu.many-cards{flex-wrap:wrap}.menu-card{position:relative;width:clamp(105px,18vw,170px);aspect-ratio:3 / 4;padding:18px 10px;border:1px solid rgba(255,255,255,.66);border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--card-menu-start),var(--card-menu-end));box-shadow:0 12px 35px var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;transform-origin:center bottom}.menu-card:nth-child(1){transform:rotate(-5deg) translateY(5px)}.menu-card:nth-child(3){transform:rotate(5deg) translateY(5px)}.menu-card:hover,.menu-card:focus-visible{z-index:3;transform:scale(1.1);box-shadow:0 28px 55px #14050e6b;filter:brightness(1.12);outline:none}.menu-number{position:absolute;top:12px;left:14px;font:700 9px/1 Arial,sans-serif;letter-spacing:.15em;opacity:.7}.menu-icon{display:grid;place-items:center;width:54px;height:54px;margin:12px auto 15px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font:300 29px/1 Arial,sans-serif}.menu-card strong{display:block;font-size:clamp(14px,2vw,19px);font-weight:500}.menu-card small{display:block;margin-top:7px;font:700 8px/1 Arial,sans-serif;letter-spacing:.22em;opacity:.68}.interaction-hint{margin-top:18px;font:700 8px/1 Arial,sans-serif;letter-spacing:.25em;opacity:.6}.product-shelf{position:relative;z-index:2;width:min(100%,900px);margin:-20px auto 15px;padding:48px 4px 25px;color:#fff;text-align:left;perspective:1000px}.product-shelf-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:0 10px 14px}.product-shelf-head p{margin:0 0 7px;color:#5fe1f2;font:800 8px/1 Arial,sans-serif;letter-spacing:.25em}.product-shelf-head h2{margin:0;color:#fff;font-size:clamp(21px,4vw,31px);font-weight:500;text-shadow:0 3px 15px rgba(0,0,0,.65)}.product-shelf-head>span{color:#ffffffa8;font-size:11px;letter-spacing:.07em}.product-slide-hint{margin:4px 10px 0;color:#ffffffc2;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:right}.product-slide-hint span{color:#5fe1f2}.product-grid{display:flex;justify-content:flex-start;align-items:stretch;gap:16px;margin-top:6px;padding:12px max(8px,calc((100% - 310px)/2)) 25px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(95,225,242,.72) rgba(255,255,255,.12);-webkit-overflow-scrolling:touch}.product-grid .product-card{width:min(72vw,310px);flex:0 0 auto;scroll-snap-align:center;scroll-snap-stop:always}.product-card{display:flex;flex-direction:column;min-height:340px;padding:21px;border:1px solid #e1d3d9;border-radius:20px;color:#21161c;background:#fff;box-shadow:0 22px 48px #0000004d;animation:product-card-deal .48s cubic-bezier(.18,.88,.25,1.15) both}.product-card:nth-child(2){animation-delay:.06s}.product-card:nth-child(3){animation-delay:.12s}.product-card.talk-product{color:#fff;border-color:#ffffff40;background:linear-gradient(145deg,#9c416d,#41223b);box-shadow:0 16px 35px #571b3947}.product-card-top{display:flex;justify-content:space-between;align-items:center}.product-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-size:17px;opacity:.8}.product-card-top small{padding:5px 9px;border-radius:999px;color:#98526f;background:#f5e9ee;font-size:9px;font-weight:800}.talk-product .product-card-top small{color:#53223c;background:#fff3d9}.product-type{margin:25px 0 7px;color:#a15b77;font:800 9px/1 Arial,sans-serif;letter-spacing:.2em}.talk-product .product-type{color:#f5bfd4}.product-card h3{margin:0;font-size:20px;line-height:1.55}.product-description{margin:13px 0 20px;color:#786770;font-size:12px;line-height:1.8}.talk-product .product-description{color:#ffffffb8}.product-price{margin-top:auto;padding-top:18px;border-top:1px solid rgba(109,72,90,.16);font-size:18px;font-weight:800}.talk-product .product-price{border-color:#fff3}.product-card button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:12px 14px;border:1px solid #cdb8c2;border-radius:10px;color:#63334b;background:#fff8fb;font-size:12px;font-weight:800;text-align:left}.talk-product button{color:#4d2037;border-color:#fff;background:#fff}.product-shelf-close{display:block;margin:16px auto 0;padding:9px 16px;color:#ffffffb8;border-bottom:1px solid rgba(255,255,255,.34);font-size:10px;font-weight:800;letter-spacing:.08em}@keyframes product-card-deal{0%{opacity:0;transform:translateY(-210px) scale(.38) rotate(0)}58%{opacity:1}to{opacity:1}}.product-burst-enter-active,.product-burst-leave-active{transition:max-height .45s ease,opacity .25s ease,transform .4s ease;overflow:hidden}.product-burst-enter-from,.product-burst-leave-to{max-height:0;opacity:0;transform:translateY(-40px) scale(.94)}.product-burst-enter-to,.product-burst-leave-from{max-height:900px;opacity:1;transform:translateY(0) scale(1)}.card-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:22px;background:#190812c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto}.expanded-card{position:relative;width:min(100%,780px);max-height:calc(100svh - 44px);overflow-y:auto;padding:clamp(30px,6vw,58px);border:1px solid var(--card-border);border-radius:28px;color:var(--card-ink);background:linear-gradient(145deg,var(--card-surface-start),var(--card-surface-end));box-shadow:0 40px 100px var(--card-shadow);text-align:left;scrollbar-width:thin}.expanded-card section{margin-top:34px;padding-top:25px;border-top:1px solid var(--card-border)}.expanded-card h2{margin:12px 0 15px;color:var(--card-accent);font-size:clamp(31px,6vw,52px);font-weight:500;line-height:1.35;white-space:pre-wrap}.expanded-card h3{margin:0 0 14px;color:var(--card-accent);font-size:18px}.expanded-card p,.expanded-card li,.expanded-card dd{line-height:1.9;white-space:pre-wrap}.section-link{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid #c69478;border-radius:14px;color:#743f31;background:#ffffffb8;font-weight:700}.expanded-head>p{margin:0;color:var(--card-accent);font:700 10px/1 Arial,sans-serif;letter-spacing:.2em}.expanded-head>span{font-size:13px;letter-spacing:.08em}.close-card{position:sticky;z-index:2;top:0;float:right;display:grid;place-items:center;width:38px;height:38px;margin:-12px -12px 0 12px;border:1px solid var(--card-border);border-radius:50%;color:var(--card-accent);background:#ffffffe6;font:300 25px/1 Arial,sans-serif;cursor:pointer}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-grid>div{padding:20px;border-radius:16px;background:#fff;box-shadow:0 7px 20px #59233b14}.mini-grid b{color:#7e3755}.mini-grid p{margin-bottom:0;font-size:13px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.expanded-card ol{margin:0;padding-left:1.4em}.expanded-card dl{margin:0}.expanded-card dt{margin-top:18px;color:var(--card-accent);font-weight:700}.expanded-card dd{margin:5px 0 0}.person-expanded,.links-expanded,.timeline-expanded{color:var(--card-ink);background:linear-gradient(145deg,var(--card-surface-start),var(--card-surface-end))}.timeline-head{padding-bottom:28px;border-bottom:1px solid rgba(73,111,121,.28)}.timeline-expanded .timeline-head>p,.timeline-expanded .timeline-head h2{color:var(--card-accent)}.life-timeline{position:relative;margin-top:8px}.life-timeline:before{content:"";position:absolute;top:35px;bottom:35px;left:21px;width:1px;background:linear-gradient(#71959d,#c3a875)}.expanded-card .timeline-entry{position:relative;display:grid;grid-template-columns:44px 1fr;gap:20px;margin:0;padding:30px 0;border-top:0}.timeline-index{z-index:1;display:grid;place-items:center;width:43px;height:43px;border:1px solid #7c9ca2;border-radius:50%;color:#365f6c;background:#f5f5ee;font:700 10px/1 Arial,sans-serif;letter-spacing:.1em}.timeline-copy{padding:3px 0 0}.timeline-expanded .timeline-copy h3{margin-bottom:10px;color:var(--card-accent);font-size:clamp(18px,3vw,23px)}.timeline-copy p{margin:0;color:#394b50}.timeline-copy strong{display:block;margin-top:15px;padding:13px 15px;border-left:3px solid #b59a67;color:#69552f;background:#ffffff8c;font-size:13px;line-height:1.8;white-space:pre-wrap}.guest-letter-cta{margin-top:22px;padding:12px 22px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;background:#1422307a;font-size:13px;font-weight:700;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guest-letter-form form{display:grid;gap:17px;margin-top:28px}.guest-letter-form label{display:grid;gap:7px;color:#70465a;font-size:13px;font-weight:700}.guest-letter-form label small{color:#8e7d85;font-weight:400}.guest-letter-form input,.guest-letter-form textarea{width:100%;border:1px solid #d5bdc7;border-radius:10px;color:#442333;background:#ffffffc7;font-size:15px}.guest-honeypot{position:absolute;left:-10000px;width:1px!important;height:1px;opacity:0}.guest-submit{padding:14px 18px;border-radius:10px;color:#fff;background:#70445a;font-weight:700}.guest-submit:disabled{opacity:.55}.guest-form-error{color:#982d46}.guest-form-success{color:#347348;font-weight:700}.member-letter-note{margin:0;padding:12px 14px;border-radius:10px;color:#624356;background:#f3e8ed;font-size:13px}.letters-head{padding-bottom:25px;border-bottom:1px solid #d8bdac}.letters-list{display:grid;gap:18px;margin-top:24px}.expanded-card .public-letter{margin:0;padding:24px;border:1px solid #ddcabe;border-radius:18px;background:#ffffff9e}.public-letter-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.public-letter-head h3{margin:0;color:#704936}.public-letter-head span{padding:5px 8px;border-radius:999px;color:#fff;background:#8a654d;font:700 8px/1 Arial,sans-serif;letter-spacing:.12em}.public-letter>small{display:block;margin-top:5px;color:#8a7b73}.public-letter>strong{display:block;margin-top:16px;color:#634333;font-size:19px}.public-letter dt{margin-top:16px;color:#8a5b43}.card-zoom-enter-active,.card-zoom-leave-active{transition:opacity .25s ease}.card-zoom-enter-active .expanded-card,.card-zoom-leave-active .expanded-card{transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.card-zoom-enter-from,.card-zoom-leave-to{opacity:0}.card-zoom-enter-from .expanded-card,.card-zoom-leave-to .expanded-card{opacity:0;transform:scale(.45) translateY(120px)}@media (max-width: 620px){.aine-hero{min-height:100svh;padding:74px 10px 76px}.aine-card{width:min(74vw,310px);margin-bottom:8px}.aine-hero .hero-copy{margin-bottom:15px}.card-menu{gap:8px}.menu-card{width:calc((100vw - 36px) / 3);max-width:120px;padding:14px 5px;border-radius:14px}.card-menu.many-cards{width:min(100%,280px)}.card-menu.many-cards .menu-card{width:128px}.card-menu.many-cards .menu-card:nth-child(n){transform:none}.menu-card:nth-child(1){transform:rotate(-3deg) translateY(3px)}.menu-card:nth-child(3){transform:rotate(3deg) translateY(3px)}.menu-card:hover,.menu-card:focus-visible{transform:scale(1.06)}.menu-icon{width:40px;height:40px;margin:10px auto;font-size:22px}.menu-card strong{font-size:13px}.menu-card small{font-size:7px}.card-stage{padding:8px}.expanded-card{max-height:calc(100svh - 16px);padding:28px 22px 45px;border-radius:22px}.expanded-card .timeline-entry{grid-template-columns:36px 1fr;gap:13px;padding:24px 0}.life-timeline:before{left:17px}.timeline-index{width:35px;height:35px;font-size:9px}.timeline-copy{padding-top:0}.timeline-copy strong{padding:11px 12px}.mini-grid,.detail-columns{grid-template-columns:1fr}.detail-columns{gap:0}.design-card-deck{width:min(74vw,310px)}.product-shelf{margin-top:18px;padding:8px 0 18px}.product-shelf-head{display:block;padding-inline:5px}.product-shelf-head>span{display:block;margin-top:10px}.product-slide-hint{margin-right:5px;text-align:left}.product-grid{padding:10px calc((100vw - min(78vw,300px))/2) 25px}.product-grid .product-card{width:min(78vw,300px);scroll-snap-align:center}.product-card{min-height:310px}.booking-picker{padding-inline:16px}.booking-picker .expanded-head h2{margin-right:34px;font-size:28px;line-height:1.25}.booking-picker .expanded-head span{overflow-wrap:anywhere}.public-booking-calendar{padding:8px}.public-calendar-head{gap:9px}.public-calendar-head strong{min-width:105px;font-size:14px}.public-calendar-grid button{min-height:39px}.public-booking-calendar>p{line-height:1.6;text-align:center}}
