
    :root { --ink:#203b36; --pine:#153d37; --sage:#8da99a; --cream:#fbf8f1; --sand:#f0e9db; --rose:#cb8e83; --line:rgba(32,59,54,.16); --display:'Cormorant Garamond', Georgia, serif; --body:'Manrope', Arial, sans-serif; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; color:var(--ink); background:var(--cream); font-family:var(--body); font-size:16px; line-height:1.65; }
    img { max-width:100%; display:block; }
    a { color:inherit; text-decoration:none; }
    .container { width:min(1160px, calc(100% - 48px)); margin:auto; }
    .eyebrow { color:var(--rose); font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; font-weight:700; margin:0 0 14px; }
    h1,h2,h3,p { margin-top:0; } h1,h2,h3 { font-family:var(--display); font-weight:400; line-height:1.08; }
    h2 { font-size:clamp(2.25rem,4vw,4.35rem); letter-spacing:-.04em; } h3 { font-size:1.45rem; }
    .btn { display:inline-flex; gap:12px; align-items:center; justify-content:center; padding:14px 23px; border-radius:100px; border:1px solid var(--pine); font-size:.72rem; letter-spacing:.13em; text-transform:uppercase; font-weight:700; transition:.25s ease; cursor:pointer; }
    .btn.primary { color:white; background:var(--pine); } .btn.primary:hover { background:#285950; transform:translateY(-2px); }
    .btn.light { border-color:#ffffff70; color:white; } .btn.light:hover { background:white; color:var(--pine); }
    .topbar { background:var(--pine); color:white; padding:8px 0; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; text-align:center; }
    header { height:88px; display:flex; align-items:center; background:rgba(251,248,241,.92); position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
    .nav { display:flex; align-items:center; justify-content:space-between; gap:20px; }.brand img { width:62px; height:62px; object-fit:contain; }.nav-links { display:flex; gap:24px; align-items:center; font-size:.7rem; letter-spacing:.12em; font-weight:700; text-transform:uppercase; }.nav-links a:hover { color:var(--rose); }.nav .btn { padding:11px 17px; }
    section { scroll-margin-top:105px; }.hero { min-height:700px; position:relative; overflow:hidden; display:grid; align-items:center; background:linear-gradient(112deg,#e8ebdf 0%,#f8f4e9 50%,#d3e0d7 100%); }
    .hero:before { content:''; position:absolute; inset:0; background:url('../generated-hero.png') center/cover; opacity:.44; mix-blend-mode:multiply; }.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.06fr .94fr; gap:55px; align-items:center; padding:70px 0; }
    .hero h1 { font-size:clamp(3.4rem,7vw,7rem); margin-bottom:26px; max-width:720px; }.hero h1 span { color:var(--rose); font-style:italic; }.hero-copy { max-width:560px; font-size:1.1rem; }.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }.hero-art { height:540px; position:relative; transition:transform .2s linear; }.sun { position:absolute; width:430px; height:430px; border-radius:50%; background:#e8c3a6; right:0; top:15px; animation:glow 7s ease-in-out infinite; }.portrait { position:absolute; right:38px; bottom:0; width:min(365px,82%); height:480px; object-fit:cover; object-position:center; border-radius:185px 185px 12px 12px; filter:saturate(.9); box-shadow:18px 18px 0 rgba(255,255,255,.5); animation:portrait-float 8s ease-in-out infinite; }.flower { position:absolute; width:122px; right:0; bottom:30px; opacity:.74; animation:flower-drift 6s ease-in-out infinite; }.hero-logo { position:absolute; width:112px; right:300px; top:20px; mix-blend-mode:multiply; animation:flower-drift 7s ease-in-out infinite reverse; }
    .intro { padding:130px 0; }.intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:center; }.photo-stack { position:relative; min-height:520px; }.photo-stack .main { width:78%; height:490px; object-fit:cover; border-radius:180px 180px 16px 16px; }.photo-stack .accent { position:absolute; bottom:0; right:0; width:49%; height:240px; object-fit:cover; object-position:50% 25%; border:9px solid var(--cream); border-radius:150px 150px 12px 12px; }.signature { margin-top:28px; font-family:var(--display); font-size:1.2rem; font-style:italic; color:var(--rose); }.intro-text { font-size:1.22rem; max-width:620px; }
    .services { padding:148px 0; color:white; background:#071712; position:relative; overflow:hidden; isolation:isolate; }.services:before { content:''; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(4,15,11,.98) 0%,rgba(4,15,11,.91) 38%,rgba(4,15,11,.38) 100%),url('../services-garden.png') center/cover; }.services:after { content:''; position:absolute; inset:auto -8% -38% auto; width:680px; height:680px; z-index:-1; border-radius:50%; background:radial-gradient(circle,rgba(236,210,153,.23),transparent 62%); filter:blur(4px); }.section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; position:relative; z-index:1; margin-bottom:58px; }.section-head h2 { margin:0; max-width:700px; font-size:clamp(2.75rem,5.3vw,5.8rem); }.section-head p { max-width:325px; margin:0 0 12px; color:#e4e8d8; font-size:1.02rem; }.services .eyebrow { color:#e4c786; }.service-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(12,1fr); gap:13px; }.service { min-height:202px; padding:26px; position:relative; overflow:hidden; border:1px solid rgba(235,240,218,.22); border-radius:16px; background:linear-gradient(140deg,rgba(255,255,255,.13),rgba(255,255,255,.035)); backdrop-filter:blur(8px); transition:transform .35s cubic-bezier(.22,1,.36,1), background .35s ease, border-color .35s ease; }.service:after { content:''; width:130px; height:130px; position:absolute; border:1px solid rgba(240,203,136,.19); border-radius:50%; right:-61px; bottom:-67px; transition:transform .5s ease; }.service:hover { transform:translateY(-8px); background:linear-gradient(140deg,rgba(232,211,159,.23),rgba(255,255,255,.08)); border-color:rgba(244,224,171,.75); }.service:hover:after { transform:scale(1.55); }.service:nth-child(1) { grid-column:span 5; background:linear-gradient(140deg,rgba(217,194,133,.25),rgba(255,255,255,.06)); }.service:nth-child(2) { grid-column:span 3; }.service:nth-child(3) { grid-column:span 4; }.service:nth-child(4),.service:nth-child(5),.service:nth-child(6),.service:nth-child(7) { grid-column:span 3; }.service:nth-child(8) { grid-column:span 4; }.service:nth-child(9) { grid-column:span 3; }.service:nth-child(10) { grid-column:span 3; }.service:nth-child(11) { grid-column:span 2; }.service-icon { width:39px; height:39px; display:block; margin:0 0 34px; fill:none; stroke:#f4dfac; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 11px rgba(246,209,129,.33)); transition:transform .35s ease,stroke .35s ease; }.service:hover .service-icon { transform:rotate(-8deg) scale(1.1); stroke:white; }.service-index { position:absolute; right:24px; top:22px; color:#e9c779; font-size:.68rem; font-weight:700; letter-spacing:.14em; }.service h3 { max-width:230px; font-size:clamp(1.3rem,1.9vw,1.85rem); margin:0; color:#fffdf6; }
    .about { padding:130px 0; }.split { display:grid; grid-template-columns:1fr 1fr; gap:90px; }.split > div > p { font-size:1.05rem; }.card-list { display:grid; gap:13px; }.info-card { padding:25px 28px; border:1px solid var(--line); border-radius:12px; background:#fffdfa; }.info-card h3 { margin:0 0 8px; font-size:1.35rem; }.info-card p { margin:0; font-size:.94rem; }
    .offer { padding:120px 0; background:var(--sand); }.offer-intro { display:grid; grid-template-columns:1fr .9fr; gap:80px; align-items:end; margin-bottom:45px; }.offer-intro p { font-size:1.12rem; margin:0; }.offer-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }.offer-tile { background:var(--cream); padding:25px 21px; min-height:185px; border-radius:12px; }.offer-tile span { color:var(--rose); font-family:var(--display); font-size:2.2rem; line-height:1; }.offer-tile h3 { font-size:1.25rem; margin:35px 0 0; }
    .focus { padding:130px 0; }.focus-head { max-width:650px; margin-bottom:56px; }.focus-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:17px; }.focus-card { padding:36px; background:white; border-radius:15px; border:1px solid var(--line); min-height:245px; }.focus-card:nth-child(2n) { background:#e7efe9; }.focus-card h3 { color:var(--pine); margin-bottom:16px; }.focus-card p { margin:0; font-size:.95rem; }
    .collection { background:linear-gradient(130deg,#dce9de,#f4eadb); padding:130px 0; }.collection-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:center; }.collection-art { position:relative; height:520px; }.collection-art .round { width:390px; height:390px; border-radius:50%; overflow:hidden; position:absolute; left:0; top:0; border:10px solid #fff9; }.collection-art .round img { width:100%; height:100%; object-fit:cover; }.collection-art .small { width:190px; height:250px; position:absolute; right:0; bottom:0; object-fit:cover; object-position:center 20%; border-radius:100px 100px 12px 12px; border:9px solid var(--cream); }.collection-copy { max-width:620px; }.collection-item { padding:20px 0; border-bottom:1px solid var(--line); }.collection-item h3 { color:var(--pine); margin:0 0 8px; }.collection-item p { margin:0; font-size:.96rem; }
    .testimonials { padding:135px 0; overflow:hidden; background:linear-gradient(180deg,#fcfaf5 0%,#f5eee4 100%); position:relative; }.testimonials:before { content:'“'; position:absolute; left:-20px; top:-105px; color:rgba(203,142,131,.11); font-family:var(--display); font-size:32rem; line-height:1; }.testimonial-heading { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:end; gap:42px; margin-bottom:53px; }.testimonial-heading h2 { max-width:680px; margin:0; }.testimonial-heading .review-note { max-width:305px; margin:0; padding-left:20px; border-left:1px solid var(--rose); font-size:1rem; }.quote-grid { columns:3; column-gap:18px; position:relative; z-index:1; }.quote { display:inline-block; width:100%; break-inside:avoid; margin:0 0 18px; padding:30px 30px 26px; border-radius:18px; background:#fff; border:1px solid rgba(32,59,54,.11); box-shadow:0 12px 33px rgba(40,57,47,.055); position:relative; transition:transform .25s ease,box-shadow .25s ease; }.quote:hover { transform:translateY(-5px) rotate(-.25deg); box-shadow:0 20px 40px rgba(40,57,47,.12); }.quote:nth-child(3n+2) { background:#dce9de; }.quote:nth-child(3n+3) { background:#f2dfd2; }.quote:before { content:'“'; color:var(--rose); display:block; height:37px; font:4.7rem/.8 var(--display); }.quote p { font-family:var(--display); font-size:1.09rem; line-height:1.55; margin:0 0 24px; }.quote footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 0 0; border-top:1px solid rgba(32,59,54,.12); }.quote cite { font-style:normal; color:var(--pine); font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; font-weight:bold; }.review-tag { color:var(--rose); font-size:.61rem; text-transform:uppercase; letter-spacing:.12em; font-weight:700; }
    .faq { padding:110px 0 130px; background:var(--pine); color:white; }.faq .eyebrow { color:#f0c4a5; }.faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:100px; }.faq h2 { margin:0; }.faq details { border-bottom:1px solid #ffffff50; padding:18px 0; }.faq summary { cursor:pointer; list-style:none; font-family:var(--display); font-size:1.35rem; padding-right:30px; position:relative; }.faq summary::-webkit-details-marker { display:none; }.faq summary:after { content:'+'; position:absolute; right:2px; color:#f0c4a5; }.faq details[open] summary:after { content:'−'; }.faq details p { margin:15px 30px 4px 0; color:#dce8df; font-size:.95rem; }
    .contact { padding:125px 0; background:var(--cream); }.contact-wrap { display:grid; grid-template-columns:.76fr 1.24fr; gap:82px; }.contact-note { font-size:1.12rem; }.email { display:inline-block; font-family:var(--display); color:var(--pine); font-size:clamp(1.35rem,2.3vw,2.2rem); border-bottom:1px solid var(--rose); margin:20px 0 28px; }.socials { display:flex; gap:12px; }.socials a { border:1px solid var(--line); border-radius:100px; padding:9px 15px; font-size:.7rem; text-transform:uppercase; font-weight:bold; letter-spacing:.1em; }.socials a:hover { color:white; background:var(--pine); }.booking { padding:33px; background:white; border:1px solid var(--line); border-radius:16px; }.booking h3 { margin-bottom:8px; }.booking > p { margin-bottom:24px; }.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.field-grid .full { grid-column:1/-1; } label { display:block; font-size:.67rem; text-transform:uppercase; letter-spacing:.11em; font-weight:bold; margin:0 0 7px; } input { width:100%; padding:14px; background:#fcfaf5; border:1px solid var(--line); border-radius:6px; color:var(--ink); font:inherit; }.checks { display:grid; grid-template-columns:repeat(2,1fr); gap:9px 17px; }.check { display:flex; align-items:center; gap:8px; font-size:.88rem; }.check input { width:15px; height:15px; accent-color:var(--pine); }.booking .btn { margin-top:25px; width:100%; }
    body > footer { background:#102e2a; color:#e4ece6; padding:35px 0; }.footer-grid { display:flex; justify-content:space-between; align-items:center; gap:20px; }.footer-brand { display:flex; align-items:center; gap:12px; }.footer-brand img { width:50px; height:50px; object-fit:contain; }.footer-brand span { font-family:var(--display); }.copyright { font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; text-align:right; }
    @keyframes glow { 0%,100% { transform:scale(1); opacity:1; } 50% { transform:scale(1.045); opacity:.82; } } @keyframes portrait-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } } @keyframes flower-drift { 0%,100% { transform:translate(0,0) rotate(0deg); } 50% { transform:translate(-10px,-12px) rotate(7deg); } } @keyframes reveal-up { from { opacity:0; transform:translateY(36px); } to { opacity:1; transform:translateY(0); } }
    body.motion .reveal { opacity:0; } body.motion .reveal.is-visible { animation:reveal-up .78s cubic-bezier(.22,1,.36,1) both; animation-delay:var(--reveal-delay,0ms); } body.motion .quote { opacity:0; } body.motion .reveal.is-visible .quote { animation:reveal-up .66s cubic-bezier(.22,1,.36,1) both; animation-delay:calc(var(--quote-index, 0) * 70ms + 110ms); } body.motion .quote:nth-child(1) { --quote-index:0; } body.motion .quote:nth-child(2) { --quote-index:1; } body.motion .quote:nth-child(3) { --quote-index:2; } body.motion .quote:nth-child(4) { --quote-index:3; } body.motion .quote:nth-child(5) { --quote-index:4; } body.motion .quote:nth-child(6) { --quote-index:5; } body.motion .quote:nth-child(7) { --quote-index:6; } body.motion .quote:nth-child(8) { --quote-index:7; }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }
    @media (max-width:880px) { .nav-links { display:none; }.hero { min-height:auto; }.hero-grid,.intro-grid,.split,.offer-intro,.collection-grid,.faq-grid,.contact-wrap { grid-template-columns:1fr; gap:45px; }.hero-art { height:430px; }.sun { width:340px; height:340px; }.portrait { height:390px; }.hero-logo { right:230px; }.intro { padding:85px 0; }.photo-stack { min-height:455px; }.photo-stack .main { height:430px; }.offer-grid { grid-template-columns:repeat(3,1fr); }.collection-art { height:450px; }.collection-art .round { width:340px; height:340px; }.section-head { display:block; }.section-head p { margin-top:18px; }.service-grid { grid-template-columns:repeat(2,1fr); }.service,.service:nth-child(n) { grid-column:span 1; }.testimonial-heading { display:block; }.testimonial-heading .review-note { margin-top:20px; }.quote-grid { columns:2; } }
    @media (max-width:590px) { .container { width:min(100% - 32px,1160px); }.topbar { font-size:.58rem; }.nav .btn { font-size:.58rem; padding:9px 12px; }.brand img { width:52px; height:52px; }.hero-grid { padding:55px 0; }.hero h1 { font-size:3.3rem; }.hero-art { height:360px; }.sun { width:290px; height:290px; }.portrait { height:340px; right:20px; }.hero-logo { width:80px; right:170px; }.flower { width:95px; }.services,.about,.offer,.focus,.collection,.testimonials,.faq,.contact { padding:80px 0; }.service-grid,.focus-grid { grid-template-columns:1fr; }.offer-grid { grid-template-columns:repeat(2,1fr); }.photo-stack .accent { height:190px; }.collection-art .round { width:280px; height:280px; }.collection-art .small { width:145px; height:190px; }.field-grid,.checks { grid-template-columns:1fr; }.quote-grid { columns:1; }.quote { padding:26px 23px 22px; }.footer-grid { display:block; }.copyright { text-align:left; margin-top:18px; } }
    @media (max-width:590px) {
      body { font-size:15px; line-height:1.58; }.container { width:calc(100% - 32px); }.topbar { padding:8px 20px; font-size:.55rem; line-height:1.35; }.nav { gap:10px; }.brand img { width:46px; height:46px; }.nav .btn { padding:10px 13px; font-size:.55rem; letter-spacing:.1em; }
      header { height:72px; }.hero-grid { gap:12px; padding:44px 0 24px; }.hero h1 { max-width:340px; font-size:clamp(3rem,15vw,4rem); line-height:.95; margin-bottom:19px; }.eyebrow { font-size:.61rem; letter-spacing:.14em; margin-bottom:11px; }.hero-copy { font-size:.95rem; line-height:1.62; }.hero-actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:24px; max-width:280px; }.hero-actions .btn { width:100%; min-height:48px; }.hero-art { height:310px; margin-top:4px; }.sun { width:244px; height:244px; right:-10px; top:28px; }.portrait { width:225px; height:286px; right:29px; border-radius:120px 120px 12px 12px; box-shadow:10px 10px 0 rgba(255,255,255,.5); }.hero-logo { width:72px; right:185px; top:22px; }.flower { width:79px; right:-2px; bottom:16px; }
      .intro,.about,.offer,.focus,.collection,.testimonials,.faq,.contact { padding:72px 0; }.intro-grid,.split,.offer-intro,.collection-grid,.faq-grid,.contact-wrap { gap:34px; }.photo-stack { min-height:372px; }.photo-stack .main { width:78%; height:350px; border-radius:130px 130px 13px 13px; }.photo-stack .accent { width:48%; height:165px; right:0; border-width:6px; border-radius:100px 100px 10px 10px; }.intro-text { font-size:1.08rem; }.signature { margin-top:21px; }
      .services { padding:78px 0; }.services:before { background:linear-gradient(180deg,rgba(4,15,11,.82),rgba(4,15,11,.92) 42%,rgba(4,15,11,.97)),url('../services-garden.png') 66% top/auto 430px no-repeat; }.section-head { margin-bottom:32px; }.section-head h2 { font-size:clamp(2.95rem,14vw,4rem); line-height:.94; }.section-head p { font-size:.91rem; line-height:1.6; margin-top:20px; }.service-grid { display:grid; grid-template-columns:1fr; gap:10px; }.service,.service:nth-child(n) { grid-column:span 1; min-height:121px; padding:21px 51px 21px 21px; display:flex; align-items:center; border-radius:14px; }.service-icon { flex:0 0 auto; width:35px; height:35px; margin:0 20px 0 0; }.service h3 { max-width:230px; font-size:1.33rem; line-height:1.05; }.service-index { top:18px; right:18px; font-size:.6rem; }.service:after { width:104px; height:104px; right:-50px; bottom:-53px; }
      .offer-intro { margin-bottom:31px; }.offer-intro h2,.focus-head h2,.collection-copy h2,.contact h2 { font-size:clamp(2.5rem,13vw,3.5rem); }.offer-grid { gap:9px; }.offer-tile { min-height:142px; padding:19px 15px; }.offer-tile span { font-size:1.9rem; }.offer-tile h3 { margin-top:24px; font-size:1.08rem; line-height:1.15; }.focus-head { margin-bottom:30px; }.focus-card { min-height:0; padding:27px 23px; }.focus-card h3 { font-size:1.7rem; }.collection-art { height:350px; }.collection-art .round { width:250px; height:250px; border-width:7px; }.collection-art .small { width:126px; height:170px; right:0; bottom:0; border-width:6px; }.collection-item { padding:18px 0; }.collection-item h3 { font-size:1.38rem; }
      .testimonials:before { font-size:19rem; top:-65px; left:-28px; }.testimonial-heading { margin-bottom:34px; }.testimonial-heading h2 { font-size:clamp(2.7rem,13vw,3.8rem); line-height:.93; }.testimonial-heading .review-note { font-size:.9rem; }.quote { border-radius:15px; margin-bottom:13px; }.quote:before { font-size:4rem; }.quote p { font-size:1.02rem; line-height:1.52; }.quote footer { align-items:flex-start; flex-direction:column; gap:5px; }.faq h2 { font-size:clamp(2.7rem,13vw,3.8rem); }.faq summary { font-size:1.22rem; line-height:1.25; }.faq details p { margin-right:0; }.booking { padding:26px 20px; border-radius:13px; }.booking h3 { font-size:2rem; }.checks { gap:10px; }.check { min-height:25px; }.email { font-size:1.35rem; overflow-wrap:anywhere; }.socials { flex-wrap:wrap; }.socials a { padding:10px 14px; } body > footer { padding:29px 0; }.footer-brand img { width:42px; height:42px; }
    }
    .mobile-swipe { display:none; }
    @media (max-width:590px) {
      .intro .photo-stack .main { object-position:center; }.intro .photo-stack .accent { object-position:center; }
      .mobile-swipe { display:none; }.services .section-head p { margin:0; max-width:285px; }
      .service-grid { display:grid; width:auto; margin:0; overflow:visible; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:7px 0 0; }.service,.service:nth-child(n) { min-height:166px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:18px 15px; border-radius:15px; background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.025)); }.service:nth-child(3n+1) { background:linear-gradient(145deg,rgba(224,193,119,.22),rgba(255,255,255,.035)); }.service:nth-child(3n+2) { background:linear-gradient(145deg,rgba(143,184,164,.22),rgba(255,255,255,.03)); }.service:nth-child(3n) { background:linear-gradient(145deg,rgba(201,157,128,.23),rgba(255,255,255,.03)); }.service:first-child { grid-column:1/-1; min-height:206px; padding:25px 23px; background:linear-gradient(135deg,rgba(224,193,119,.30),rgba(255,255,255,.06)); }.service:first-child .service-icon { width:49px; height:49px; }.service-icon { width:34px; height:34px; margin:0; }.service h3 { max-width:150px; font-size:1.16rem; line-height:1.05; }.service:first-child h3 { max-width:270px; font-size:2rem; }.service-index { top:16px; right:15px; font-size:.57rem; }.service:first-child .service-index { top:22px; right:22px; }
      .quote-grid { display:flex; width:calc(100% + 32px); margin-left:-16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; gap:13px; padding:5px 16px 22px; columns:unset; scrollbar-width:none; }.quote-grid::-webkit-scrollbar { display:none; }.quote { flex:0 0 calc(100% - 16px); min-height:404px; margin:0; scroll-snap-align:center; scroll-snap-stop:always; padding:27px 23px 22px; }.quote p { min-height:0; }.review-more { display:inline-flex; align-items:center; margin:3px 0 20px; padding:0; color:var(--rose); border:0; background:transparent; font:700 .64rem var(--body); letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }.review-more:hover { color:var(--pine); }.quote.is-expanded { min-height:0; }.quote.is-expanded .review-more { margin-bottom:20px; }
    }
  
