.cta-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:500;letter-spacing:.01em;border-radius:var(--radius-md);transition:background-color var(--ease-base),border-color var(--ease-base),color var(--ease-base),transform var(--ease-fast),box-shadow var(--ease-base);white-space:nowrap;text-decoration:none;cursor:pointer}.cta-btn:hover{transform:translateY(-2px)}.cta-btn:active{transform:translateY(0)}.cta-btn__arrow{display:inline-block;transition:transform var(--ease-base);font-style:normal}.cta-btn:hover .cta-btn__arrow{transform:translate(4px)}.cta-btn--sm{font-size:var(--text-sm);padding:.5rem 1.125rem}.cta-btn--md{font-size:var(--text-base);padding:.75rem 1.5rem}.cta-btn--lg{font-size:var(--text-lg);padding:.95rem 2rem}.cta-btn--primary{background-color:var(--charcoal-800);color:var(--white);border:2px solid var(--charcoal-800);box-shadow:0 12px 34px #1c1a172e}.cta-btn--primary:hover{background-color:var(--charcoal-900);border-color:var(--charcoal-900);box-shadow:0 16px 44px #1c1a173d}.cta-btn--outline{background-color:transparent;color:var(--charcoal-800);border:2px solid var(--gold-500)}.cta-btn--outline:hover{background-color:var(--gold-100);border-color:var(--gold-600);color:var(--gold-600)}.cta-btn--ghost{background-color:transparent;color:var(--cream);border:2px solid rgba(245,239,224,.5)}.cta-btn--ghost:hover{background-color:#f5efe01a;border-color:var(--cream)}.cta-btn--dark{background-color:var(--charcoal-800);color:var(--cream);border:2px solid var(--charcoal-800)}.cta-btn--dark:hover{background-color:var(--charcoal-700);border-color:var(--charcoal-700)}.lux-container{width:min(100% - 32px,1180px);margin:0 auto}.lux-eyebrow{color:var(--gold-600);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lux-lead{color:var(--gray-600);font-size:clamp(1rem,2vw,1.18rem);max-width:760px}.glass-card{background:#ffffff9e;border:1px solid rgba(255,255,255,.76);border-radius:8px;box-shadow:0 28px 90px #1f1c1724;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.lux-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.lux-section{padding:clamp(3.5rem,7vw,6.5rem) 0;background:linear-gradient(135deg,#fbf8f1,#eee4d2)}.lux-section:nth-of-type(2n){background:#fffdf8}.lux-section-head{display:grid;gap:.85rem;margin-bottom:1.6rem;max-width:760px}.lux-section-head h2,.lux-cta-band h2{font-size:clamp(2rem,5vw,4rem)}.lux-section-head p:last-child,.lux-cta-band p{color:var(--gray-600);max-width:680px}.lux-hero{min-height:94vh;position:relative;display:flex;align-items:center;overflow:hidden;padding:8rem 0 4rem;background:var(--charcoal-900)}.editorial-hero{background:linear-gradient(115deg,#1b1916fa,#2c261ef0 47%,#725935b8),url(/marta-scottsdale-hero.png) center/cover}.lux-hero__texture{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:84px 84px;opacity:.26}.lux-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);gap:clamp(2rem,6vw,5rem);align-items:center}.lux-hero__copy{max-width:760px;display:grid;gap:1.2rem}.lux-hero h1{color:var(--cream-light);font-size:clamp(3.4rem,8vw,7.5rem);letter-spacing:0;max-width:820px}.lux-hero__copy p:not(.lux-eyebrow){color:#faf7f0db;font-size:clamp(1rem,2vw,1.25rem);max-width:650px}.hero-logo{width:min(210px,55vw);filter:brightness(0) invert(1);opacity:.94}.hero-portrait-wrap{position:relative;min-height:620px}.hero-portrait-frame{position:absolute;top:0;right:0;bottom:72px;left:42px;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.28);box-shadow:0 40px 100px #00000057;animation:floatSoft 7s ease-in-out infinite}.hero-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-portrait-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(22,20,17,.34),transparent 42%)}.lux-hero__panel{position:absolute;left:0;right:54px;bottom:0;display:grid;gap:.55rem;padding:1.15rem;color:var(--charcoal-900)}.lux-hero__panel span{color:var(--gold-600);font-weight:700;text-transform:uppercase;font-size:.75rem}.lux-page-hero{padding:9rem 0 4.5rem;background:linear-gradient(120deg,#1c1a17f5,#43382be6),url(/marta-scottsdale-hero.png) center/cover;color:var(--cream-light)}.lux-page-hero__inner{display:grid;gap:1rem}.lux-page-hero h1{color:var(--cream-light);font-size:clamp(2.8rem,8vw,6rem);max-width:900px}.lux-page-hero .lux-lead{color:#faf7f0d1}.lux-cta-band{padding:1.5rem 0 5rem;background:#fffdf8}.lux-cta-band__inner{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:clamp(1.4rem,4vw,2.4rem)}.editorial-statement{background:#f7f1e6}.statement-grid{display:grid;grid-template-columns:.24fr minmax(0,.86fr) minmax(260px,.42fr);gap:clamp(1rem,4vw,3rem);align-items:start;border-top:1px solid rgba(82,78,73,.22);border-bottom:1px solid rgba(82,78,73,.22);padding:clamp(1.4rem,4vw,2.4rem) 0}.statement-grid h2{font-size:clamp(2.2rem,5vw,4.6rem)}.statement-grid p:last-child{color:var(--gray-600);font-size:1.05rem}.purpose-grid,.education-grid,.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.purpose-card,.education-card,.portfolio-card{padding:1.25rem;display:grid;gap:.65rem}.purpose-card span,.education-card span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--gold-100);color:var(--gold-600);font-weight:800;font-size:.78rem}.purpose-card h3,.education-card h3,.portfolio-card h3,.timeline-detail h3{font-family:var(--font-body);font-size:1.05rem}.purpose-card p,.education-card p,.portfolio-card p,.timeline-detail p,.result-card p{color:var(--gray-600)}.timeline-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem;padding:0}.timeline-rail{display:flex;gap:.65rem;overflow-x:auto;padding:.3rem 0 1rem;scroll-snap-type:x mandatory}.timeline-step,.tile{min-height:48px;border-radius:8px;border:1px solid var(--border);background:#ffffff94;color:var(--charcoal-800);padding:.7rem .8rem;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.timeline-step{display:grid;gap:.35rem;align-content:center;font-weight:700;min-width:168px;scroll-snap-align:start;min-height:122px}.timeline-step span{color:var(--gold-600);font-size:.74rem}.timeline-step strong{font-size:.9rem}.timeline-step:hover,.tile:hover,.tile.is-selected,.timeline-step.is-active{transform:translateY(-2px);border-color:var(--gold-400);background:#f5edd6e0;box-shadow:var(--shadow-sm)}.timeline-detail{border-radius:8px;background:#1c1a17eb;color:var(--cream-light);padding:1.4rem;display:grid;align-content:center;gap:.9rem}.editorial-shell{background:transparent;box-shadow:none;border:0}.timeline-progress,.valuation-meter{height:2px;background:#524e4933;margin:0 0 1.25rem;overflow:hidden}.timeline-progress span,.valuation-meter span{display:block;height:100%;background:var(--charcoal-800);transition:width .36s ease}.timeline-detail h3{color:var(--cream-light);font-size:clamp(1.5rem,4vw,2.5rem);font-family:var(--font-display)}.timeline-detail p{color:#faf7f0c2}.tool-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem}.calc-card,.tile-form{padding:clamp(1rem,3vw,1.5rem);display:grid;gap:1rem}.calc-card{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:.35rem;color:var(--gray-600);font-weight:700;font-size:.86rem}label small{color:var(--text-muted);font-weight:700}input,select,textarea{width:100%;min-height:48px;border-radius:8px;border:1px solid var(--border);background:#ffffffc7;color:var(--charcoal-900);font:inherit;padding:.75rem .9rem}textarea{min-height:120px;resize:vertical}.result-card{padding:1.4rem;display:grid;gap:1rem;align-content:center;background:#1c1a17eb}.result-card strong{color:var(--cream-light);font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.8rem);line-height:1}.result-card p{color:#faf7f0c7}.tile-form__head{display:grid;gap:.35rem}.tile-form__head h3{font-size:clamp(1.6rem,4vw,2.6rem)}.tile-group{display:grid;gap:.55rem}.tile-group>p,.range-label{color:var(--gray-600);font-weight:800;font-size:.88rem}.tile-grid{display:flex;gap:.55rem;flex-wrap:wrap}.tile{text-align:center;font-weight:800}.configurator{padding:clamp(1rem,3vw,1.8rem);display:grid;gap:1.25rem;background:linear-gradient(135deg,#ffffffb3,#f6efe1a3),url(/marta-scottsdale-hero.png) center/cover;background-blend-mode:screen}.step-indicator{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.step-indicator button{border:1px solid var(--border);border-radius:999px;padding:.45rem .8rem;background:#ffffffb3;color:var(--gray-600);font-weight:800}.step-indicator button.is-active{background:var(--charcoal-800);color:var(--cream-light);border-color:var(--charcoal-800)}.image-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.image-choice{min-height:190px;border-radius:8px;border:1px solid rgba(255,255,255,.72);color:var(--cream-light);padding:1rem;display:grid;align-content:end;gap:.45rem;text-align:left;background:linear-gradient(0deg,#181613b8,#18161314),url(/marta-scottsdale-hero.png) center/cover;box-shadow:var(--shadow-md);transition:transform .22s ease,filter .22s ease}.image-choice:hover{transform:translateY(-4px);filter:saturate(1.05)}.image-choice span{font-family:var(--font-display);font-size:1.35rem}.image-choice em{color:#faf7f0c7;font-style:normal;font-size:.82rem}.configurator__footer{display:flex;justify-content:space-between;gap:.75rem}.configurator__footer .tile:disabled{opacity:.45;cursor:not-allowed}.experience-hub{display:grid;gap:1.4rem}.experience-hub__intro{max-width:760px;display:grid;gap:.7rem}.experience-hub__intro h2{font-size:clamp(2.3rem,6vw,4.7rem)}.experience-hub__layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1rem}.experience-hub__nav{display:grid;gap:.5rem}.experience-hub__nav button{min-height:64px;border-radius:8px;border:1px solid var(--border);background:#ffffff9e;display:flex;align-items:center;gap:.75rem;padding:.8rem;text-align:left;font-weight:800}.experience-hub__nav button.is-active{background:var(--charcoal-800);color:var(--cream-light)}.experience-hub__nav span{color:var(--gold-600);font-size:.75rem}.experience-hub__stage{min-height:390px;padding:clamp(1.5rem,5vw,3rem);display:grid;align-content:end;gap:1rem;color:var(--cream-light);background:linear-gradient(0deg,#191714e0,#19171433),url(/marta-scottsdale-hero.png) center/cover}.experience-hub__stage span{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5rem)}.experience-hub__stage p{color:#faf7f0d1;max-width:620px;font-size:1.08rem}.education-accordion{display:grid;gap:.65rem}.education-panel{border-top:1px solid rgba(82,78,73,.22)}.education-panel button{width:100%;min-height:78px;display:grid;grid-template-columns:64px 1fr auto;gap:1rem;align-items:center;text-align:left;color:var(--charcoal-800)}.education-panel button span{color:var(--gold-600);font-weight:900}.education-panel button strong{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.8rem)}.education-panel button em{font-style:normal;font-size:.78rem;font-weight:900;text-transform:uppercase;color:var(--gray-500)}.education-panel__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.education-panel__body p{overflow:hidden;color:var(--gray-600);max-width:760px;padding-left:64px}.education-panel.is-open .education-panel__body{grid-template-rows:1fr;padding-bottom:1.2rem}.resource-links{overflow:hidden;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.8rem 0 0 64px}.resource-links small{color:var(--gray-500);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;width:100%}.resource-links a{border:1px solid var(--border);border-radius:999px;padding:.45rem .68rem;background:#ffffffb3;color:var(--charcoal-800);font-size:.78rem;font-weight:850}.range-label{display:grid;gap:.5rem}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ready-box{display:grid;gap:.65rem;padding:1rem;border-radius:8px;background:var(--gold-100);border:1px solid var(--gold-300)}.tool-note{color:var(--gray-600);max-width:720px}.booking-section{background:linear-gradient(120deg,#1f1d19f0,#342b22d1),url(/marta-scottsdale-hero.png) center/cover}.booking-section .lux-section-head h2,.booking-section .lux-section-head p{color:var(--cream-light)}.booking-editorial{padding:clamp(1rem,4vw,2rem);display:grid;grid-template-columns:.55fr minmax(0,1fr);gap:1.5rem;background:#ffffff24}.booking-copy{display:grid;align-content:center;gap:.9rem}.booking-copy h2{color:var(--cream-light);font-size:clamp(2.2rem,6vw,4.6rem)}.booking-copy p:last-child{color:#faf7f0c2}.booking-contact{display:flex;flex-wrap:wrap;gap:.65rem}.booking-contact a{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.55rem .75rem;color:var(--cream-light);background:#ffffff1a;font-weight:850}.calendar-wrap{padding:clamp(.8rem,3vw,1.2rem);border-radius:8px;background:#ffffffe6}.calendar-wrap iframe{min-height:720px}.contact-strip{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.contact-strip a{padding:.7rem .9rem;border-radius:8px;background:var(--cream-light);border:1px solid var(--border);font-weight:800}.about-editorial{background:#fbf8f1}.about-editorial__grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.8fr);gap:clamp(1.4rem,5vw,4rem);align-items:start}.about-editorial__portrait{position:sticky;top:104px;overflow:hidden;background:#ffffffb8}.about-editorial__portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}.about-editorial__portrait div{display:grid;gap:.35rem;padding:1.2rem}.about-editorial__portrait h2{font-size:clamp(2rem,5vw,3.4rem)}.about-editorial__portrait p,.about-editorial__portrait span{color:var(--gray-600);font-weight:800}.about-editorial__portrait span{font-size:.83rem}.about-editorial__story{display:grid;gap:1.1rem;color:var(--gray-600);font-size:1.02rem}.about-lede{color:var(--charcoal-800);font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);line-height:1.1}.specialty-strip{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 0}.specialty-strip span{border:1px solid var(--border);border-radius:999px;padding:.55rem .75rem;background:#ffffffa8;color:var(--charcoal-800);font-weight:850;font-size:.83rem}@media (max-width: 900px){.lux-hero{min-height:auto;padding-top:7rem}.lux-hero__content,.timeline-shell,.tool-grid,.lux-cta-band__inner,.experience-hub__layout,.booking-editorial,.statement-grid,.about-editorial__grid{grid-template-columns:1fr}.about-editorial__portrait{position:static}.hero-portrait-wrap{min-height:520px}.hero-portrait-frame{top:0;right:0;bottom:70px;left:0}.lux-hero__panel{right:0}.lux-cta-band__inner{display:grid}.purpose-grid,.education-grid,.portfolio-grid,.image-choice-grid{grid-template-columns:1fr}.timeline-rail{display:grid;overflow:visible}.timeline-step{min-width:0;min-height:72px}.calc-card,.form-pair{grid-template-columns:1fr}.education-panel button{grid-template-columns:42px 1fr}.education-panel button em{display:none}.education-panel__body p,.resource-links{padding-left:42px}.lux-actions .cta-btn{width:100%;justify-content:center}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color var(--ease-slow),box-shadow var(--ease-slow),backdrop-filter var(--ease-slow)}.navbar__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);height:80px;display:flex;align-items:center;gap:var(--space-8)}.navbar--scrolled{background-color:#faf7f0f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border),var(--shadow-sm)}.navbar__logo{display:flex;flex-direction:column;line-height:1;gap:4px;text-decoration:none;flex-shrink:0}.navbar__logo-mark{width:118px;max-height:34px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);transition:filter var(--ease-base),opacity var(--ease-base)}.navbar__logo-sub{font-family:var(--font-body);font-size:.58rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#d4ae6bcc;transition:color var(--ease-base)}.navbar--scrolled .navbar__logo-mark{filter:none}.navbar--scrolled .navbar__logo-sub{color:var(--gray-500)}.navbar__links{display:flex;align-items:center;gap:var(--space-1);flex:1;justify-content:center;list-style:none}.navbar__link{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .6rem;border-radius:var(--radius-sm);color:#f5efe0bf;text-decoration:none;position:relative;transition:color var(--ease-base)}.navbar__link:after{content:"";position:absolute;bottom:-2px;left:.6rem;right:.6rem;height:1.5px;background-color:var(--gold-500);border-radius:var(--radius-full);transform:scaleX(0);transition:transform var(--ease-base)}.navbar__link:hover{color:var(--cream)}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1)}.navbar__link--active{color:var(--cream)}.navbar--scrolled .navbar__link{color:var(--gray-500)}.navbar--scrolled .navbar__link:hover,.navbar--scrolled .navbar__link--active{color:var(--charcoal-800)}.navbar__cta{flex-shrink:0}.navbar__burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:5px;cursor:pointer;border:none;background:none;padding:0;margin-left:auto}.navbar__burger span{display:block;width:22px;height:1.5px;background-color:var(--cream);border-radius:var(--radius-full);transition:transform var(--ease-base),opacity var(--ease-base),background-color var(--ease-base);transform-origin:center}.navbar--scrolled .navbar__burger span{background-color:var(--charcoal-800)}.navbar__burger--open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__burger--open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navbar__drawer{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--charcoal-900);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-10);opacity:0;pointer-events:none;transition:opacity var(--ease-slow);z-index:-1}.navbar__drawer--open{opacity:1;pointer-events:all}.navbar__drawer-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);list-style:none}.navbar__drawer-link{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.5rem);font-weight:500;color:var(--cream-dark);text-decoration:none;padding:var(--space-2) var(--space-6);transition:color var(--ease-base);letter-spacing:.02em}.navbar__drawer-link:hover,.navbar__drawer-link--active{color:var(--gold-400)}@media (max-width: 1024px){.navbar__links{gap:0}.navbar__link{padding:.4rem .45rem;font-size:.75rem}}@media (max-width: 768px){.navbar__links{display:none}.navbar__burger{display:flex}.navbar__inner{padding:0 var(--space-4)}}.footer{background:var(--charcoal-900);color:var(--cream-dark)}.footer__top{padding:var(--space-16) 0 var(--space-12)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10);align-items:start}.footer__logo{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-5)}.footer__logo-mark{width:142px;max-height:42px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.92}.footer__logo-sub{font-size:.58rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-400)}.footer__brand-desc{font-size:var(--text-sm);color:var(--gray-400);line-height:1.7;margin-bottom:var(--space-4);max-width:280px}.footer__bilingual{font-size:var(--text-xs);color:var(--gold-400);letter-spacing:.04em;margin-bottom:var(--space-5)}.footer__bilingual strong{color:var(--gold-300)}.footer__contact-quick{display:flex;flex-direction:column;gap:var(--space-2)}.footer__contact-link{font-size:var(--text-sm);color:var(--gray-300);text-decoration:none;transition:color var(--ease-fast)}.footer__contact-link:hover{color:var(--gold-400)}.footer__nav-label{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-400);margin-bottom:var(--space-4)}.footer__nav-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.footer__nav-link{font-size:var(--text-sm);color:var(--gray-300);text-decoration:none;transition:color var(--ease-fast);display:inline-block}.footer__nav-link:hover{color:var(--gold-300)}.footer__schedule{display:flex;flex-direction:column;gap:var(--space-3)}.footer__schedule-hours{font-size:var(--text-sm);color:var(--gray-400)}.footer__schedule-cta{font-size:var(--text-sm);font-weight:600;color:var(--gold-400);text-decoration:none;transition:color var(--ease-fast);display:inline-flex;align-items:center;gap:.25rem}.footer__schedule-cta:hover{color:var(--gold-300)}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding:var(--space-6) 0}.footer__bottom-inner{display:flex;flex-direction:column;gap:var(--space-2)}.footer__copy{font-size:var(--text-xs);color:var(--gray-400)}.footer__compliance{font-size:var(--text-xs);color:var(--gray-500)}.footer__eho{color:var(--gray-400)}.footer__disclaimer{font-size:.68rem;color:var(--gray-600);line-height:1.5;max-width:620px}@media (max-width: 1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer__brand{grid-column:span 2}}@media (max-width: 600px){.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}}:root{--cream: #F5EFE0;--cream-light: #FAF7F0;--cream-dark: #EDE5D4;--white: #FFFFFF;--charcoal-900: #1C1A17;--charcoal-800: #2B2926;--charcoal-700: #3D3A36;--charcoal-600: #524E49;--gold-600: #A67C2E;--gold-500: #C4983A;--gold-400: #D4AE6B;--gold-300: #E4CC9B;--gold-200: #EDD9B8;--gold-100: #F5EDD6;--gray-600: #5C5651;--gray-500: #7A736B;--gray-400: #9A9390;--gray-300: #BDB7B2;--gray-200: #D8D3CD;--gray-100: #EDEBE7;--border: #E0D5C3;--border-light: #EDE6DA;--text-primary: var(--charcoal-800);--text-secondary: var(--gray-500);--text-muted: var(--gray-400);--bg-primary: var(--cream-light);--bg-secondary: var(--cream);--accent: var(--gold-500);--accent-hover: var(--gold-600);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1280px;--max-width-sm: 720px;--max-width-md: 960px;--ease-fast: .15s ease;--ease-base: .25s ease;--ease-slow: .4s ease;--shadow-xs: 0 1px 2px rgba(43, 41, 38, .06);--shadow-sm: 0 2px 8px rgba(43, 41, 38, .08);--shadow-md: 0 4px 20px rgba(43, 41, 38, .1);--shadow-lg: 0 8px 40px rgba(43, 41, 38, .12);--shadow-xl: 0 16px 64px rgba(43, 41, 38, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15;color:var(--text-primary);font-weight:600}p{line-height:1.7}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container--sm{max-width:var(--max-width-sm)}.container--md{max-width:var(--max-width-md)}.section{padding:var(--space-20) 0}.section--lg{padding:var(--space-32) 0}.section--sm{padding:var(--space-12) 0}.bg-white{background-color:var(--white)}.bg-cream{background-color:var(--cream)}.bg-cream-light{background-color:var(--cream-light)}.bg-dark{background-color:var(--charcoal-800)}.bg-charcoal-deep{background-color:var(--charcoal-900)}.animate-in{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.animate-in.is-visible{opacity:1;transform:translateY(0)}.animate-in--delay-1{transition-delay:.08s}.animate-in--delay-2{transition-delay:.16s}.animate-in--delay-3{transition-delay:.24s}.animate-in--delay-4{transition-delay:.32s}.animate-in--delay-5{transition-delay:.4s}.animate-in--delay-6{transition-delay:.48s}.divider{width:48px;height:2px;background:var(--accent);border-radius:var(--radius-full)}.divider--center{margin:0 auto}.divider--lg{width:72px;height:3px}.text-center{text-align:center}.text-left{text-align:left}.text-gold{color:var(--accent)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.page-hero{background:linear-gradient(110deg,var(--charcoal-900) 0%,var(--charcoal-800) 40%,#3D2E1A 70%,#5A3E20 100%);padding:calc(var(--space-32) + 80px) 0 var(--space-20);color:var(--cream)}.page-hero__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--space-4)}.page-hero__heading{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;color:var(--cream);line-height:1.1;margin-bottom:var(--space-5)}.page-hero__heading em{font-style:italic;color:var(--gold-300)}.page-hero__sub{font-size:var(--text-lg);color:var(--gold-200);max-width:560px;line-height:1.65}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.container{padding:0 var(--space-4)}.section{padding:var(--space-12) 0}.section--lg{padding:var(--space-20) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}.page-hero{padding:calc(var(--space-20) + 80px) 0 var(--space-12)}}@media (min-width: 769px){.hide-desktop{display:none!important}}
