/* Client review, October: actual work first and a more compact home page. */
.site-header .nav-cta,.hero-btn,.site-cta,.contact-submit,.shop-button{border-radius:999px}
.main-nav .nav-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.hero .hero-btn-secondary{background:var(--green);border-color:var(--green);color:var(--white)}
.hero .hero-btn-secondary:hover{background:#355c43;border-color:#355c43}
.carousel-track{animation:none!important;position:relative}
.carousel-controls{width:var(--page);margin:24px auto 0;display:flex;gap:12px;align-items:center;justify-content:flex-end}
.carousel-controls button{min-width:48px;min-height:48px;border:1px solid #29453530;background:transparent;color:var(--green);border-radius:999px;font:20px/1 var(--sans);cursor:pointer}
.carousel-controls .carousel-toggle{font-size:11px;letter-spacing:.05em;padding:0 20px;margin-right:auto}
.carousel-controls button:hover{background:var(--green);color:var(--white)}
.carousel-caption{display:block;position:relative;padding:20px 4px 8px}
.carousel-caption h3{font-size:30px;margin-bottom:12px}
.carousel-caption>span{display:block;font-size:12px;color:#56654f;white-space:normal;line-height:1.7;text-transform:none;letter-spacing:.015em}
.carousel-caption>span+span{margin-top:3px}
.carousel-caption .project-area{font-size:11px;color:#66715f}
.portrait-placeholder img{width:100%;height:100%;object-fit:cover;display:block}
.landing-v2 .about-short{padding-top:65px;padding-bottom:65px}
.landing-v2 .about-intro-grid{min-height:0;align-items:center}
.landing-v2 .about-short .portrait-placeholder{min-height:0;height:520px;background:none;border:0;overflow:hidden}
.landing-v2 .about-short h2{font-size:clamp(48px,4.5vw,72px);margin-bottom:24px}
.landing-v2 .about-short .lead-copy{font-size:25px;line-height:1.4}
.landing-v2 .about-short .about-intro-copy>p:not(.eyebrow):not(.lead-copy){font-size:16px;line-height:1.85;margin-bottom:16px}
.landing-v2 .philosophy-grid{min-height:0;align-items:stretch}
.landing-v2 .philosophy-media img{height:100%;object-fit:cover}
.landing-v2 .philosophy-copy{padding:45px 5vw}
.landing-v2 .philosophy-copy h2{font-size:clamp(42px,4vw,64px);margin-bottom:24px}
.landing-v2 .philosophy-copy p{font-size:16px;line-height:1.8;margin-bottom:16px}
.offer-highlight{padding:17px 0 17px 20px;border-left:2px solid #83957d;font:24px/1.4 var(--serif);color:var(--green);margin:20px 0}
.offer-highlight small{display:block;font:13px/1.8 var(--sans);margin-top:8px;color:var(--muted)}
.landing-v2 .service-buttons{gap:14px}.landing-v2 .service-buttons .hero-btn{min-height:50px;padding:0 22px;font-size:10px}
.my-garden-home{background:#eee9df;padding:65px 6vw}
.my-garden-layout{width:var(--page);max-width:100%;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}
.my-garden-copy h2{font-size:clamp(43px,4.5vw,70px);margin-bottom:24px}
.my-garden-copy p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted)}
.my-garden-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:14px}.my-garden-placeholders div{background:#e3e4d7;min-height:150px;display:grid;place-items:center;padding:20px;color:#647457;font-size:11px;letter-spacing:.06em;border:1px solid #83957d30;text-align:center}.my-garden-placeholders div:first-child{grid-column:1/-1;min-height:300px;background:#d9dfcf}.my-garden-placeholder-label{font-size:12px;color:#637359;margin-top:14px}
.landing-v2 .social-section{padding:45px 6vw}.landing-v2 .social-card{max-width:1500px;min-height:0}.landing-v2 .social-copy{padding:40px}.landing-v2 .social-copy h2{font-size:60px;margin-bottom:24px}.landing-v2 .social-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.landing-v2 .social-visual{min-height:410px}.landing-v2 .social-paper{width:245px;padding:20px;border-radius:22px}.landing-v2 .social-paper-brand img{max-width:140px}.landing-v2 .social-paper-grid{height:150px}
.landing-v2 .social-paper-strip{height:150px}.landing-v2 .social-actions{margin-top:20px;gap:12px}.landing-v2 .social-actions a{min-height:48px;padding:0 20px}.landing-v2 .extra-offer{padding:40px 6vw 55px}.landing-v2 .extra-offer .simple-head{margin-bottom:28px}.landing-v2 .extra-offer h2{font-size:clamp(42px,4vw,64px)}.landing-v2 .extras-lines>a{padding:20px 0;gap:30px}.landing-v2 .extras-lines h3{font-size:30px}
.project-presentation{padding-top:55px;padding-bottom:65px}
.project-presentation .case-facts{grid-template-columns:repeat(3,1fr);margin-bottom:35px}
.project-top-view{width:var(--page);margin:0 auto 50px;background:#f3eee4}
.project-top-view img{width:100%;height:auto;max-height:780px;object-fit:contain;display:block}
.project-top-view figcaption{font-size:12px;padding:16px 20px;color:#516349;border-top:1px solid #29453515}
.project-top-pending{width:var(--page);margin:0 auto 40px;min-height:180px;background:#e7e9dc;display:grid;place-items:center;color:#536649;font-size:15px;padding:25px;text-align:center}
.client-gallery{width:var(--page);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.client-gallery figure{margin:0}.client-gallery a{display:block;background:#ede9e0;position:relative}.client-gallery img{width:100%;height:auto;display:block}.client-gallery figcaption{font-size:12px;line-height:1.8;color:#5a6852;padding:12px 0}.client-gallery a::after{content:'↗';position:absolute;right:15px;bottom:15px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fbf7f1db;color:var(--green);font-size:22px}
.my-garden-detail{padding:65px 6vw;background:var(--cream-3)}.my-garden-detail .my-garden-layout{grid-template-columns:1fr;max-width:1000px;gap:35px}.my-garden-detail h2{max-width:800px}.my-garden-detail .my-garden-placeholders div:first-child{min-height:380px}.my-garden-detail .my-garden-placeholders div{min-height:220px}
@media(max-width:1100px){.my-garden-layout{gap:40px}.landing-v2 .social-paper{width:220px}.landing-v2 .social-copy{padding:30px}.landing-v2 .social-copy h2{font-size:54px}.landing-v2 .social-visual{min-height:390px}.landing-v2 .social-paper-instagram{left:2%}.landing-v2 .social-paper-facebook{right:2%}.landing-v2 .about-short .portrait-placeholder{height:480px}.landing-v2 .philosophy-copy{padding:35px}}
@media(max-width:780px){.main-nav .nav-cta{font-size:11px!important;border-radius:999px;min-height:50px}.carousel-controls{width:calc(100% - 40px);gap:8px}.carousel-controls .carousel-toggle{font-size:10px;padding:0 12px}.carousel-caption h3{font-size:29px}.landing-v2 .about-short{padding:45px 20px}.landing-v2 .about-short .portrait-placeholder{height:430px;min-height:0}.landing-v2 .about-intro-grid{gap:30px}.landing-v2 .about-short h2{font-size:48px}.my-garden-home{padding:45px 20px}.my-garden-layout{width:100%;grid-template-columns:1fr;gap:30px}.my-garden-copy h2{font-size:46px}.my-garden-placeholders div:first-child{min-height:240px}.my-garden-placeholders div{min-height:130px}.landing-v2 .philosophy-copy{padding:35px 25px}.landing-v2 .philosophy-copy h2{font-size:44px}.landing-v2 .philosophy-media{max-height:340px}.landing-v2 .philosophy-media img{height:340px}.landing-v2 .service-buttons .hero-btn{max-width:none;font-size:10px}.landing-v2 .social-section{padding:40px 20px}.landing-v2 .social-copy h2{font-size:52px}.landing-v2 .social-paper{width:75%;max-width:290px;padding:20px}.landing-v2 .social-stack{padding:15px 25px}.landing-v2 .social-paper-facebook{margin-top:-70px;margin-left:18%}.landing-v2 .social-visual{min-height:0}.landing-v2 .extra-offer{padding:40px 20px}.landing-v2 .extras-lines>a{gap:15px}.landing-v2 .extras-lines h3{font-size:30px}.project-presentation .case-facts{grid-template-columns:1fr;gap:16px}.client-gallery{width:100%;grid-template-columns:1fr;gap:20px}.project-top-view,.project-top-pending{width:100%;margin-bottom:30px}.project-presentation{padding:35px 20px}.my-garden-detail{padding:40px 20px}.my-garden-detail .my-garden-placeholders div:first-child{min-height:250px}.my-garden-detail .my-garden-placeholders div{min-height:130px}}
@media(prefers-reduced-motion:reduce){.carousel-track{animation:none}.carousel-track>.carousel-group[aria-hidden=true]{display:flex}}
.portfolio-tile-image img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-tile-caption{display:block}.portfolio-tile-caption h3{margin-bottom:12px}.portfolio-tile-caption>span{display:block;font-size:12px;line-height:1.7;color:#53634b;text-transform:none;letter-spacing:.015em}
.portrait-placeholder img{object-position:center 60%}
.page-invitation>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}
@media(max-width:780px){.portfolio-tile-caption{display:block}}
.landing-v2 .philosophy-copy{padding:32px}
.landing-v2 .philosophy-copy h2{font-size:clamp(42px,3.8vw,58px);margin-bottom:20px}
.landing-v2 .philosophy-copy p{font-size:16px;line-height:1.75;margin-bottom:13px}
.landing-v2 .philosophy-copy>.eyebrow{font-size:12px;line-height:1.7;margin-bottom:16px}
.landing-v2 .philosophy-copy .offer-highlight{margin:16px 0;padding:12px 0 12px 16px;font-size:23px}
.landing-v2 .philosophy-copy .offer-highlight small{font-size:12px;line-height:1.7;margin-top:5px}
.landing-v2 .service-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.landing-v2 .service-buttons .hero-btn{width:100%;min-width:0;max-width:none;min-height:54px;padding:10px 14px;white-space:normal;font-size:10px;text-align:center;line-height:1.5}
.landing-v2 .about-short .about-intro-copy>.eyebrow{font-size:12px;line-height:1.7}
.landing-v2 .social-paper-instagram{left:15%;z-index:2}.landing-v2 .social-paper-facebook{right:15%;bottom:9%}
.landing-v2 .social-paper-bottom{gap:8px}.landing-v2 .social-paper-bottom strong{font-size:9px}.landing-v2 .social-paper-bottom>span{font-size:9px}
@media(max-width:1100px){.landing-v2 .social-paper-instagram{left:7%}.landing-v2 .social-paper-facebook{right:7%}.landing-v2 .service-buttons{grid-template-columns:1fr}}
@media(max-width:780px){.landing-v2 .philosophy-copy{padding:30px 25px}.landing-v2 .philosophy-copy h2{font-size:44px}.landing-v2 .social-paper-instagram{left:auto}.landing-v2 .social-paper-facebook{right:auto}}
.carousel-rail{overflow-x:auto}.carousel-rail.carousel-ready{overflow-x:hidden}
.carousel-controls{display:none}.carousel-ready+.carousel-controls{display:flex}
.landing-v2 .philosophy-media{position:relative;min-height:0}.landing-v2 .philosophy-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:780px){.landing-v2 .philosophy-media{height:300px;max-height:300px}}
.landing-v2 .philosophy.section{padding-top:32px;padding-bottom:32px}
@media(max-width:780px){.landing-v2 .philosophy.section{padding:0 20px 40px}}
/* Show the supplied portrait in its complete, natural proportions. */
.landing-v2 .about-short .portrait-placeholder{height:auto;min-height:0;width:100%;max-width:460px;margin-inline:auto;padding:0;display:block;background:none;border:0;overflow:visible}
.landing-v2 .about-short .portrait-placeholder img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.landing-v2 .about-short .portrait-placeholder::after{display:none}
.landing-v2 .social-paper-bottom strong,.landing-v2 .social-paper-bottom>span{font-size:10px;color:#465845;line-height:1.6}
.landing-v2 .carousel-caption .project-area{color:#56634e}
/* Keep the home offer visible below the header on shorter laptop screens. */
@media(min-width:1000px) and (max-height:850px){
 .landing-v2 .philosophy-copy{padding:24px 28px}
 .landing-v2 .philosophy-copy h2{font-size:clamp(40px,3.4vw,48px);margin-bottom:16px}
 .landing-v2 .philosophy-copy p{font-size:15px;line-height:1.7;margin-bottom:11px}
 .landing-v2 .philosophy-copy>.eyebrow{font-size:11px;margin-bottom:13px}
 .landing-v2 .philosophy-copy .offer-highlight{font-size:22px;margin:12px 0;padding-block:9px}
 .landing-v2 .service-buttons .hero-btn{min-height:50px}
}
