/*
Theme Name: Foldout Homes
Description: An original editorial block theme for expandable and foldout home businesses. Edit pages and global design in the WordPress visual editor.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: foldout-homes
*/
:root{--fh-ink:#19382e;--fh-paper:#f8f7f2;--fh-muted:#627069;--fh-line:#d9ded5;--fh-accent:#c65b32;--fh-serif:Georgia,'Times New Roman',serif;--fh-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--fh-paper);color:var(--fh-ink);font-family:var(--fh-sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--fh-accent)}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.06;letter-spacing:-.045em}h1,h2{font-family:var(--fh-serif)}h1{font-size:clamp(48px,6.1vw,88px)}h2{font-size:clamp(35px,4.1vw,58px)}h3{font-size:25px;letter-spacing:-.03em}p{margin-bottom:1.2em}small,figcaption{font-size:12px;color:var(--fh-muted);line-height:1.5}.wp-site-blocks>.wp-block-template-part{margin:0}.wp-block-group,.wp-block-columns,.wp-block-column{min-width:0}.wp-block-columns{display:flex;gap:40px}.wp-block-column{flex:1}.wp-block-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wp-block-button__link,.fh-submit{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:14px 25px;background:var(--fh-ink);color:white;border:1px solid var(--fh-ink);border-radius:3px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.wp-block-button__link:hover,.fh-submit:hover{background:#2d5041;transform:translateY(-2px)}.is-style-outline .wp-block-button__link{background:transparent;color:var(--fh-ink);border-color:var(--fh-line)}.is-style-outline .wp-block-button__link:hover{border-color:var(--fh-ink)}.text-link{font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;text-transform:uppercase;margin-bottom:20px}.eyebrow:before{content:'';display:inline-block;width:6px;height:6px;margin-right:9px;background:var(--fh-accent);border-radius:50%;vertical-align:2px}.section{max-width:1320px;padding:92px 56px;margin:auto}.section-tight{padding-top:40px;padding-bottom:40px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px}.section-head h2{max-width:630px;margin-bottom:0}.section-head p{max-width:330px;color:var(--fh-muted);font-size:14px;margin-bottom:4px}.site-header{position:relative;z-index:10;background:var(--fh-paper);border-bottom:1px solid var(--fh-line)}.header-inner{max-width:1320px;margin:auto;padding:23px 56px;display:flex;align-items:center;gap:34px}.wp-block-site-title{font-size:20px;font-family:var(--fh-sans);font-weight:700;letter-spacing:-.05em;margin:0;white-space:nowrap;display:flex;align-items:center;gap:11px}.wp-block-site-title:before{content:'';display:block;width:29px;height:26px;background:var(--fh-ink);clip-path:polygon(0 44%,50% 0,100% 44%,100% 100%,57% 100%,57% 58%,43% 58%,43% 100%,0 100%,0 44%,12% 50%,12% 87%,31% 87%,31% 47%,69% 47%,69% 87%,88% 87%,88% 50%,50% 16%,12% 50%)}.wp-block-site-title a{text-decoration:none}.header-inner .wp-block-navigation,.preview-nav{margin-left:auto;font-size:12px}.wp-block-navigation__container,.preview-nav ul{display:flex;list-style:none;padding:0;margin:0;gap:27px;align-items:center}.preview-nav a{text-decoration:none;color:var(--fh-muted)}.preview-nav a:hover,.preview-nav a[aria-current]{color:var(--fh-ink)}.header-cta .wp-block-button__link{font-size:11px;padding:11px 17px}.menu-toggle{display:none;background:transparent;border:1px solid var(--fh-line);padding:7px 12px;color:var(--fh-ink)}.hero-intro{display:flex;gap:70px;align-items:end;padding-top:55px;padding-bottom:42px}.hero-intro h1{margin-bottom:0;flex:1.5}.hero-intro h1 em{font-style:italic;color:#71816a}.hero-copy{flex:.65;padding-bottom:8px}.hero-copy>p{font-size:14px;color:var(--fh-muted);max-width:315px}.hero-picture{max-width:1320px;margin:auto;padding:0 28px;position:relative}.hero-picture .wp-block-image img{width:100%;height:440px;object-fit:cover;border-radius:3px}.hero-picture figure{margin:0}.hero-picture figcaption{padding:10px 28px}.hero-seal{position:absolute;right:68px;bottom:58px;margin:0!important}.hero-seal a{width:112px;height:112px;border-radius:100%;background:var(--fh-paper);color:var(--fh-ink);display:flex;text-align:center;padding:22px;font-size:12px;line-height:1.5;border:0;box-shadow:0 4px 30px #0001}.trust-strip{display:flex;justify-content:space-between;gap:26px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--fh-line);font-size:11px;color:var(--fh-muted)}.trust-strip p{margin:0;display:flex;align-items:center;gap:10px}.trust-strip p:before{content:'↗';color:var(--fh-accent);font-size:16px}.benefits{border-bottom:1px solid var(--fh-line)}.benefit-grid{display:flex;gap:0;margin-top:45px}.benefit-grid>.wp-block-column{padding:0 28px;border-left:1px solid var(--fh-line)}.benefit-grid>.wp-block-column:first-child{border-left:0;padding-left:0}.benefit-grid>.wp-block-column:last-child{padding-right:0}.step-no{color:var(--fh-accent);font-size:11px;letter-spacing:.08em;margin-bottom:20px}.benefit-grid h3{font-family:var(--fh-serif);font-size:26px;line-height:1.1}.benefit-grid p:not(.step-no){font-size:13px;color:var(--fh-muted)}.models-section{background:#edf0e8}.models-section .section-head{align-items:center}.model-grid{gap:24px;display:flex}.model-card{flex:1;min-width:0;background:var(--fh-paper);border:1px solid #d9ded5;border-radius:4px;overflow:hidden}.model-card figure{margin:0}.model-card img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .6s}.model-card figure{overflow:hidden}.model-card:hover img{transform:scale(1.035)}.card-copy{padding:24px}.card-tag{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--fh-muted);margin-bottom:14px}.model-card h3{font-family:var(--fh-serif);font-size:30px;margin-bottom:14px}.model-card h3 a{text-decoration:none}.model-card .description{font-size:13px;color:var(--fh-muted);min-height:44px}.card-specs{display:flex;gap:14px;border-top:1px solid var(--fh-line);border-bottom:1px solid var(--fh-line);padding:13px 0;margin:18px 0;font-size:11px;color:var(--fh-muted)}.model-card .text-link{border:0;display:flex;justify-content:space-between;padding-bottom:0}.small-note{font-size:11px;color:var(--fh-muted);margin:22px 0 0}.split-feature{gap:74px;align-items:center}.split-feature img{width:100%;height:480px;object-fit:cover;border-radius:3px}.split-feature figcaption{margin-top:10px}.split-feature h2{max-width:490px}.split-feature p:not(.eyebrow){font-size:14px;color:var(--fh-muted)}.feature-lines{padding-left:0;list-style:none;margin:25px 0}.feature-lines li{padding:12px 0;border-bottom:1px solid var(--fh-line);font-size:13px}.feature-lines li:before{content:'✓';color:var(--fh-accent);margin-right:15px}.dark-section{background:var(--fh-ink);color:var(--fh-paper)}.dark-section .eyebrow:before{background:#d7946c}.dark-section .section-head p,.dark-section p{color:#bcc9c0}.process-grid{display:flex;gap:45px}.process-grid .step-no{color:#d7946c}.process-grid h3{font-family:var(--fh-serif);font-size:29px;margin-bottom:20px}.process-grid p:not(.step-no){font-size:13px}.process-grid>.wp-block-column{border-top:1px solid #5c7066;padding-top:24px}.dark-section .text-link{color:var(--fh-paper)}.dark-section .wp-block-button__link{background:var(--fh-paper);color:var(--fh-ink);border-color:var(--fh-paper)}.faq-section{display:flex;gap:85px}.faq-intro{flex:.8}.faq-intro p:not(.eyebrow){font-size:14px;color:var(--fh-muted)}.faq-items{flex:1.3}.wp-block-details{border-bottom:1px solid var(--fh-line);padding:21px 0}.wp-block-details:first-child{border-top:1px solid var(--fh-line)}.wp-block-details summary{font-size:14px;font-weight:500;cursor:pointer;list-style:none;position:relative;padding-right:25px}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary:after{content:'+';position:absolute;right:0;font-size:20px;color:var(--fh-muted);line-height:1}.wp-block-details[open] summary:after{content:'−'}.wp-block-details p{margin:18px 0 0;font-size:13px;color:var(--fh-muted)}.cta-section{padding-top:66px;padding-bottom:66px;display:flex;justify-content:space-between;align-items:center;gap:50px;background:#e7ebe1;border-top:1px solid var(--fh-line)}.cta-section h2{margin-bottom:14px}.cta-section p:not(.eyebrow){font-size:14px;color:var(--fh-muted);margin-bottom:0}.cta-section .wp-block-buttons{flex-shrink:0}.site-footer{background:var(--fh-paper)}.footer-top{display:flex;justify-content:space-between;gap:60px;padding-top:57px;padding-bottom:48px}.footer-brand{max-width:310px}.footer-brand>p:not(.wp-block-site-title){font-size:12px;color:var(--fh-muted);margin:22px 0 0}.footer-links{display:flex;gap:90px}.footer-links p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.footer-links ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:2.2;color:var(--fh-muted)}.footer-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--fh-line);padding-top:19px;padding-bottom:23px;font-size:10px;color:var(--fh-muted)}.footer-bottom p{margin:0}.page-hero{padding-top:70px;padding-bottom:55px}.page-hero h1{max-width:900px;margin-bottom:22px}.page-hero .lead{max-width:640px;color:var(--fh-muted);font-size:16px}.page-hero .eyebrow{margin-bottom:26px}.prose{max-width:850px}.prose h2{font-size:38px;margin-top:45px}.prose h3{margin-top:30px}.prose p,.prose li{color:var(--fh-muted);font-size:15px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.gallery-grid figure{margin:0}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:3px}.gallery-grid figure:first-child img{aspect-ratio:2.4}.gallery-grid figcaption{padding-top:10px}.gallery-grid a{cursor:zoom-in}.gallery-lightbox{border:0;background:var(--fh-paper);padding:18px;width:min(1050px,94vw);max-height:94vh;border-radius:4px}.gallery-lightbox::backdrop{background:#10271de0}.gallery-lightbox img{max-height:75vh;width:100%;object-fit:contain}.gallery-lightbox button{float:right;border:1px solid var(--fh-line);background:white;color:var(--fh-ink);padding:8px 13px;cursor:pointer;margin-bottom:12px}.gallery-lightbox p{font-size:12px;margin:12px 0 0}.contact-layout{gap:80px;align-items:start}.contact-aside{flex:.75}.contact-main{flex:1.25;background:white;border:1px solid var(--fh-line);padding:38px;border-radius:4px}.contact-aside h2,.contact-main h2{font-size:34px}.contact-aside p{font-size:14px;color:var(--fh-muted)}.fh-business-details{font-size:14px;line-height:1.8}.fh-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.fh-field{margin-bottom:18px}.fh-field label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.fh-field input,.fh-field select,.fh-field textarea{width:100%;padding:12px;border:1px solid var(--fh-line);border-radius:3px;background:var(--fh-paper);font-size:13px;color:var(--fh-ink)}.fh-field textarea{resize:vertical;min-height:120px}.fh-field input:focus,.fh-field textarea:focus,.fh-field select:focus{outline:2px solid #7f9583;outline-offset:1px}.fh-consent{display:flex;gap:9px;align-items:flex-start;margin:20px 0;font-size:11px;color:var(--fh-muted)}.fh-consent input{margin-top:4px}.fh-form-notice{padding:13px 16px;font-size:12px;border:1px solid #a9b8a4;background:#edf2e8;margin-bottom:20px}.fh-form-notice.error{border-color:#c88a79;background:#fbf0ea}.preview-note{font-size:11px;color:var(--fh-muted);margin:12px 0}.spec-table{width:100%;border-collapse:collapse;margin:25px 0;font-size:13px}.spec-table td,.spec-table th{text-align:left;border-bottom:1px solid var(--fh-line);padding:14px 0}.spec-table td:last-child{text-align:right;color:var(--fh-muted)}.model-detail{gap:65px;align-items:start}.model-detail img{width:100%;border-radius:3px}.model-detail h2{font-size:37px}.wp-block-post-template{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wp-block-post-featured-image{margin:0}.wp-block-post-featured-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.wp-block-post-excerpt{font-size:13px;color:var(--fh-muted)}.wp-block-post-title a{text-decoration:none}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;padding:10px 15px;background:var(--fh-ink);color:white}.skip-link:focus{top:10px}.editor-styles-wrapper{background:var(--fh-paper)!important}.editor-styles-wrapper .section{padding:45px 25px}.editor-styles-wrapper .hero-seal{position:static}.editor-styles-wrapper .wp-block-site-title:before{display:none}
@media(min-width:1600px){.hero-picture .wp-block-image img{height:485px}}
@media(max-width:1000px){.section{padding:65px 32px}.header-inner{padding:20px 32px;gap:24px}.preview-nav ul,.wp-block-navigation__container{gap:18px}.hero-intro{gap:35px}.hero-picture .wp-block-image img{height:380px}.benefit-grid>.wp-block-column{padding:0 18px}.split-feature{gap:35px}.split-feature img{height:410px}.faq-section{gap:40px}.footer-links{gap:50px}.contact-layout{gap:35px}.hero-copy{flex:.8}.card-copy{padding:20px}}
@media(max-width:760px){h1{font-size:50px}h2{font-size:38px}.section{padding:50px 22px}.header-inner{padding:18px 22px;flex-wrap:wrap;gap:16px}.wp-block-site-title{font-size:19px}.header-cta{margin-left:auto}.header-cta .wp-block-button__link{padding:9px 12px;font-size:10px}.menu-toggle{display:block;order:2}.preview-nav{display:none;order:3;flex:0 0 100%;margin:0}.preview-nav.is-open{display:block}.preview-nav ul{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 0 8px}.hero-intro{display:block;padding-top:36px;padding-bottom:27px}.hero-intro h1{font-size:52px;margin-bottom:25px}.hero-copy>p{max-width:100%;font-size:13px}.hero-picture{padding:0 12px}.hero-picture .wp-block-image img{height:310px;object-position:65% 50%}.hero-picture figcaption{padding:9px 10px;font-size:10px}.hero-seal{right:30px;bottom:45px}.hero-seal a{width:88px;height:88px;font-size:10px;padding:15px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding-top:20px;padding-bottom:20px;font-size:10px}.section-head{display:block;margin-bottom:28px}.section-head h2{margin-bottom:20px}.section-head p{max-width:100%;font-size:13px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:32px}.benefit-grid>.wp-block-column{padding:0!important;border:0}.benefit-grid h3{font-size:23px}.step-no{margin-bottom:13px}.benefit-grid p:not(.step-no){font-size:12px}.model-grid{flex-direction:column;gap:22px}.model-card img{aspect-ratio:1.65}.model-card .description{min-height:0}.card-copy{padding:24px}.split-feature{flex-direction:column;gap:30px}.split-feature img{height:auto;aspect-ratio:1.2;object-fit:cover}.wp-block-column{width:100%}.process-grid{flex-direction:column;gap:20px}.process-grid>.wp-block-column{padding-top:20px}.faq-section{display:block}.faq-intro{margin-bottom:30px}.cta-section{display:block}.cta-section h2{font-size:38px}.cta-section .wp-block-buttons{margin-top:25px}.footer-top{display:block;padding-top:40px;padding-bottom:35px}.footer-links{margin-top:32px;gap:55px}.footer-bottom{display:block;font-size:10px;padding-top:18px;padding-bottom:18px}.footer-bottom p+p{margin-top:9px}.page-hero{padding-top:45px;padding-bottom:30px}.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid figure:first-child img{aspect-ratio:1.5}.contact-layout,.model-detail{display:block}.contact-main{padding:25px;margin-top:32px}.fh-form-grid{grid-template-columns:1fr;gap:0}.model-detail>.wp-block-column+.wp-block-column{margin-top:30px}.wp-block-post-template{grid-template-columns:1fr}.prose h2{font-size:32px}.wp-block-navigation{font-size:14px}.wp-block-navigation__responsive-container.is-menu-open{padding:30px}.hero-intro>.wp-block-group{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Native block layout refinements. */
.section:has(>.hero-intro){padding-top:0;padding-bottom:0}.hero-intro>.wp-block-column:first-child{flex:1.65}.hero-intro>.wp-block-column:last-child{flex:.75}.card-specs p{margin:0;font-size:10px;line-height:1.5}.card-specs p+p{border-left:1px solid var(--fh-line);padding-left:14px}.contact-layout>.wp-block-column:first-child{flex:.75}.contact-layout>.wp-block-column:last-child{flex:1.25;background:white;border:1px solid var(--fh-line);padding:38px;border-radius:4px}.contact-layout h2{font-size:34px}.contact-layout>.wp-block-column>p{font-size:14px;color:var(--fh-muted)}.wp-block-post-template .model-card{height:100%}.wp-block-read-more{font-size:13px;text-decoration:none;font-weight:600}.fh-field--full{grid-column:1/-1}.fh-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wp-block-group.section{width:100%}.wp-block-template-part{width:100%}
@media(max-width:760px){.hero-intro{display:block}.hero-intro>.wp-block-column{width:100%}.hero-intro .hero-copy{padding-bottom:0}.contact-layout>.wp-block-column:last-child{padding:25px;margin-top:32px}.card-specs p{font-size:11px}}

.fh-field--honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fh-form-notice:empty{display:none}.fh-field input[type=checkbox]{width:auto;display:inline-block;vertical-align:middle;margin-right:7px}.fh-field:has(input[type=checkbox]) label{font-size:11px;color:var(--fh-muted);font-weight:400}.fh-field:has(input[type=checkbox]) span{font-size:11px}.wp-block-table.spec-table{margin:25px 0}.wp-block-table.spec-table table{width:100%;border-collapse:collapse}
