*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}img,picture,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:root{--color-forest-900: #142b1c;--color-forest-800: #1f3d2b;--color-forest-700: #2a4f37;--color-forest-600: #3b6b46;--color-sage-500: #7fa66b;--color-sage-300: #a9c98c;--color-sage-100: #e3ecd9;--color-ivory-100: #faf6ee;--color-ivory-200: #f4ede1;--color-sand-400: #c9a227;--color-sand-300: #e0b74c;--color-sand-100: #f6e8bd;--color-status-available-bg: #e4f3e0;--color-status-available-fg: #1f6b35;--color-status-available-border: #3f9a52;--color-status-selected-bg: #dce8fb;--color-status-selected-fg: #1d4f91;--color-status-selected-border: #3a72c4;--color-status-pending-bg: #fbeecb;--color-status-pending-fg: #8a5a00;--color-status-pending-border: #d79b22;--color-status-sold-bg: #e7e5e2;--color-status-sold-fg: #6b6560;--color-status-sold-border: #a9a39c;--color-text-primary: #212b23;--color-text-secondary: #4c574e;--color-text-muted: #767f71;--color-text-on-dark: #f4ede1;--color-border: #ddd8cc;--color-surface: #ffffff;--color-surface-alt: #f6f2e8;--font-heading: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(20, 43, 28, .08);--shadow-md: 0 8px 24px rgba(20, 43, 28, .12);--shadow-lg: 0 20px 48px rgba(20, 43, 28, .18);--container-max: 1180px;--header-height: 76px;--transition-base: .18s ease;--breakpoint-tablet: 768px;--breakpoint-laptop: 1024px;--breakpoint-desktop: 1280px}@media (prefers-reduced-motion: reduce){:root{--transition-base: 0ms}}body{font-family:var(--font-body);background:var(--color-ivory-100);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-forest-800);line-height:1.2;font-weight:600}h1{font-size:clamp(2.1rem,4vw,3.2rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{color:var(--color-text-secondary)}a{transition:color var(--transition-base)}:focus-visible{outline:3px solid var(--color-sand-400);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-forest-800);color:var(--color-text-on-dark);padding:var(--space-sm) var(--space-md);z-index:1000;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.text-muted{color:var(--color-text-muted)}.section{padding:var(--space-2xl) 0}.section--alt{background:var(--color-surface-alt)}.section-head{max-width:640px;margin:0 auto var(--space-xl);text-align:center}.section-head p{margin-top:var(--space-sm)}.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sand-400);font-weight:600;margin-bottom:var(--space-sm)}.sample-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .65rem}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.fixed-tree-overlay{position:fixed;top:0;left:0;height:100vh;width:clamp(90px,24vw,140px);z-index:50;overflow:hidden;pointer-events:none}.has-tree{--tree-clear: clamp(130px, calc(24vw + 30px) , 190px)}@media (min-width: 640px){.fixed-tree-overlay{width:clamp(190px,26vw,360px)}.has-tree{--tree-clear: clamp(222px, calc(26vw + 32px) , 392px)}}@media (min-width: 1024px){.fixed-tree-overlay{width:clamp(260px,30vw,460px)}.has-tree{--tree-clear: clamp(292px, calc(30vw + 32px) , 492px)}}.banyan-tree-svg{width:100%;height:100%;display:block}.app-main{flex:1}.has-tree .cta-band__text,.has-tree .cta-band__inner .hero__actions{margin-left:var(--tree-clear)}.has-tree .contact-layout,.has-tree .site-footer__inner,.has-tree .project-grid{padding-left:var(--tree-clear)}.site-header{position:sticky;top:0;z-index:100;background:#faf6eef0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.site-brand{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;color:var(--color-forest-800);text-decoration:none}.site-brand__logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.site-brand__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.site-brand__name,.site-brand__tagline{display:inline-block;white-space:nowrap}.site-brand__name{font-family:var(--font-heading);font-size:1.55rem;font-weight:600;color:var(--color-forest-800)}.site-brand__tagline{font-family:var(--font-heading);font-style:italic;font-size:.74rem;color:var(--color-forest-700);margin-top:.15rem}@media (max-width: 380px){.site-brand__logo{width:40px;height:40px}.site-brand__name{font-size:1.3rem}}.site-logo-mark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;flex-shrink:0}.site-logo-mark img{width:100%;height:100%;object-fit:contain}.primary-nav{display:none}.primary-nav__list{display:flex;align-items:center;gap:.5rem;background:#ffffff8c;border:1px solid var(--color-border);border-radius:999px;padding:.3rem}.primary-nav__link{display:inline-flex;align-items:center;font-weight:600;font-size:.88rem;color:var(--color-forest-800);padding:.5rem 1.1rem;border-radius:999px;border:1px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.primary-nav__link:hover{border-color:var(--color-forest-700)}.primary-nav__link.is-active{background:var(--color-forest-800);color:var(--color-text-on-dark)}.site-header__actions{display:flex;align-items:center;gap:var(--space-sm)}.site-header__actions .header-cta{display:none}@media (min-width: 560px){.site-header__actions .header-cta{display:inline-flex}}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface)}@media (min-width: 1080px){.primary-nav{display:block}.menu-toggle{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#142b1c73}.mobile-menu__panel{position:absolute;top:0;right:0;width:min(320px,85vw);height:100%;background:var(--color-ivory-100);box-shadow:var(--shadow-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between}.mobile-menu__brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--color-forest-800)}.mobile-menu__brand img{width:32px;height:32px;object-fit:contain}.mobile-menu__close{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center}.mobile-menu__list{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-menu__link{display:block;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);font-weight:500;font-size:1.05rem}.mobile-menu__link.is-active,.mobile-menu__link:hover{background:var(--color-surface-alt);color:var(--color-forest-800)}.site-footer{background:var(--color-forest-900);color:var(--color-text-on-dark);margin-top:var(--space-3xl)}.site-footer__inner{padding:var(--space-2xl) 0 var(--space-lg);display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media (min-width: 768px){.site-footer__inner{grid-template-columns:1.4fr 1fr 1fr}}.site-footer__emblem{width:48px;height:auto;margin-bottom:var(--space-sm)}.site-footer h3{color:var(--color-text-on-dark);font-size:1.05rem;margin-bottom:var(--space-sm)}.site-footer__tagline{font-family:var(--font-heading);font-style:italic;color:var(--color-sand-300);margin-bottom:var(--space-sm)}.site-footer__social{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(244,237,225,.25);color:#f4ede1d9;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.site-footer__social a:hover{background:var(--color-forest-700);border-color:var(--color-forest-700);color:var(--color-text-on-dark)}.site-footer p,.site-footer a{color:#f4ede1c7}.site-footer a:hover{color:var(--color-sand-300)}.footer-links{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-bottom{border-top:1px solid rgba(244,237,225,.15);padding:var(--space-md) 0;font-size:.85rem;color:#f4ede199;text-align:center}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.88rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.breadcrumbs a{color:var(--color-text-secondary);font-weight:500}.breadcrumbs a:hover{color:var(--color-forest-700)}.breadcrumbs__sep{color:var(--color-border)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.project-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.project-grid{grid-template-columns:repeat(4,1fr)}}.project-card img{width:100%;height:180px;object-fit:cover}.project-card__body{padding:var(--space-lg);display:flex;flex-direction:column;gap:.6rem}.project-card__location{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--color-text-muted);margin:0}.project-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:var(--color-text-secondary);padding:.6rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.project-card__meta span{display:inline-flex;align-items:center;gap:.3rem}.project-grid>.reveal{display:flex}.project-card{display:flex;flex-direction:column;width:100%}.project-card__body,.project-card__desc{flex:1}@supports (grid-template-rows: subgrid){.project-grid>.reveal{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}.project-card{display:grid;grid-row:1 / -1;grid-template-rows:subgrid;row-gap:0}.project-card__body{grid-row:2 / -1;display:grid;grid-template-rows:subgrid;row-gap:.6rem}.project-card__body>*{margin:0}.project-card__meta{align-self:end}.project-card__body>:last-child{align-self:end}}.project-filters{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.project-filters__search{flex:1 1 220px;display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .85rem;background:var(--color-surface)}.project-filters__search input{border:none;outline:none;flex:1;background:transparent}.project-filters__select{flex:0 1 220px}.check-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.check-list li{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.map-placeholder{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.map-placeholder img{width:100%;display:block}.contact-info-intro{margin:.5rem 0 1rem;color:var(--color-text-secondary)}.office-map{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);aspect-ratio:4 / 3;max-width:100%}.office-map iframe{width:100%;height:100%;border:0;display:block}.office-map__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;font-size:.9rem;font-weight:600}.plot-layout__notice{font-size:.82rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.plot-layout__scroll{overflow-x:auto;padding-bottom:.5rem}.plot-layout__grid{display:grid;gap:var(--space-sm);align-items:stretch}.plot-layout__corner{min-width:3rem}.plot-layout__col-label,.plot-layout__row-label{display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.95rem;padding:.75rem 1.4rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),color var(--transition-base);white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn--primary{background:var(--color-forest-800);color:var(--color-text-on-dark);box-shadow:var(--shadow-sm)}.btn--primary:not(:disabled):hover{background:var(--color-forest-700);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-surface);color:var(--color-forest-800);border-color:var(--color-forest-800)}.btn--secondary:not(:disabled):hover{background:var(--color-sage-100)}.btn--accent{background:var(--color-sand-400);color:var(--color-forest-900)}.btn--accent:not(:disabled):hover{background:var(--color-sand-300)}.btn--ghost{background:transparent;color:var(--color-forest-800)}.btn--ghost:not(:disabled):hover{background:var(--color-surface-alt)}.btn--block{width:100%}.btn--sm{padding:.5rem .9rem;font-size:.85rem}.card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card--hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.status-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.3rem .7rem;border-radius:999px;border:1px solid transparent}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.status-badge--available{background:var(--color-status-available-bg);color:var(--color-status-available-fg);border-color:var(--color-status-available-border)}.status-badge--available:before{background:var(--color-status-available-border)}.status-badge--selected{background:var(--color-status-selected-bg);color:var(--color-status-selected-fg);border-color:var(--color-status-selected-border)}.status-badge--selected:before{background:var(--color-status-selected-border)}.status-badge--pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-fg);border-color:var(--color-status-pending-border)}.status-badge--pending:before{background:var(--color-status-pending-border)}.status-badge--sold{background:var(--color-status-sold-bg);color:var(--color-status-sold-fg);border-color:var(--color-status-sold-border)}.status-badge--sold:before{background:var(--color-status-sold-border)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-md);color:var(--color-text-muted)}.loading-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--color-sage-100);border-top-color:var(--color-forest-700);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none}}.empty-state,.error-state{text-align:center;padding:var(--space-2xl) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.error-state{border-color:var(--color-status-pending-border);background:var(--color-status-pending-bg)}.form-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.form-grid--2col{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.form-field input,.form-field select,.form-field textarea{padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-forest-600)}.form-field--invalid input,.form-field--invalid select,.form-field--invalid textarea{border-color:#c23b3b}.form-error{font-size:.82rem;color:#a4302f}.form-hint{font-size:.8rem;color:var(--color-text-muted)}.checkbox-field{display:flex;align-items:flex-start;gap:.6rem}.checkbox-field input{width:18px;height:18px;margin-top:.2rem;accent-color:var(--color-forest-700)}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.radio-option{display:flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .8rem;font-weight:500;font-size:.9rem}.radio-option input{accent-color:var(--color-forest-700)}.radio-option:has(input:checked){border-color:var(--color-forest-700);background:var(--color-sage-100)}.section-heading__eyebrow{display:block}.plot-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.plot-legend__item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.plot-legend__swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.plot-legend__swatch--available{background:var(--color-status-available-border)}.plot-legend__swatch--selected{background:var(--color-status-selected-border)}.plot-legend__swatch--pending{background:var(--color-status-pending-border)}.plot-legend__swatch--sold{background:var(--color-status-sold-border)}.plot-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.plot-tile{position:relative;border-radius:var(--radius-sm);border:2px solid var(--color-status-available-border);background:var(--color-status-available-bg);color:var(--color-status-available-fg);padding:var(--space-sm);text-align:left;display:flex;flex-direction:column;gap:.2rem;min-height:84px;transition:transform var(--transition-base),box-shadow var(--transition-base)}.plot-tile:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.plot-tile__number{font-weight:700;font-size:.95rem}.plot-tile__area{font-size:.78rem;opacity:.85}.plot-tile__status{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-top:auto}.plot-tile--pending{border-color:var(--color-status-pending-border);background:var(--color-status-pending-bg);color:var(--color-status-pending-fg);cursor:not-allowed}.plot-tile--sold{border-color:var(--color-status-sold-border);background:var(--color-status-sold-bg);color:var(--color-status-sold-fg);cursor:not-allowed}.plot-tile--selected{border-color:var(--color-status-selected-border);background:var(--color-status-selected-bg);color:var(--color-status-selected-fg);box-shadow:0 0 0 3px #3a72c433}.plot-tile:disabled{opacity:.85}.plot-layout-map__frame{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-alt)}.plot-layout-map__image{display:block;width:100%;height:auto}.plot-marker{position:absolute;transform:translate(-50%,-50%);min-width:1.6rem;height:1.3rem;padding:0 .3rem;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;line-height:1;border-radius:999px;border:2px solid var(--color-status-available-border);background:var(--color-status-available-bg);color:var(--color-status-available-fg);box-shadow:0 1px 3px #142b1c40;transition:transform var(--transition-base),box-shadow var(--transition-base)}.plot-marker:not(:disabled):hover{transform:translate(-50%,-50%) scale(1.25);box-shadow:var(--shadow-md);z-index:2}.plot-marker--pending{border-color:var(--color-status-pending-border);background:var(--color-status-pending-bg);color:var(--color-status-pending-fg);cursor:not-allowed}.plot-marker--sold{border-color:var(--color-status-sold-border);background:var(--color-status-sold-bg);color:var(--color-status-sold-fg);cursor:not-allowed}.plot-marker--selected{border-color:var(--color-status-selected-border);background:var(--color-status-selected-bg);color:var(--color-status-selected-fg);box-shadow:0 0 0 3px #3a72c44d;transform:translate(-50%,-50%) scale(1.25);z-index:2}.plot-marker:disabled{opacity:.9}@media (min-width: 640px){.plot-marker{min-width:1.9rem;height:1.5rem;font-size:.7rem}}.plot-details-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--header-height) + var(--space-md))}.plot-details-panel__row{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--color-border);font-size:.92rem}.plot-details-panel__row:last-of-type{border-bottom:none}.plot-details-panel__label{color:var(--color-text-muted)}.plot-details-panel__value{font-weight:600;color:var(--color-text-primary)}.accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.accordion-item+.accordion-item{margin-top:var(--space-sm)}.accordion-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:transparent;text-align:left;font-family:var(--font-heading);font-weight:600;color:var(--color-forest-800)}.accordion-item__icon{transition:transform var(--transition-base);flex-shrink:0}.accordion-item__trigger[aria-expanded=true] .accordion-item__icon{transform:rotate(180deg)}.accordion-item__panel{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-secondary)}.confirmation-panel{background:var(--color-surface);border:1px solid var(--color-status-available-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-md)}.confirmation-panel__icon{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--color-status-available-bg);color:var(--color-status-available-fg);align-items:center;justify-content:center;margin-bottom:var(--space-md)}.confirmation-panel__reference{display:inline-block;margin-top:var(--space-sm);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;background:var(--color-surface-alt);border:1px dashed var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-sm)}.summary-list{display:flex;flex-direction:column;gap:.5rem;text-align:left;max-width:420px;margin:var(--space-lg) auto 0}.summary-list__row{display:flex;justify-content:space-between;font-size:.92rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border)}.home-hero__content .btn{margin-top:var(--space-xl)}.hero-carousel{position:relative;overflow:hidden;height:min(78vh,640px);min-height:460px;color:var(--color-text-on-dark)}.hero-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .9s ease}.hero-carousel__slide--active{opacity:1;pointer-events:auto;z-index:1}.hero-carousel__slide img{width:100%;height:100%;object-fit:cover;filter:brightness(1.1) saturate(1.12)}.hero-carousel__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#142b1c80,#142b1c38 50%,#142b1c00 85%),linear-gradient(180deg,#142b1c00 60%,#142b1c4d)}.hero-carousel__content>.eyebrow,.hero-carousel__content>h2,.hero-carousel__content>p{text-shadow:0 1px 3px rgba(10,25,15,.55),0 2px 14px rgba(10,25,15,.35)}.hero-carousel__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg) var(--space-2xl)}.has-tree .hero-carousel__content{margin-left:var(--tree-clear)}@media (min-width: 768px){.has-tree .hero-carousel__controls{margin-left:var(--tree-clear)}}.hero-carousel__content h2{color:var(--color-text-on-dark);font-size:clamp(2rem,4vw,3rem);max-width:640px;margin-top:var(--space-sm)}.hero-carousel__content p{color:#f4ede1e6;max-width:560px;margin-top:var(--space-md)}.hero-carousel__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.hero-carousel__controls{position:absolute;left:0;right:0;bottom:var(--space-lg);z-index:3;display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.hero-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(244,237,225,.5);background:#142b1c59;color:var(--color-text-on-dark);transition:background-color var(--transition-base)}.hero-carousel__arrow:hover{background:#142b1c99}.hero-carousel__dots{display:flex;align-items:center;gap:.6rem}.hero-carousel__dot{width:10px;height:10px;border-radius:50%;background:#f4ede173;border:none;padding:0}.hero-carousel__dot--active{background:var(--color-sand-400);width:28px;border-radius:999px}@media (min-width: 768px){.hero-carousel__controls{justify-content:flex-start;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}}@media (prefers-reduced-motion: reduce){.hero-carousel__slide{transition:none}}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.benefits-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);color:var(--color-forest-800)}.benefit-card h3{margin-top:var(--space-sm)}.benefit-card p{margin-top:.4rem}.steps-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-lg);position:relative}.step-card__number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-forest-800);color:var(--color-text-on-dark);font-family:var(--font-heading);font-weight:700;margin-bottom:var(--space-sm)}.testimonial-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width: 768px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin:0}.testimonial-card p{font-style:italic;color:var(--color-text-primary)}.testimonial-card footer{margin-top:var(--space-sm);font-size:.85rem;color:var(--color-text-muted)}.cta-band{background:var(--color-sage-100)}.cta-band__inner{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center;justify-content:space-between}.project-hero{max-height:420px;overflow:hidden}.project-hero img{width:100%;object-fit:cover;max-height:420px}.project-details__location{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 1rem}.project-details-layout{display:grid;gap:var(--space-2xl);grid-template-columns:1fr}@media (min-width: 1024px){.project-details-layout{grid-template-columns:2fr 1fr}}.project-gallery-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-top:.75rem}@media (min-width: 640px){.project-gallery-strip{grid-template-columns:repeat(4,1fr)}}.project-gallery-strip img{border-radius:var(--radius-sm);width:100%;height:100px;object-fit:cover}.project-promo-image{width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:.75rem;box-shadow:var(--shadow-sm)}.project-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);align-self:start}.project-summary-card__row{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--color-border)}.project-summary-card__row:last-of-type{border-bottom:none}.project-summary-card__row div{display:flex;flex-direction:column}.project-summary-card__row span{font-size:.78rem;color:var(--color-text-muted)}.nearby-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.75rem}@media (min-width: 640px){.nearby-grid{grid-template-columns:repeat(2,1fr)}}.nearby-grid__item{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.86rem;color:var(--color-text-secondary)}.nearby-grid__item strong{margin-left:auto;color:var(--color-forest-700);white-space:nowrap}.plot-page-head{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.plot-filters{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg);background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-md)}.plot-filters .form-field{min-width:200px}.plot-availability-layout{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media (min-width: 1024px){.plot-availability-layout{grid-template-columns:2.2fr 1fr}}.plot-details-panel--empty{color:var(--color-text-muted);text-align:center}.plot-detail-layout{display:grid;gap:var(--space-2xl);grid-template-columns:1fr}@media (min-width: 1024px){.plot-detail-layout{grid-template-columns:1fr 1.4fr}}.plot-detail-facts{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:var(--space-lg)}.plot-detail-facts div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.plot-detail-facts dt{font-size:.78rem;color:var(--color-text-muted)}.plot-detail-facts dd{margin:.2rem 0 0;font-weight:600;color:var(--color-text-primary)}.booking-layout{display:grid;gap:var(--space-2xl);grid-template-columns:1fr}@media (min-width: 1024px){.booking-layout{grid-template-columns:1fr 1.6fr}}.booking-layout .plot-details-panel{align-self:start}.about-hero{display:flex;align-items:center;justify-content:center;height:420px;background:linear-gradient(160deg,var(--color-ivory-100) 50%,var(--color-sage-100) 100%);border-bottom:1px solid var(--color-border)}.about-hero img{height:100%;width:auto;max-width:90%;object-fit:contain}.about-why-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.6rem}.about-why-list li{position:relative;padding-left:1.4rem}.about-why-list li:before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-forest-700)}.about-why-list strong{color:var(--color-forest-800)}.about-values-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr;max-width:1080px;margin-inline:auto}@media (min-width: 900px){.about-values-grid{grid-template-columns:repeat(3,1fr)}}.about-values-grid .benefit-card{display:flex;flex-direction:column;align-items:center;text-align:center}.about-expect-intro{max-width:760px;margin:0 auto var(--space-lg);text-align:center}.about-expect-grid .step-card{text-align:center}.gallery-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-lg)}.gallery-filters__chip{font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.gallery-filters__chip:hover{border-color:var(--color-forest-700)}.gallery-filters__chip.is-active{background:var(--color-forest-800);border-color:var(--color-forest-800);color:var(--color-text-on-dark)}.gallery-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-grid__item{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.gallery-grid__open{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in}.gallery-grid__item img{width:100%;height:160px;object-fit:cover;display:block;transition:transform var(--transition-base)}.gallery-grid__open:hover img{transform:scale(1.04)}.gallery-grid__item figcaption{padding:.5rem .75rem;font-size:.8rem;color:var(--color-text-muted)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0a100beb;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.gallery-lightbox__figure{margin:0;max-width:min(1100px,90vw);max-height:86vh;display:flex;flex-direction:column;align-items:center}.gallery-lightbox__figure img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.gallery-lightbox__figure figcaption{margin-top:var(--space-sm);color:#f4ede1d9;font-size:.9rem;text-align:center}.gallery-lightbox__close{position:absolute;top:var(--space-lg);right:var(--space-lg);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(244,237,225,.3);background:#f4ede114;color:var(--color-text-on-dark)}.gallery-lightbox__close:hover{background:#f4ede12e}.gallery-lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(244,237,225,.3);background:#f4ede114;color:var(--color-text-on-dark)}.gallery-lightbox__arrow:hover{background:#f4ede12e}.gallery-lightbox__arrow--prev{left:var(--space-lg)}.gallery-lightbox__arrow--next{right:var(--space-lg)}@media (max-width: 640px){.gallery-lightbox__arrow{width:38px;height:38px}.gallery-lightbox__arrow--prev{left:var(--space-sm)}.gallery-lightbox__arrow--next{right:var(--space-sm)}}.contact-layout{display:grid;gap:var(--space-2xl);grid-template-columns:1fr}@media (min-width: 1024px){.contact-layout{grid-template-columns:1fr 1.4fr}}.contact-info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);align-self:start}.contact-info-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.contact-info-list li{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.92rem}:root{--layout-paper: #f4ecd8;--layout-paper-edge: #e4d6b4;--layout-road: #6b6358;--layout-sold-bg: #f3dbd6;--layout-sold-border: #b1473a;--layout-sold-fg: #7a2e24}.layout-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#141c1499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.layout-modal{width:min(1400px,100%);height:min(900px,94vh);background:var(--color-ivory-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.layout-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.layout-modal__head h2{font-size:1.3rem}.layout-modal__head p{margin-top:.3rem;font-size:.9rem}.layout-modal__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-forest-800);flex-shrink:0}.layout-modal__close:hover{background:var(--color-surface-alt)}.layout-modal__body{flex:1;display:flex;min-height:0}.layout-modal__canvas-wrap{flex:1;display:flex;flex-direction:column;min-width:0;padding:var(--space-md) var(--space-lg)}.layout-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.layout-legend{display:flex;flex-wrap:wrap;gap:.4rem}.layout-legend__item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);padding:.35rem .6rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface)}.layout-legend__item.is-active{border-color:var(--color-forest-700);background:var(--color-sage-100);color:var(--color-forest-800)}.layout-legend__swatch{width:12px;height:12px;border-radius:3px}.layout-legend__swatch--all{background:var(--color-forest-700)}.layout-legend__swatch--available{background:var(--color-status-available-border)}.layout-legend__swatch--reserved{background:var(--color-status-pending-border)}.layout-legend__swatch--sold{background:var(--layout-sold-border)}.layout-zoom-controls{display:inline-flex;gap:.3rem}.layout-zoom-controls button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-forest-800)}.layout-zoom-controls button:hover{background:var(--color-surface-alt)}.layout-viewport{flex:1;min-height:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--layout-paper-edge);touch-action:none;cursor:grab}.layout-viewport:active{cursor:grabbing}.layout-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center center}.layout-svg{width:100%;height:100%;max-width:100%;max-height:100%}.layout-road__shoulder{fill:none;stroke:#1f1f1f;stroke-linecap:square}.layout-junction-shoulder{fill:#1f1f1f}.layout-junction-asphalt{fill:#1a1a1a}.layout-road{fill:none;stroke:#1a1a1a;stroke-linecap:square}.layout-road__marking{fill:none;stroke:var(--layout-paper);stroke-width:1.6px;stroke-dasharray:8 8;stroke-linecap:butt;opacity:.6}.layout-dim-label,.layout-flavor-label{font-size:11px;fill:var(--color-text-muted)}.layout-road-label{font-size:9px;font-weight:600;fill:#f4ede1;letter-spacing:.02em}.layout-ground-label{font-size:9px;font-weight:600;fill:#1f3318;paint-order:stroke;stroke:#ffffffbf;stroke-width:2.5px;stroke-linejoin:round}.layout-ground-label--muted{font-size:8px;font-weight:500;fill:#2a4420}.layout-title-block{font-size:6.5px;font-weight:700;fill:#1f3318;letter-spacing:.03em;paint-order:stroke;stroke:#ffffffb3;stroke-width:2px}.layout-amenity-box{fill:#ffffff59;stroke:#2a4420;stroke-width:1px;stroke-dasharray:2.5 2}.layout-amenity-box__label{font-size:6px;font-weight:700;fill:#1f3318;paint-order:stroke;stroke:#ffffffb3;stroke-width:1.6px}.layout-annot{font-size:9.5px;fill:var(--color-text-muted)}.layout-annot-title{font-size:10px;font-weight:700;fill:var(--color-text-secondary)}.layout-table-title{font-size:10.5px;font-weight:700;fill:var(--color-forest-800)}.layout-table__head{fill:var(--color-forest-800)}.layout-table__th{font-size:8.5px;font-weight:700;fill:#f4ede1}.layout-table__row-bg{fill:#ffffff80}.layout-table__td{font-size:9px;fill:var(--color-text-secondary)}.layout-title{font-family:var(--font-heading);font-size:18px;font-weight:700;fill:var(--color-forest-800)}.layout-title-swash{font-size:10px;fill:#b1934a;letter-spacing:.08em}.layout-block-bg{fill:url(#landscapeGrass);opacity:.85}.layout-hedge-base{fill:#22441a}.layout-garden-bed{fill:#4f7d3a;stroke:#ffffff8c;stroke-width:.8}.layout-plot__texture{pointer-events:none;mix-blend-mode:multiply}.layout-park{fill:url(#landscapeGrass);stroke:#466135;stroke-width:2.5}.layout-park__badge{fill:#142b1cc7}.layout-park__label{font-size:10.5px;font-weight:700;fill:#f4ede1;dominant-baseline:middle}.layout-park__area{font-size:7px;font-weight:500;fill:#f4ede1d9;dominant-baseline:middle}.layout-compass{fill:#faf6ec;stroke:#8a7b57;stroke-width:1.8}.layout-compass__ring{fill:none;stroke:#c9b586;stroke-width:1}.layout-compass__needle--dark{fill:var(--color-forest-800)}.layout-compass__needle--light{fill:#f4ede1;stroke:var(--color-forest-800);stroke-width:.6}.layout-compass__label{font-size:11px;font-weight:700;fill:var(--color-forest-800)}.layout-plot{cursor:pointer;transition:filter .15s ease}.layout-plot__rect{stroke-width:1.3px;transition:opacity .15s ease}.layout-plot__label{font-size:8.5px;pointer-events:none;dominant-baseline:middle}.layout-plot[data-status=available] .layout-plot__rect{fill:url(#layoutPlotAvailable);stroke:var(--color-status-available-border)}.layout-plot[data-status=available] .layout-plot__label{fill:var(--color-status-available-fg)}.layout-plot[data-status=reserved] .layout-plot__rect{fill:url(#layoutPlotReserved);stroke:var(--color-status-pending-border)}.layout-plot[data-status=reserved] .layout-plot__label{fill:var(--color-status-pending-fg)}.layout-plot[data-status=sold] .layout-plot__rect{fill:url(#layoutPlotSold);stroke:var(--layout-sold-border)}.layout-plot[data-status=sold] .layout-plot__label{fill:var(--layout-sold-fg)}.layout-plot__wall{stroke:#0000002e;stroke-width:.5px}.layout-plot[data-status=available] .layout-plot__wall--east{fill:#9bd184}.layout-plot[data-status=available] .layout-plot__wall--south{fill:#74ab60}.layout-plot[data-status=reserved] .layout-plot__wall--east{fill:#f0cd84}.layout-plot[data-status=reserved] .layout-plot__wall--south{fill:#d6a954}.layout-plot[data-status=sold] .layout-plot__wall--east{fill:#e2a99c}.layout-plot[data-status=sold] .layout-plot__wall--south{fill:#c6816f}.layout-park__wall{stroke:#0003;stroke-width:.6px}.layout-park__wall--east{fill:#83ab5d}.layout-park__wall--south{fill:#5c8042}.layout-plot[data-selected=true] .layout-plot__rect{stroke-width:3px;stroke:var(--color-status-selected-border)}.layout-plot[data-dimmed=true]{filter:saturate(.3)}.layout-plot[data-dimmed=true] .layout-plot__rect{opacity:.35}.layout-plot:focus-visible{outline:none}.layout-plot:focus-visible .layout-plot__rect{stroke-width:3px;stroke:var(--color-sand-400)}.layout-tooltip__bg{fill:var(--color-forest-900);opacity:.94}.layout-tooltip__title{font-size:9.5px;font-weight:700;fill:var(--color-text-on-dark);text-anchor:middle}.layout-tooltip__status{font-size:8.5px;fill:#f4ede1d9;text-anchor:middle}.layout-modal__disclaimer{font-size:.76rem;color:var(--color-text-muted);margin-top:var(--space-sm)}.layout-modal__panel{width:min(380px,40vw);flex-shrink:0;border-left:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto;padding:var(--space-lg)}.plot-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.plot-panel__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-alt);flex-shrink:0}.plot-panel__status{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .6rem;border-radius:999px;margin-top:var(--space-sm)}.plot-panel__status--available{background:var(--color-status-available-bg);color:var(--color-status-available-fg)}.plot-panel__status--reserved{background:var(--color-status-pending-bg);color:var(--color-status-pending-fg)}.plot-panel__status--sold{background:var(--layout-sold-bg);color:var(--layout-sold-fg)}.plot-panel__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-top:var(--space-lg)}.plot-panel .form-grid--2col{grid-template-columns:1fr}.plot-panel__facts dt{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.plot-panel__facts dd{font-weight:700;color:var(--color-forest-800);margin-top:.2rem}.plot-panel__price-note{font-size:.75rem;color:var(--color-text-muted);margin-top:.4rem}.plot-panel form{margin-top:var(--space-lg)}@media (max-width: 900px){.layout-modal{border-radius:var(--radius-md)}.layout-modal__body{flex-direction:column;overflow-y:auto}.layout-modal__canvas-wrap{min-height:60vh}.layout-modal__panel{width:100%;border-left:none;border-top:1px solid var(--color-border)}}@media (max-width: 640px){.layout-modal-backdrop{padding:0}.layout-modal{height:100vh;border-radius:0}.layout-modal__head{padding:var(--space-md)}}
