/*
Theme Name: Dwelly
Theme URI: https://hellodwelly.com/
Author: Dwelly
Description: Custom editorial and design-commerce theme for Dwelly.
Version: 0.9.29
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: dwelly
*/

main.box-border { font-family: "ABC Walter Neue", Arial, Helvetica, sans-serif; }
.site-header{color:#fff}.site-header .header-logo--dark{display:none}.site-header.is-opaque,.menu-open .site-header{background:#f5f0e5;color:#17251b}.site-header.is-opaque .header-logo--dark,.menu-open .header-logo--dark{display:block}.site-header.is-opaque .header-logo--light,.menu-open .header-logo--light{display:none}.mobile-menu-toggle span{position:absolute;left:11px;right:11px;height:1px;background:currentColor}.mobile-menu-toggle span:first-child{top:17px}.mobile-menu-toggle span:last-child{top:24px}.adu-explainer-tab{position:fixed;right:20px;bottom:max(28px,env(safe-area-inset-bottom));z-index:60;border-radius:999px;background:#f5f0e5;padding:13px 18px;box-shadow:0 12px 35px #0003;color:#24392a}.adu-backdrop{position:fixed;inset:0;z-index:70;background:#0005}.adu-drawer{position:fixed;right:20px;bottom:20px;z-index:80;width:min(380px,calc(100vw - 40px));border-radius:24px;background:#f5f0e5;padding:32px;color:#24392a;box-shadow:0 20px 70px #0005}.adu-drawer h2{font-size:2rem;margin:16px 0}.adu-drawer p{margin:0 0 16px}.adu-drawer a{text-decoration:underline}.adu-drawer>[data-adu-close]{float:right;font-size:1.75rem}@media(max-width:600px){.adu-explainer-tab{right:14px;bottom:max(18px,env(safe-area-inset-bottom));font-size:13px}.adu-drawer{right:10px;bottom:10px;width:calc(100vw - 20px)}}
.site-footer,.dwelly-footer-cta{display:block;visibility:visible}.dwelly-plan-placeholder span{position:absolute;border:1px solid rgb(20 83 45 / .55)}.dwelly-plan-placeholder span:nth-child(1){inset:8% 52% 48% 8%}.dwelly-plan-placeholder span:nth-child(2){inset:8% 8% 58% 52%}.dwelly-plan-placeholder span:nth-child(3){inset:52% 8% 8% 38%}.adu-explainer-tab{transition:opacity .2s ease,transform .2s ease}.adu-footer-visible .adu-explainer-tab{opacity:0;pointer-events:none;transform:translateY(12px)}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(prefers-reduced-motion:reduce){.adu-explainer-tab{transition:none}}
.site-header{font-family:var(--font-abc-walter-neue,"Arial",sans-serif)}.site-header.is-opaque{box-shadow:0 8px 24px rgb(0 0 0/.08)}.site-header .header-mark--dark{display:none}.site-header.is-opaque .header-mark--dark,.menu-open .header-mark--dark{display:block}.site-header.is-opaque .header-mark--light,.menu-open .header-mark--light{display:none}.dwelly-desktop-nav>ul>li>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}.dwelly-desktop-nav .menu-item-has-children>a:after{content:"+";display:inline-block;width:1em;margin-left:.45rem;text-align:center}.dwelly-desktop-nav .menu-item-has-children.submenu-open>a:after{content:"×"}.dwelly-desktop-nav .sub-menu{display:none;position:absolute;left:0;right:0;top:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:30px 57.9906px 38px;background:#f5f0e5;color:#17251b;box-shadow:0 20px 30px rgb(0 0 0/.08)}.dwelly-desktop-nav .submenu-open>.sub-menu,.dwelly-desktop-nav .menu-item-has-children:focus-within>.sub-menu{display:grid}.mobile-menu-list>li{border-bottom:1px solid rgb(23 37 27/.2)}.mobile-menu-list a{display:flex;justify-content:space-between;padding:16px 0;font-family:var(--font-hw-cigars,Georgia,serif);font-size:1.35rem}.mobile-menu-list .menu-item-has-children>a:after{content:"+"}.mobile-menu-list .submenu-open>a:after{content:"×"}.mobile-menu-list .sub-menu{display:none;padding:0 0 12px 18px}.mobile-menu-list .submenu-open>.sub-menu{display:block}.mobile-menu-list .sub-menu a{font-family:var(--font-abc-walter-neue,"Arial",sans-serif);font-size:1rem}.home-scroller{scrollbar-width:none}.home-scroller::-webkit-scrollbar{display:none}.newsletter-backdrop{position:fixed;inset:0;z-index:110;background:rgb(0 0 0/.45)}.newsletter-dialog{position:fixed;z-index:120;left:50%;top:50%;width:min(900px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;transform:translate(-50%,-50%);border-radius:24px;background:#f5f0e5;color:#17251b}@media(max-width:767px){.site-header .dwelly-logo-wordmark{display:none}.newsletter-dialog{width:calc(100vw - 20px)}}
.design-page{font-family:"ABC Walter Neue",Arial,sans-serif;font-size:15.6995px;line-height:23.339px}.design-page h1,.design-page h2,.design-page h3,.design-page h4{font-family:"HW Cigars",Georgia,serif;font-weight:400}.design-page a,.design-page button{font-family:"ABC Walter Neue",Arial,sans-serif}.design-page section{scroll-margin-top:92px}@media(max-width:767px){.design-page{font-size:14px;line-height:19.6px}.design-page section{scroll-margin-top:76px}}
.field-house-hero__inner{min-height:calc(100svh - 6rem)}@media(min-width:768px){.field-house-hero__inner{min-height:100svh}}
.dwelly-desktop-nav,.dwelly-desktop-nav>ul>li{position:static}.dwelly-desktop-nav .menu-item-has-children:hover>.sub-menu{display:grid;opacity:1;visibility:visible;transform:none}
.footer-menu>li:first-child{grid-column:span 2}.footer-menu>li>a{display:block;margin-bottom:1.5rem}.footer-menu>li>a,.footer-menu .sub-menu a{font-family:"HW Cigars",Georgia,serif;font-size:19.7px;line-height:23.64px}.footer-menu .sub-menu{display:flex;flex-direction:column;gap:1.5rem}.footer-menu>li:first-child>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}
.home-chapters,.home-designs{position:relative}.loop-carousel-controls{display:flex;justify-content:space-between;pointer-events:none;position:absolute;left:12px;right:12px;top:58%;z-index:3}.loop-carousel-button{display:flex;height:44px;width:44px;align-items:center;justify-content:center;border:1px solid rgb(28 54 41/.2);border-radius:999px;background:#f5f0e5;color:#1c3629;font-size:24px;line-height:1;pointer-events:auto;box-shadow:0 5px 18px rgb(0 0 0/.08)}@media(min-width:768px){.loop-carousel-controls{left:18px;right:18px}}
.site-header.is-opaque{background:var(--dwelly-bg,#f5f0e5);box-shadow:0 8px 24px rgba(0,0,0,.08)}.dwelly-desktop-nav li{position:relative}.dwelly-desktop-nav a{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 0}.dwelly-desktop-nav .menu-item-has-children>a:after{content:'+';font-size:1.1em}.dwelly-desktop-nav .sub-menu{position:absolute;left:-1.25rem;top:100%;min-width:260px;padding:1rem 1.25rem;background:var(--dwelly-bg,#f5f0e5);color:var(--dwelly-forest,#1c3629);box-shadow:0 18px 38px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.dwelly-desktop-nav li:hover>.sub-menu,.dwelly-desktop-nav li:focus-within>.sub-menu,.dwelly-desktop-nav li.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none}.dwelly-desktop-nav .sub-menu a{display:block;padding:.55rem 0}.mobile-menu .menu>li{border-bottom:1px solid var(--dwelly-border,#d9d1c4);padding:.8rem 0}.mobile-menu .sub-menu{padding:.5rem 0 .25rem 1rem}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}.design-page details>summary{list-style:none}.design-page details>summary::-webkit-details-marker{display:none}
.dwelly-desktop-nav,.dwelly-desktop-nav>ul>li{position:static}.dwelly-desktop-nav .sub-menu{display:none;left:0;right:0;min-width:0;padding:30px 57.9906px 38px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dwelly-desktop-nav .submenu-open>.sub-menu,.dwelly-desktop-nav .menu-item-has-children:focus-within>.sub-menu,.dwelly-desktop-nav .menu-item-has-children:hover>.sub-menu{display:grid}.design-page>section:first-child h1{font-size:clamp(42px,7.4vw,86px);line-height:.98;letter-spacing:-1px}@media(max-width:767px){.design-page>section:first-child h1{font-size:clamp(42px,12vw,58px)}}
.site-footer{background:var(--dwelly-forest)!important;color:var(--dwelly-card)!important}.design-page section h2{line-height:1.02}.design-page #included article{min-height:150px}.home-chapters>div:first-child{text-align:center}.home-chapters>div:first-child h2,.home-chapters>div:first-child p{margin-left:auto;margin-right:auto}@media(min-width:768px){.home-intro{align-items:start}.home-intro>div:first-child{position:relative;display:block;min-height:130vh;padding:8%}.home-intro>div:first-child img{position:sticky;top:112px;aspect-ratio:1/1;width:100%;border-radius:22px;object-fit:cover}.home-intro>div:first-child img:nth-child(n+2){position:absolute;inset:8%;width:84%;transform:rotate(1.5deg)}.home-intro>div:first-child img:nth-child(3){transform:rotate(-1.1deg)}.home-intro>div:first-child img:nth-child(4){transform:rotate(2.2deg)}.home-intro>div:nth-child(2){position:sticky;top:144px}.home-sustainability>div{grid-template-columns:1.04fr .96fr}.home-sustainability>div>div{padding-left:2.5rem}}
@media(max-width:767px){.design-page #included article{min-height:0}.design-page #faq h2,.design-page .design-final-cta h2{line-height:.98}.home-sustainability figure{min-height:460px}.footer-menu>li:first-child{grid-column:auto}.footer-menu>li:first-child>.sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
.site-footer,.dwelly-footer-cta{display:grid!important}
.dwelly-footer-cta{background:rgb(224 247 168)!important}
.dwelly-woo-purchase{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.dwelly-woo-purchase__price{display:flex;align-items:baseline;gap:.65rem;margin:0;font-size:1.2rem;font-weight:600}.dwelly-woo-purchase__price>span:first-child{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.dwelly-woo-purchase__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:999px;background:var(--dwelly-lime,#e0f7a8);padding:0 1.75rem;color:var(--dwelly-forest,#1c3629);font-size:15px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease}.dwelly-woo-purchase__button:hover{box-shadow:0 10px 24px rgb(0 0 0/.12);transform:translateY(-1px)}.dwelly-woo-purchase__button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.dwelly-woo-purchase__button:disabled{cursor:not-allowed;opacity:.55}.dwelly-woo-purchase--hero{color:var(--dwelly-card,#fff8eb)}.dwelly-woo-purchase--hero .dwelly-woo-purchase__price{font-size:1.05rem}.dwelly-woo-purchase--hero .dwelly-woo-purchase__price>span:first-child{color:rgb(255 248 235/.75)}
