@font-face{font-family:Onest;src:url('/assets/fonts/Onest-Variable.ttf') format('truetype');font-display:swap;font-weight:100 900}
@font-face{font-family:Prata;src:url('/assets/fonts/Prata-Regular.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--content-max:1400px;--page-gutter:clamp(24px,4vw,64px);--grid-gap:clamp(24px,2.5vw,40px);--section-space:clamp(76px,9vw,132px);--paper:#f8f5ec;--cream:#f1ead8;--ink:#282d24;--soft:#596052;--green:#263d32;--green-deep:#1c3028;--ochre:#aa7933;--gold:#d4b36b;--plum:#72566b;--line:rgba(40,45,36,.22);--text-color:var(--ink);--background-color:var(--paper);--surface-color:var(--cream);--border-color:var(--line);--accent-color:var(--green);--accent-contrast:#fff;--focus-color:#72566b;--radius:0;font-family:Onest,system-ui,sans-serif}
html{scroll-padding-top:80px}
body.rud-site{background:var(--paper);color:var(--ink);font-family:Onest,system-ui,sans-serif;font-size:1rem;line-height:1.65}
.rud-site h1,.rud-site h2,.rud-site h3{font-family:Prata,Georgia,serif;font-weight:400;letter-spacing:-.035em}
.rud-site h2{font-size:clamp(2.35rem,5vw,4.65rem);line-height:1.13}
.rud-site h3{font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.25}
.rud-site p{max-width:68ch}.rud-site a{color:inherit}.rud-section{padding-block:var(--section-space)}
.rud-kicker{margin:0 0 20px;color:var(--ochre);font-size:.84rem;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.rud-intro{display:grid;gap:10px;max-width:900px;margin-bottom:clamp(36px,5vw,64px)}
.rud-intro h2{max-width:19ch;margin:0 0 8px}.rud-intro p:not(.rud-kicker){margin:0;color:var(--soft);font-size:1.08rem}
.rud-photo{min-width:0;overflow:hidden;background:#ded4b8}
.rud-photo .image-slot{width:100%;height:100%;margin:0;aspect-ratio:var(--image-ratio);overflow:hidden}
.rud-photo picture,.rud-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rud-photo .image-slot--placeholder{display:grid;place-items:center;padding:24px;background:#e6dbc0;color:var(--green-deep);text-align:center}
.rud-photo .image-slot--placeholder figcaption{max-width:100%;overflow-wrap:anywhere}
.rud-photo .image-slot--placeholder span,.rud-photo .image-slot--placeholder strong{display:block}
.rud-photo .image-slot--placeholder strong{font-size:.93rem;font-weight:600}
.rud-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 23px;background:var(--green);color:#fff!important;font-size:1rem;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease}
.rud-button:hover{background:var(--green-deep);transform:translateY(-2px)}.rud-button--light{background:var(--paper);color:var(--green-deep)!important}.rud-button--light:hover{background:#fff}
.rud-header{position:absolute;z-index:20;top:0;right:0;left:0;color:#fff}
.rud-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding-top:14px}
.rud-brand{display:inline-flex;min-width:0;min-height:44px;flex-direction:column;justify-content:center;font-family:Prata,Georgia,serif;font-size:clamp(1.26rem,5vw,1.75rem);line-height:1.08;letter-spacing:-.04em;text-decoration:none}
.rud-brand span{margin-top:5px;font-family:Onest,system-ui,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.rud-nav{display:none}.rud-button--header{grid-column:2;grid-row:1;max-width:170px;min-height:46px;padding:8px 12px;background:rgba(28,48,40,.92);font-size:.88rem}
.rud-menu{grid-column:1/-1;grid-row:2;justify-self:end;position:relative;margin-top:-4px}.rud-menu summary{display:flex;width:46px;height:46px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;list-style:none}.rud-menu summary::-webkit-details-marker{display:none}.rud-menu summary span{width:22px;height:2px;background:#fff}.rud-menu nav{position:absolute;right:0;top:46px;display:grid;min-width:210px;padding:12px 18px;background:var(--green-deep);box-shadow:0 15px 30px #0004}.rud-menu nav a{display:flex;min-height:44px;align-items:center;font-size:1rem;text-decoration:none}
.rud-hero{position:relative;display:flex;min-height:760px;min-height:100svh;align-items:flex-end;color:#fff;background:var(--green);isolation:isolate}
.rud-photo--hero{position:absolute;z-index:-2;inset:0}.rud-photo--hero .image-slot{height:100%;aspect-ratio:auto}
.rud-photo--hero .image-slot--placeholder{display:block;position:relative;background:#52634a}.rud-photo--hero .image-slot--placeholder figcaption{position:absolute;top:160px;right:var(--page-gutter);max-width:170px;padding:12px;background:rgba(248,245,236,.92);font-size:.76rem;line-height:1.3}
.rud-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(18,31,25,.77),rgba(18,31,25,.34) 74%),linear-gradient(0deg,rgba(18,31,25,.52),transparent 65%)}
.rud-hero__inner{padding-top:185px;padding-bottom:clamp(72px,11vh,130px)}.rud-hero__copy{max-width:810px}.rud-hero .rud-kicker,.shop-section .rud-kicker{color:#e5c984}
.rud-hero h1{margin:0 0 25px;font-size:clamp(3.7rem,12vw,8.4rem);line-height:1.03}.rud-hero__copy>p:not(.rud-kicker){max-width:630px;margin:0 0 30px;font-size:clamp(1.08rem,1.65vw,1.35rem);line-height:1.55}
.late-grid{display:grid;gap:38px;align-items:center}.late-copy{max-width:720px}.late-copy h2{max-width:17ch;margin-bottom:26px;font-size:clamp(2.05rem,3.3vw,3.45rem)}.late-copy p:not(.rud-kicker){color:var(--soft);font-size:1.06rem}.rud-photo--late .image-slot{aspect-ratio:4/3}
.scenes-section{background:var(--cream)}.scenes-layout{display:grid;gap:50px}.scene{min-width:0}.rud-photo--scene .image-slot{aspect-ratio:4/3}.scene:nth-child(2) .image-slot{aspect-ratio:5/4}.scene:nth-child(3) .image-slot{aspect-ratio:3/2}.scene__copy{max-width:630px;padding:20px 0 0}.scene__copy h3{margin:0 0 10px}.scene__copy p{margin:0 0 8px;color:var(--soft)}
.scenes-note{max-width:980px!important;margin:64px 0 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:1.08rem}
.types-grid{display:grid;gap:44px}.type-card{min-width:0}.rud-photo--type .image-slot{aspect-ratio:4/5}.type-card__copy{padding-top:20px}.type-card h3{margin:0 0 8px}.type-card p{margin:0 0 7px;color:var(--soft)}
.winter-inset{display:grid;gap:14px;margin-top:clamp(58px,7vw,95px);padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.winter-inset h3{max-width:16ch;margin:0}.winter-inset p{margin:0 0 9px;color:var(--soft)}
.faq-section{background:#ece7d9}.faq-grid{display:grid;gap:26px}.faq-grid h2{max-width:13ch}.faq-list{min-width:0;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:12px;align-items:center;min-height:76px;padding-block:12px;cursor:pointer;list-style:none;font-size:1.07rem;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{color:var(--plum);font-size:1.8rem;font-weight:400;text-align:center;transition:transform .2s ease}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 38px 24px 0;color:var(--soft)}.faq-answer p{margin:0 0 10px}
.shop-section{background:var(--green-deep);color:#fff}.shop-grid{display:grid}.shop-copy{padding-block:68px}.shop-copy h2{max-width:15ch;margin:0 0 22px}.shop-copy p:not(.rud-kicker){max-width:590px;margin:0 0 28px;font-size:1.08rem}.rud-photo--shop .image-slot{aspect-ratio:3/2}
/* Approved delivery composition from sazhentsy-yabloni.ru. */
.delivery-section{padding-block:70px 82px;background:#3d513f;color:#fff}.delivery-intro{display:grid;gap:18px;margin-bottom:32px}.delivery-intro h2{max-width:15ch}.delivery-intro p{max-width:54ch;margin:0;font-size:1.05rem}.delivery-list{display:grid;gap:12px}.delivery-method{min-width:0;padding:23px 20px;border:1px solid rgba(255,253,248,.38);background:rgba(255,253,248,.08)}.delivery-method h3{margin:0 0 8px;font-family:Onest,system-ui,sans-serif;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:600;letter-spacing:-.03em}.delivery-method p{margin:4px 0 0;font-size:1rem;line-height:1.48}.delivery-method__price{display:block;margin:14px 0 10px;font-family:Prata,Georgia,serif;font-size:clamp(1.35rem,1.7vw,1.65rem);font-weight:400;line-height:1.15;white-space:nowrap}.delivery-action{margin-top:32px}
/* Approved all-scope centres geometry from многолетние-цветы.рф. */
.centres-section{padding-block:var(--section-space)}.section-heading-pair{display:grid;gap:18px;margin-bottom:clamp(32px,3vw,48px)}.section-heading-pair>p{max-width:46rem;color:var(--soft);font-size:1.05rem}.centres-section__body{display:grid;gap:clamp(24px,3vw,48px)}.location-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.location-visual .rud-photo:first-child{grid-column:1/-1}.location-visual .rud-photo:nth-child(4){display:none}.location-visual .image-slot{aspect-ratio:4/3}.location-visual .rud-photo:first-child .image-slot{aspect-ratio:16/9}.location-details{min-width:0}.location-groups{display:grid;gap:28px}.location-group>h3{margin-bottom:10px;font-size:clamp(1.45rem,3vw,2rem)}.location-group__list{display:grid}.location-card{padding-block:18px 22px;border-top:1px solid var(--line)}.location-card h4{margin:0 0 10px;font-size:1.05rem;font-weight:600}.location-card address,.location-card p{margin:0 0 8px;color:var(--soft);font-size:.95rem;font-style:normal}.route-link{display:inline-flex;min-height:44px;align-items:center;color:var(--green)!important;font-weight:600}.centres-phone{margin-top:28px}.centres-phone a{display:inline-flex;min-height:44px;align-items:center}
.location-visual .rud-photo:not(:first-child) .image-slot--placeholder{padding:4px}.location-visual .rud-photo:not(:first-child) .image-slot--placeholder figcaption{padding:4px}.location-visual .rud-photo:not(:first-child) .image-slot--placeholder span{display:none}.location-visual .rud-photo:not(:first-child) .image-slot--placeholder strong{font-size:.76rem;line-height:1.25}
.rud-footer{padding-block:60px;background:var(--green-deep);color:var(--paper)}.footer-grid{display:grid;gap:30px}.footer-grid>div:first-child p{margin-top:20px;font-size:.9rem;color:#d6d5c5}.footer-grid nav,.footer-contacts,.footer-links,.footer-social{display:grid;align-content:start;gap:6px}.footer-grid a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.footer-grid a:hover{text-decoration:underline}
@media(min-width:700px){
 .rud-header__inner{grid-template-columns:auto minmax(0,1fr) auto;min-height:88px}.rud-menu{grid-column:2;grid-row:1;margin:0}.rud-button--header{grid-column:3;max-width:none;padding-inline:20px;font-size:.95rem}
 .late-grid{grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.rud-photo--late .image-slot{aspect-ratio:4/5}
 .scenes-layout{grid-template-columns:repeat(6,minmax(0,1fr));gap:55px var(--grid-gap)}.scene{grid-column:1/-1}.scene:nth-child(1),.scene:nth-child(3){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:var(--grid-gap)}.scene:nth-child(1) .rud-photo{grid-column:span 4}.scene:nth-child(1) .scene__copy{grid-column:span 2;padding:0}.scene:nth-child(1) .image-slot{aspect-ratio:16/9}.scene:nth-child(2) .image-slot{aspect-ratio:16/9}.scene:nth-child(2) .scene__copy{display:grid;grid-template-columns:2fr 3fr;gap:var(--grid-gap);max-width:none}.scene:nth-child(3) .rud-photo{grid-column:4/span 3;grid-row:1}.scene:nth-child(3) .scene__copy{grid-column:1/span 3;grid-row:1;padding:0}.scene:nth-child(3) .image-slot{aspect-ratio:4/3}
 .types-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px var(--grid-gap)}.winter-inset{grid-template-columns:1fr 1.4fr;gap:var(--grid-gap)}
 .faq-grid{grid-template-columns:4fr 8fr;gap:var(--grid-gap)}.shop-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:var(--grid-gap)}.shop-copy{align-self:center;padding-block:85px}.rud-photo--shop .image-slot{height:100%;aspect-ratio:auto}
 .delivery-intro{grid-template-columns:1fr 1fr;align-items:end}.delivery-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .section-heading-pair{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--grid-gap)}.section-heading-pair>div{grid-column:span 3}.section-heading-pair>p{grid-column:span 3;padding-top:28px}.centres-section__body{grid-template-columns:repeat(6,minmax(0,1fr))}.location-visual,.location-details{grid-column:span 3}.location-visual .rud-photo:nth-child(4){display:block}.location-visual{grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(3,minmax(0,1fr));height:clamp(500px,64vw,660px)}.location-visual .rud-photo:first-child{grid-column:1;grid-row:1/-1}.location-visual .image-slot,.location-visual .rud-photo:first-child .image-slot{width:100%;height:100%;aspect-ratio:auto}.location-groups{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1200px){
 .rud-nav{display:flex;justify-content:center;gap:clamp(12px,1.35vw,25px)}.rud-nav a{display:inline-flex;min-height:44px;align-items:center;font-size:.91rem;text-decoration:none}.rud-nav a:hover{text-decoration:underline}.rud-menu{display:none}.rud-header__inner{grid-template-columns:auto minmax(0,1fr) auto}.rud-hero{min-height:84svh}.rud-hero__inner{padding-top:140px}
 .late-grid{grid-template-columns:5fr 7fr;gap:clamp(55px,7vw,110px)}.rud-photo--late .image-slot{aspect-ratio:3/2}
 .scenes-layout{row-gap:90px}.scene:nth-child(2) .image-slot{aspect-ratio:16/9}
 .types-grid{gap:66px clamp(35px,6vw,100px)}.type-card{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.type-card:nth-child(even) .rud-photo{order:2}.type-card__copy{padding:0}.rud-photo--type .image-slot{aspect-ratio:4/5}
 .shop-grid{grid-template-columns:5fr 7fr}.shop-copy{padding-block:110px}
 .section-heading-pair{grid-template-columns:repeat(12,minmax(0,1fr))}.section-heading-pair>div{grid-column:span 5}.section-heading-pair>p{grid-column:7/span 5}.centres-section__body{grid-template-columns:repeat(12,minmax(0,1fr))}.location-visual,.location-details{grid-column:span 6}.location-visual{height:clamp(560px,38vw,680px)}.location-groups{grid-template-columns:1fr}.location-group__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 .footer-grid{grid-template-columns:1.4fr 1fr 1.1fr 1.2fr .8fr}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.rud-button:hover{transform:none}}
