/* Larger, readable content across all pages. */
body{font-size:16px}p{font-size:16px;line-height:1.95}button,input,select{font-size:16px}h1,h2,h3{line-height:1.5}.hero-kicker{font-size:13px;line-height:1.9}.hero-modern .hero-copy p{font-size:16px;line-height:1.95}.hero-modern .hero-note{font-size:12px;line-height:1.9;flex-wrap:wrap}.hero-proof small,.hero-proof a{font-size:12px;line-height:1.7}.hero-proof a{max-width:150px}.hero-modern .hero-copy{padding-top:22px;padding-bottom:22px}.hero-modern .actions .button,.button{font-size:14px;min-height:50px}.text-link,.hero-modern .text-link{font-size:14px}.eyebrow{font-size:11px}.announcement{font-size:12px}.section-head p{font-size:16px;line-height:1.9}.section-head{gap:30px}.benefits span{font-size:14px}.benefits small{font-size:12px;line-height:1.8}.collection-ribbon span{font-size:13px}.collection-ribbon span:last-child{font-size:11px}.category p{font-size:14px;line-height:1.9;min-height:54px}.category .num{font-size:10px}.category-cta{font-size:13px;padding:9px 18px;line-height:1.7}.product h3{font-size:16px;line-height:1.75}.product p{font-size:14px;line-height:1.85}.product-bottom{font-size:14px}.muted,.search-row{font-size:14px}.search-row input{font-size:15px;padding:11px 8px;max-width:260px}.filters button{font-size:13px;padding:10px 16px}.feature-card h3{font-size:22px}.feature-card p{font-size:15px;line-height:1.9}.feature-kicker{font-size:12px;line-height:1.8}.features-note{font-size:13px;line-height:1.9}.feature-card{padding:27px 25px}.who-copy p,.craft-modern .craft-copy p,.about-story p,.material-details p,.custom-page p,.custom-page li{font-size:16px;line-height:1.95}.who-points span{font-size:12px;padding:8px 13px}.who-copy .button,.craft-modern .button{font-size:14px}.craft-modern .text-link{font-size:14px}.who-photos{height:470px}.detail-label{font-size:11px}.zoom-caption{font-size:12px;line-height:1.7}.planner p{font-size:16px;line-height:1.9;max-width:none}.planner label{font-size:14px;line-height:1.8}.planner select{font-size:15px;padding:13px 12px;line-height:1.8}.planner input{font-size:20px;padding:12px}.planner-hint{font-size:14px;line-height:1.9}.planner .planner-disclaimer{font-size:13px;line-height:1.9}.planner .cream{font-size:14px}.plan-summary p,.plan-summary ul{font-size:15px;line-height:1.9}.plan-results-head h3{font-size:20px}.plan-results-head button{font-size:14px}.plan-cards .product h3{font-size:16px}.plan-cards .product p{font-size:14px}.plan-cards .product-bottom{font-size:14px}.plan-contact .button,.plan-contact .text-link{font-size:14px}.plan-contact span{font-size:13px}.room-width,.room-depth{font-size:13px}.altar-footprint{font-size:13px;line-height:1.7}.room-plan>small{font-size:12px;line-height:1.8;bottom:-29px}.compact-process h3{font-size:16px;line-height:1.7}.compact-process p{font-size:14px;line-height:1.8}.compact-process article{gap:12px}.compact-process{gap:24px}.process-cta{font-size:14px;line-height:1.9}.process-cta .button{font-size:14px;min-height:48px}.steps-compact .text-link{font-size:14px}.review-source{font-size:15px;line-height:1.9}.review-card span{font-size:15px;line-height:1.8}.review-card small{font-size:13px;line-height:1.8}.inline-cta h3{font-size:23px}.inline-cta p{font-size:15px;line-height:1.9}.inline-cta .button{font-size:14px}.faq-modern summary{font-size:16px;line-height:1.85;min-height:30px}.faq-modern details p{font-size:15px;line-height:1.95}.faq-modern details{padding:17px 0!important}.faq-modern .faq-columns>div:nth-child(2){display:block}.faq-modern .section-head .text-link{font-size:14px}.faq-page-v4{max-width:1380px}.faq-columns{gap:0 40px}.page-intro p{font-size:16px;line-height:1.95}.breadcrumbs{font-size:13px;line-height:1.9}.collection-overview p{font-size:16px;line-height:1.95}.size-note{font-size:14px!important;line-height:1.9!important}.category-faq p,.faq-page details p{font-size:16px;line-height:1.95}.category-faq summary{font-size:16px}.product-large small{font-size:13px;line-height:1.8}.product-detail p{font-size:16px;line-height:1.9}.product-detail dl{font-size:15px;line-height:1.9}.product-detail dl>div{grid-template-columns:105px 1fr;gap:15px}.product-support p{font-size:16px;line-height:1.95}.copy-product,.copy-status{font-size:14px;line-height:1.8}.order-timeline p,.delivery-panel p,.delivery-panel li{font-size:16px;line-height:1.95}.about-next p{font-size:16px;line-height:1.9}.footer-main h3{font-size:15px;line-height:1.8}.footer-main a,.footer-main p{font-size:14px;line-height:1.9}.footer-main .button{font-size:13px;padding:12px 16px}.footer-bottom{font-size:12px!important;line-height:1.9}.footer-bottom>span:last-child{margin-left:0;flex-basis:100%}.footer-main{grid-template-columns:1.15fr .8fr 1fr 1.2fr;gap:28px!important}.floating{font-size:12px}.empty{font-size:16px}
header nav{font-size:14px;gap:17px}.nav-contact{font-size:13px;padding:12px 17px}header{gap:20px}.gallery-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px;padding:18px 22px;background:#f1f5ec;border-radius:15px;font-size:15px;color:#607a5e}.gallery-toolbar p{font-size:15px;line-height:1.8;margin:0;color:#78906f}.gallery-more{text-align:center;padding-top:35px}.gallery-more p{font-size:14px;line-height:1.9;color:#8b9c7e}.gallery-more button[hidden]{display:none}.all-reviews .review-card img{height:310px}.all-reviews{gap:30px 23px}
/* Solid green CTA without photographic background. */
.contact.contact-photo{background:#194b3f;color:#fff;padding:55px 6%;min-height:340px}.contact-photo:before,.contact-photo:after,.contact-photo-bg{display:none!important;background:none!important;background-image:none!important}.contact-photo h2{color:#fff}.contact-photo .eyebrow{color:#b8cebc;font-size:12px}.contact-photo p{color:#e0ece1;font-size:16px;line-height:1.9}.contact-photo small{color:#bbd0be;font-size:14px;line-height:1.9}.contact-photo .button.dark{background:#eef4e9;color:#254d36;font-size:14px}.contact-photo .button.dark:hover{background:#dae9d0}.contact-photo .outline{color:#fff;border-color:#9cb9a6;background:transparent;font-size:14px}.contact-photo .actions{margin:26px 0 20px}
@media(max-width:1250px) and (min-width:1001px){.nav-contact{display:none}header nav{margin-left:auto;gap:22px;font-size:14px}}
@media(max-width:1100px) and (min-width:701px){.hero-modern .hero-copy p{font-size:15px}.hero-kicker{font-size:12px}.hero-proof{gap:20px}.hero-proof a{max-width:130px;font-size:11px}.hero-proof small{font-size:11px}.hero-modern .hero-note{font-size:11px}.hero-modern .actions .button{font-size:13px}.hero-modern .text-link{font-size:13px}.hero.hero-modern{min-height:680px}.hero-modern .hero-visual{min-height:615px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card p{font-size:15px}.who-copy p{font-size:15px}.who-section{gap:35px}.compact-process{grid-template-columns:1fr 1fr;gap:25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px!important}.footer-main>div{min-width:0}.all-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){header{height:84px;justify-content:space-between}header nav{display:none;position:absolute;top:84px;left:0;right:0;margin:0;padding:24px 6%;background:#fff;box-shadow:0 12px 20px #2344290a;font-size:16px;gap:22px}header nav.open{display:flex;flex-direction:column}.menu{display:block;font-size:25px;border:0;background:none;color:#3b6346}.nav-contact{display:none}}
@media(max-width:700px){body{font-size:15px}p{font-size:15px;line-height:1.9}header{height:77px}header nav{top:77px;font-size:16px;gap:21px}.announcement{font-size:10px;line-height:1.8;padding:8px 12px}.hero-kicker{font-size:12px;line-height:1.95;max-width:none}.hero-modern .hero-copy p{font-size:15px;line-height:1.9;max-width:none}.hero-modern .hero-note{font-size:11px;gap:10px;line-height:1.9}.hero-modern .actions .button{font-size:13px;padding:13px 17px}.hero-modern .text-link{font-size:13px}.hero-proof small,.hero-proof a{font-size:11px;line-height:1.8}.hero-proof{gap:20px;align-items:start}.hero-proof a{max-width:125px}.hero-modern .eyebrow{font-size:9px}.button,.text-link{font-size:14px;line-height:1.8}.button{min-height:48px;padding:12px 20px}.hero-material-tag{font-size:12px}.hero-material-tag small{font-size:9px;line-height:1.8}.hero-bestseller>span:last-child{font-size:12px}.hero-bestseller small{font-size:8px}.hero-photo-caption{font-size:10px;line-height:1.8}.collection-ribbon span{font-size:11px}.collection-ribbon{flex-wrap:wrap;gap:8px 10px}.benefits span{font-size:13px;line-height:1.8}.benefits small{font-size:11px;line-height:1.8}.section-head p{font-size:14px;line-height:1.9}.category p{font-size:13px;line-height:1.9;min-height:0}.category-cta{font-size:12px;padding:9px 12px}.category .num{font-size:9px}.category,.category:nth-child(-n+2){min-height:0;padding:20px 16px}.category h3{font-size:20px;line-height:1.7}.custom-category h3{font-size:19px}.category img{height:170px}.product h3{font-size:14px;line-height:1.8}.product p{font-size:12px;line-height:1.9}.product-bottom{font-size:13px;line-height:1.8}.filters button{font-size:12px;padding:8px 12px}.search-row,.muted{font-size:12px}.search-row{align-items:center;gap:10px}.search-row label{display:flex;flex-direction:column;gap:6px}.search-row input{font-size:13px;width:180px;margin:0;padding:9px 0}.feature-card p{font-size:13px;line-height:1.9}.feature-card h3{font-size:18px;line-height:1.7}.feature-kicker{font-size:11px;line-height:1.8}.feature-card{padding:20px 15px}.features-note{font-size:12px;line-height:1.9}.features-section .section-head .text-link{font-size:14px}.who-copy p,.craft-modern .craft-copy p,.about-story p,.material-details p,.custom-page p,.custom-page li{font-size:15px;line-height:1.95}.who-photos{height:360px}.who-points span{font-size:11px;padding:8px 10px}.who-copy .button,.craft-modern .button,.craft-modern .text-link{font-size:14px}.detail-label{font-size:10px}.zoom-caption{font-size:11px;line-height:1.8}.planner p,.planner-hint{font-size:14px;line-height:1.9}.planner label{font-size:13px;line-height:1.8}.planner input{font-size:19px;padding:12px 8px}.planner select{font-size:14px;line-height:1.8;padding:12px 9px}.planner .planner-disclaimer{font-size:12px;line-height:1.9}.planner .cream{font-size:14px}.plan-summary p,.plan-summary ul{font-size:14px;line-height:1.9}.plan-results-head h3{font-size:18px}.plan-results-head .button{font-size:13px}.plan-cards .product h3{font-size:14px}.plan-cards .product p{font-size:12px}.plan-cards .product-bottom{font-size:13px}.plan-contact .button,.plan-contact .text-link{font-size:13px}.plan-contact span{font-size:12px;line-height:1.8}.room-width,.room-depth{font-size:12px}.room-plan>small{font-size:10px;line-height:1.8;bottom:-28px}.altar-footprint{font-size:11px}.compact-process h3{font-size:14px;line-height:1.8}.compact-process p{font-size:12px;line-height:1.85}.compact-process{gap:23px 15px}.process-cta{font-size:14px;line-height:1.9}.process-cta .button,.steps-compact .text-link{font-size:13px}.review-card span{font-size:13px;line-height:1.8}.review-card small{font-size:12px;line-height:1.8}.review-source{font-size:14px;line-height:1.9}.review-grid,.all-reviews{gap:25px 14px}.all-reviews .review-card img{height:225px}.inline-cta p{font-size:14px;line-height:1.9}.inline-cta .button{font-size:14px}.faq-columns{grid-template-columns:1fr;gap:0}.faq-modern .faq-columns>div:nth-child(2){display:block}.faq-modern summary{font-size:15px;line-height:1.85;min-height:28px}.faq-modern details p{font-size:14px;line-height:1.95}.faq-modern details{padding:15px 0!important}.faq-modern .section-head .text-link{font-size:14px}.faq-modern .center-action .button{font-size:14px}.page-intro p{font-size:15px;line-height:1.95}.breadcrumbs{font-size:12px;line-height:1.9}.collection-overview p{font-size:15px;line-height:1.95}.size-note{font-size:13px!important}.category-faq p,.faq-page details p{font-size:15px;line-height:1.95}.category-faq summary{font-size:15px}.product-detail p{font-size:15px;line-height:1.95}.product-detail dl{font-size:14px;line-height:1.9}.product-detail dl>div{grid-template-columns:85px 1fr;gap:12px}.product-large small{font-size:12px}.product-support p{font-size:15px;line-height:1.95}.copy-product,.copy-status{font-size:13px;line-height:1.9}.order-timeline p,.delivery-panel p,.delivery-panel li{font-size:15px;line-height:1.95}.about-next p{font-size:15px;line-height:1.9}.footer-main a,.footer-main p{font-size:13px;line-height:1.9}.footer-main h3{font-size:14px;line-height:1.8}.footer-main .button{font-size:13px;line-height:1.8}.footer-bottom{font-size:11px!important;line-height:1.9}.gallery-toolbar{padding:15px 17px;display:block;margin-bottom:25px;font-size:14px}.gallery-toolbar p{font-size:14px;margin-top:7px}.gallery-more .button{font-size:14px}.gallery-more p{font-size:13px;line-height:1.9}.contact.contact-photo{min-height:340px;padding:43px 6%}.contact-photo p{font-size:15px;line-height:1.9}.contact-photo small{font-size:13px;line-height:1.9}.contact-photo .eyebrow{font-size:10px}.contact-photo .button.dark,.contact-photo .outline{font-size:14px;min-height:48px}.contact-photo .actions{gap:13px}.contact-photo .button{width:245px}}
