/* Interactive habitat studio: illustration remains distinct from the real garden photos. */
.care{padding-bottom:100px}.care-heading{max-width:1300px}.care-heading h2{font-size:clamp(60px,6.2vw,95px)}.lab{margin-top:48px;border-radius:9px 32px 9px 32px;overflow:hidden;background:#f6f1e5;color:#214333;box-shadow:0 31px 80px #071b1459}.lab-top{min-height:94px;background:#e8dec8;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px}.lab-top small{display:block;margin-bottom:10px;font-size:9px;letter-spacing:.18em;font-weight:800;color:#8c704d}.lab-switch{display:flex;gap:8px;flex-wrap:wrap}.lab-switch button{background:#f7f0e0;color:#29503b;border:1px solid #b8c0a8;border-radius:5px 14px 5px 14px;padding:11px 17px;font-size:12px;font-weight:800;min-height:43px}.lab-switch button[aria-pressed=true]{background:#214735;color:#fff4db;border-color:#214735}.lab-tick{margin-left:7px;color:#cfe7a7}.lab-total{font-size:11px;letter-spacing:.15em;font-weight:800;color:#627357;white-space:nowrap}.lab-main{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:660px}.lab-visual{min-height:660px;position:relative;overflow:hidden;background:#537357;color:#fff8e8}.lab-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.9)}.lab-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#102e25bc,transparent 26%,transparent 58%,#102f27d4)}.lab-visual-title{position:absolute;z-index:1;top:30px;left:32px;right:32px}.lab-visual-title small{font-size:9px;line-height:1.5;letter-spacing:.15em;color:#fff0d0;font-weight:800}.lab-visual-title h3{font:normal clamp(35px,3.1vw,48px)/1.1 'Playfair Display',Georgia,serif;margin:11px 0}.lab-placements{position:absolute;z-index:2;inset:135px 24px 76px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px;pointer-events:none}.lab-place{position:relative;align-self:start;display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:8px 12px;border:1px dashed #fff8e9a3;border-radius:30px;color:#fff8ec;background:#1f3d3299;backdrop-filter:blur(8px);opacity:.64;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.05em;transition:opacity .3s,transform .3s,background .3s}.lab-place:nth-child(2){justify-self:end;align-self:end}.lab-place:nth-child(3){justify-self:start;align-self:end}.lab-place:nth-child(4){justify-self:end;align-self:start}.lab-place.placed{background:#f6ebca;color:#284535;border-color:#f6ebca;box-shadow:0 12px 33px #10292070;opacity:1}.lab-place.new{animation:placeArrival .6s ease-out}.place-symbol{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#ffffff29;color:#f4d89c;border-radius:50%}.lab-place.placed .place-symbol{background:#d6e5bf;color:#315542}.place-symbol svg{width:23px;height:23px}.lab-visual-foot{position:absolute;z-index:2;bottom:25px;left:30px;right:30px;display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.17em;font-weight:800}.lab-meter{display:flex;gap:5px;flex:1}.lab-meter i{display:block;flex:1;height:5px;background:#fff9eb70;border-radius:9px}.lab-meter i.on{background:#f0d798}.lab-workbench{padding:clamp(30px,3.9vw,57px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,#fff7e7,#f5f0e4 56%)}.lab-workbench>small{color:#a1794c;letter-spacing:.16em;font-size:10px;font-weight:800}.lab-workbench h3{font:normal clamp(36px,3.3vw,51px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:12px 0}.lab-workbench>p{font-size:13px;line-height:1.7;color:#5c705d;margin:0 0 25px}.lab-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-item{display:flex;align-items:center;gap:10px;min-height:68px;padding:10px 12px;background:#fffdf5;color:#224534;border:1px solid #c7d2bd;border-radius:5px 15px 5px 15px;text-align:left;font-size:12px;font-weight:800;line-height:1.35;transition:transform .17s,background .17s,border-color .17s}.lab-item:hover:not(:disabled){transform:translateY(-3px);background:#e9f0dd;border-color:#759b6d}.lab-item .item-symbol{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:#e7e9d5;color:#6c7d58}.lab-item .item-symbol svg{width:30px;height:30px}.lab-item b{font-size:18px;margin-left:auto;color:#9b8157}.lab-item.chosen{background:#dce9ce;border-color:#759767}.lab-item.chosen b{color:#426f4e}.lab-item.rejected{animation:gentleShake .33s ease-out;background:#f3ddd2;border-color:#c37a62}.lab-feedback{min-height:67px;margin-top:15px;padding:12px 16px;border-radius:4px 14px 4px 14px;background:#e8eadc;color:#4a644e;font-size:12px;line-height:1.55}.lab-feedback[data-kind=hint]{background:#f4e0d3;color:#885344}.lab-feedback[data-kind=success]{background:#dcebcf;color:#315e3b}.lab-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px}.lab-actions button{font-size:11px;line-height:1.35;border-radius:5px 12px 5px 12px;min-height:42px;padding:9px 14px;font-weight:800}.lab-actions button[hidden],.lab-finale[hidden]{display:none!important}#labNext{background:#29503a;color:#fff7e4;border:0}#labReset{background:transparent;color:#4f6953;border:1px solid #acbda9}.lab-finale{background:#d8c099;color:#244536;padding:26px 34px;display:grid;grid-template-columns:1fr 2fr;gap:6px 35px;align-items:center}.lab-finale span{font-size:10px;letter-spacing:.16em;font-weight:800}.lab-finale strong{font:normal 29px 'Playfair Display',Georgia,serif}.lab-finale p{grid-column:2;font-size:12px;line-height:1.6;margin:0}.care-boundary{margin-top:26px}@keyframes placeArrival{from{transform:scale(.7);opacity:.15}to{transform:scale(1);opacity:1}}@keyframes gentleShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.real-gallery{padding:105px max(6vw,calc((100vw - 1350px)/2)) 110px;background:#ede8d9;color:#254535}.real-gallery-head{display:grid;grid-template-columns:1fr .7fr;gap:5vw;align-items:end;margin-bottom:30px}.real-gallery-head span{font-size:10px;letter-spacing:.18em;color:#936f47;font-weight:800}.real-gallery-head h2{font:normal clamp(50px,5.4vw,78px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:18px 0 0}.real-gallery-head h2 em{color:#a57553}.real-gallery-head p{font-size:14px;line-height:1.8;color:#536d5a}.real-gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:240px 240px;gap:10px}.real-gallery figure{position:relative;margin:0;border-radius:7px 22px 7px 22px;overflow:hidden;background:#385b49}.real-gallery figure:first-child{grid-row:1/3}.real-gallery img{width:100%;height:100%;object-fit:cover;object-position:center}.real-gallery figure:first-child img{object-position:center 35%}.real-gallery figure:nth-child(2) img{object-position:center 35%}.real-gallery figure:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0d2a23ca);pointer-events:none}.real-gallery figcaption{position:absolute;z-index:1;left:20px;bottom:19px;right:15px;color:#fff9e7;font-size:11px;font-weight:800;letter-spacing:.08em}.real-gallery-note{margin:17px 0 0;font-size:11px;color:#657766;letter-spacing:.05em}
@media(max-width:980px){.lab-main{grid-template-columns:.9fr 1.1fr}.lab-visual{min-height:740px}.lab-workbench{padding:30px}.lab-items{grid-template-columns:1fr 1fr}.lab-item{min-height:63px;padding:8px;font-size:11px}.lab-item .item-symbol{width:35px;height:35px;flex-basis:35px}.lab-item svg{width:26px!important;height:26px!important}}
@media(max-width:760px){.care-heading{display:block}.lab-main{display:block}.lab-visual{height:460px;min-height:0}.lab-workbench{padding:28px}.lab-placements{inset:118px 16px 63px}.lab-visual-title{left:20px;right:20px;top:23px}.lab-visual-foot{left:20px;right:20px;bottom:18px}.lab-top{padding:17px 19px}.real-gallery{padding:75px 5%}.real-gallery-head{display:block}.real-gallery-head p{margin-top:20px}.real-gallery-grid{grid-template-rows:195px 195px}.lab-finale{display:block}.lab-finale strong{display:block;margin:9px 0}.lab-finale p{max-width:620px}}
@media(max-width:480px){.lab-top{display:block}.lab-total{margin-top:12px}.lab-visual{height:370px}.lab-placements{inset:95px 12px 56px;gap:3px}.lab-place{gap:5px;padding:6px 7px;font-size:9px;max-width:142px}.place-symbol{width:24px;height:24px;flex-basis:24px}.place-symbol svg{width:19px;height:19px}.lab-visual-title h3{font-size:34px}.lab-visual-title small{font-size:8px}.lab-workbench{padding:24px 18px}.lab-items{gap:6px}.lab-item{font-size:10px;gap:5px;min-height:58px;padding:7px}.lab-item .item-symbol{width:30px;height:30px;flex-basis:30px}.lab-item svg{width:23px!important;height:23px!important}.lab-item b{font-size:15px}.lab-feedback{font-size:11px}.real-gallery-grid{display:block}.real-gallery figure{height:220px;margin-bottom:8px}.real-gallery figure:first-child{height:310px}.real-gallery-head h2{font-size:50px}}

.real-gallery-group + .real-gallery-group{margin-top:70px}
.real-gallery-label{display:flex;align-items:end;gap:26px;margin:0 0 18px;padding-top:17px;border-top:1px solid #b5b7a2}
.real-gallery-label span{font-size:10px;font-weight:800;letter-spacing:.2em;color:#8e6a4d;white-space:nowrap;padding-bottom:7px}
.real-gallery-label h3{font:normal clamp(28px,3vw,42px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0;flex:1}
.real-gallery-label h3 em{color:#a57553}
.real-gallery-label p{max-width:290px;font-size:12px;line-height:1.55;color:#536d5a;margin:0 0 3px}
.real-gallery-grid--rabbit{grid-template-columns:.65fr 1.35fr}
.real-gallery-grid--rabbit figure:first-child{grid-column:2;grid-row:1/3}
.real-gallery-grid--rabbit figure:nth-child(2){grid-column:1;grid-row:1}
.real-gallery-grid--rabbit figure:nth-child(3){grid-column:1;grid-row:2}
@media(max-width:760px){.real-gallery-label{display:block}.real-gallery-label h3{margin:12px 0}.real-gallery-label p{max-width:560px}.real-gallery-group + .real-gallery-group{margin-top:52px}}
@media(max-width:480px){.real-gallery-grid--rabbit{display:block}.real-gallery-grid--rabbit figure{grid-column:auto;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.lab-place.new,.lab-item.rejected{animation:none}.lab-item{transition:none}}
