/* Warm desert materials, deep green framing, and explicit controls. */
:root{--paper:#f1eadf;--ink:#23372e;--muted:#62695e;--green:#536d50;--line:#cfc6b5;--brass:#d8b982}
body,.products-page{background:#f1eadf}
.site-header,.products-page .site-header{background:#1d352df5;color:#f7f2e8;border-bottom:1px solid #ffffff1c;box-shadow:0 4px 20px #16271f1c}
.site-header .brand b{color:#c7d0a6}.site-header .header-cta{border:1px solid #ddc79c8c;border-radius:7px;padding:10px 16px;color:#f4e5c8;background:#ffffff08}.site-header .menu-toggle{color:#f7f2e8;border:1px solid #ffffff45;border-radius:7px;padding:8px 12px;background:#ffffff08}
.approved-journey{max-width:none;padding:144px max(5%,calc((100% - 1440px)/2)) 42px;background:radial-gradient(ellipse at 85% 3%,#50644780,transparent 48%),linear-gradient(145deg,#1c342c,#304a38 65%,#263c31);color:#f7f1e7}
.approved-intro h1 em{color:#d5c79f}.approved-intro .eyebrow{color:#d4bb88}.approved-intro-note>p{color:#dce2d6}.approved-intro .stars{color:#dfc690}.approved-intro .hero-reviews{color:#e8eadd}.approved-intro .button{background:#dfc38e;color:#20362b;border:1px solid #ead5ae;box-shadow:0 6px 18px #0e211f35;font-weight:700;border-radius:8px}.approved-intro .button:hover{background:#eddbb8}
.approved-viewer{border:1px solid #c2b18c70;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #071c2345,0 2px 6px #0002}.approved-media{background:#273d31}
.approved-controls{background:#20392f;border:0;padding:18px 22px;gap:12px;color:#f4f0e6}.approved-controls>span{color:#d1d9c9;font-size:12px;letter-spacing:.2px}.approved-controls>button:not(.button),.approved-controls .button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 17px;border:1px solid #a9b89d80;border-radius:8px;background:#ffffff0c;color:#fff9ee;font-size:12px;font-weight:600;line-height:1.3;box-shadow:0 2px 4px #0002;text-decoration:none;margin-left:0}.approved-controls>button:hover{background:#ffffff1c;color:#fff;text-decoration:none}.approved-controls #build-replay{background:#dfc38e;border-color:#ead4aa;color:#20362b;font-weight:800;box-shadow:0 4px 12px #0a201d40}.approved-controls #build-replay:hover{background:#efdbb3}.approved-controls #compare-toggle[aria-expanded=true]{background:#e3e9d8;color:#243a2d;border-color:#e3e9d8}
.credentials{max-width:none;background:#e3dac9;border-bottom:1px solid #c6bca7;padding-block:25px;color:#3a4938}.credentials p,.credentials span{color:#5c6756}
.about-premium{background:linear-gradient(120deg,#e0d8c5,#ede7db);border-top:1px solid #d6c9b0;border-bottom:1px solid #d6c9b0}.about-credentials{border-color:#b9b59d}.services{background:#f1eadf}.service .image-frame{border:1px solid #cfc5b1;border-radius:12px;box-shadow:0 12px 28px #544b3120}.service-content>a{background:#294535;color:#f8efd9;border-color:#294535;box-shadow:0 4px 10px #243b2620}.process{background:#e3e6d8;border-color:#bdc5ab}.reviews{background:#2b4436;color:#f6f0e4}.reviews .review-intro,.reviews .review-heading .eyebrow{color:#ced7c3}.reviews .review-stars{color:#d8bd83}.reviews .review-track article p{color:#d5dec9}.review-controls button{border-color:#c9cfb682;color:#f6efd9;background:#ffffff0b}.review-controls #review-position{color:#d1dac4}.contact{background:linear-gradient(130deg,#e2d5bd,#f2e9d9);border-color:#c6bda8}.contact form,.launch-contact{padding:28px;background:#fffaf080;border:1px solid #d2c3a7;border-radius:14px;box-shadow:0 14px 35px #5d51341a}.launch-contact .button{margin-top:18px}.button.dark{border-radius:8px;box-shadow:0 5px 14px #263c2d20}.text-link{font-weight:600}footer{max-width:none;background:#1c332a;color:#e5e8d9}footer .brand b{color:#c3cfa3}
.product-intro{max-width:none;background:radial-gradient(ellipse at 80% 0,#61704a65,transparent 60%),#243e30;color:#f6f0e4;padding-bottom:54px}.product-intro h1 em{color:#d5c79f}.product-intro .eyebrow{color:#d5bd8e}.product-intro .intro-note p{color:#d2dcc9}.yard-studio{padding-top:38px}.studio-layout{border:1px solid #bfb79f;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #403f2520;background:#d9d9c9}.studio-picture{background:#d9d9c9}.studio-caption{background:#294433;color:#f5efdf}.studio-caption button{border:1px solid #bbc8a880;border-radius:6px;color:#f5efdf;padding:9px 14px;text-decoration:none}.studio-chooser{background:#eee8db}.studio-tabs{background:#e0e3d2;border-color:#bac1a8}.studio-swatches button,.studio-patterns button{background:#faf6ed;border:1px solid #c5beaa;border-radius:7px;box-shadow:0 2px 4px #38402c0a}.studio-swatches button[aria-pressed=true],.studio-patterns button[aria-pressed=true]{background:#dce4cb;border-color:#4d6545}.studio-bottom{background:#e4dece}.studio-designs button{border-radius:10px;background:#e5dfcf;border-color:#c7bea6;box-shadow:0 4px 10px #3a453310}.studio-designs img{border-radius:6px}.studio-designs button[aria-pressed=true]{background:#d5dfc4;border-color:#4c6443}.category-bar{background:#e3dac9f7}.material-stage{background:#e2dccd;border-radius:12px;border:1px solid #c9c0aa;box-shadow:0 14px 34px #544b3120}.options-section{background:#dfe3d2}.option-card{background:#f4f0e4;border-radius:10px}.option-card[aria-pressed=true]{background:#e6ecd9}
.mobile-cta{background:#1e362ef7;border-top:1px solid #c9bd9a65;box-shadow:0 -6px 24px #172b2929;backdrop-filter:blur(14px)}.mobile-cta a{color:#f5efdf;border:1px solid #b7c6a56b;border-radius:7px;margin:4px;min-height:48px}.mobile-cta a:last-child{background:#ddc18c;color:#20372c;border-color:#ddc18c;font-weight:700}
@media(max-width:650px){.approved-journey{padding:116px 6% 28px}.approved-intro{margin-bottom:26px}.approved-intro-note{margin-top:22px}.site-header .header-cta{padding:8px 10px;margin-right:10px}.site-header nav.open{background:#20392f;color:#f6efdf;border-bottom:1px solid #6b7c5c}.approved-viewer{border-radius:11px;box-shadow:0 14px 32px #10251c45}.approved-controls{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.approved-controls>span{grid-column:1/-1;margin:0 0 3px;width:100%;font-size:11px}.approved-controls>button:not(.button),.approved-controls .button{width:100%;min-height:48px;padding:12px 8px;font-size:12px}.product-intro{padding-bottom:34px}.yard-studio{padding-top:26px}.contact form,.launch-contact{padding:22px}.studio-picture{background:#d9d9c9}.studio-caption button{min-height:36px}.studio-tabs{background:#e0e3d2}.mobile-cta{padding-bottom:max(10px,env(safe-area-inset-bottom))}.approved-controls #build-replay{margin-left:0}}
@media(prefers-reduced-motion:no-preference){.approved-controls button,.studio-designs button,.studio-swatches button{transition:background .2s,border-color .2s,box-shadow .2s}}

/* Compact catalog photography: override HTML intrinsic heights on narrow cards. */
.option-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent}
.option-grid.two-grid img{height:auto;aspect-ratio:1.5}
@media(max-width:650px){
 .service-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .service{min-width:0}.service .image-frame{aspect-ratio:1.15}
 .service-content{display:block;padding-top:14px;position:relative}
 .service-content h3{font-size:20px;line-height:1.2;letter-spacing:-.6px}
 .service-content .eyebrow{font-size:8px;letter-spacing:.7px;min-height:28px;margin-bottom:7px}
 .service-content p:not(.eyebrow){font-size:11px;line-height:1.6}
 .service-content>a{margin-top:12px;width:44px;height:44px}
 .service .warranty-note{font-size:9px}
 .option-card h3{margin-top:13px}.option-card img{height:auto}
}

/* Direct entry from the approved animation into the matching yard configurator. */
.approved-controls .customize-yard{background:#dfc38e;border-color:#ead4aa;color:#20362b;font-weight:800}.approved-controls .customize-yard:hover{background:#efdbb3}.approved-controls .customize-yard:focus-visible{outline:3px solid #fff9ee;outline-offset:3px}
@media(max-width:650px){.approved-controls .customize-yard{grid-column:1/-1}}
