.hero{--hero-parallax:0;background:linear-gradient(115deg, #fbf5effa 0%, #f6e2d8eb 48%, #e2d8cadb 100%), var(--ivory);height:100vh;min-height:680px;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(180deg, #fbf5ef00, #fbf5eff5 72%, var(--ivory)), linear-gradient(90deg, #b96f5f1f, #9daa911f);pointer-events:none;z-index:0;height:190px;position:absolute;bottom:-1px;left:0;right:0}.hero__content{z-index:1;width:min(1180px, calc(100% - (var(--page-gutter) * 2)));flex-direction:column;height:100%;margin:0 auto;padding:22px 0 30px;display:flex;position:relative}.hero__nav{justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.hero__brand{font-family:var(--font-display), Georgia, serif;color:var(--clay);opacity:0;font-size:1.7rem;font-weight:600;animation:.7s forwards hero-fade-up}.hero__links{color:#35231fbd;opacity:0;align-items:center;gap:30px;font-size:.92rem;font-weight:500;animation:.7s 80ms forwards hero-fade-up;display:flex}.hero__links a{transition:color .18s;position:relative}.hero__links a:after{content:"";background:var(--terracotta);transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.hero__links a:hover{color:var(--terracotta)}.hero__links a:hover:after{transform-origin:0;transform:scaleX(1)}.hero__menu-button{width:46px;height:46px;color:var(--clay);cursor:pointer;z-index:4;background:#fbf5efa3;border:1px solid #7d4d4338;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:none;position:relative}.hero__menu-button span{transform-origin:50%;background:currentColor;width:18px;height:1px;transition:opacity .18s,transform .22s}.hero__menu-button:hover{background:#ffffffb8;border-color:#b96f5f70;transform:translateY(-2px);box-shadow:0 16px 34px #50312a1a}.hero__menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.hero__menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.hero__menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero__grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(36px,5vw,74px);min-height:0;padding-top:clamp(18px,3vh,34px);display:grid}.hero__copy{max-width:680px}.hero__eyebrow{width:fit-content;color:var(--deep-sage);letter-spacing:.14em;text-transform:uppercase;opacity:0;border:1px solid #68735d42;margin:0 0 18px;padding:8px 14px;font-size:.78rem;font-weight:600;animation:.7s .16s forwards hero-fade-up}.hero__title{color:var(--foreground);font-family:var(--font-display), Georgia, serif;letter-spacing:0;opacity:0;margin:0;font-size:clamp(3.4rem,5.45vw,5.95rem);font-weight:500;line-height:.96;animation:.8s cubic-bezier(.2,.8,.2,1) .26s forwards hero-fade-up}.hero__title em{color:var(--terracotta);font-style:italic}.hero__text{color:#35231fbd;opacity:0;max-width:580px;margin:22px 0 0;font-size:clamp(1rem,1.4vw,1.16rem);font-weight:300;line-height:1.68;animation:.76s .42s forwards hero-fade-up}.hero__actions{opacity:0;flex-wrap:wrap;gap:14px;margin-top:28px;animation:.76s .54s forwards hero-fade-up;display:flex}.hero__button{isolation:isolate;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:.95rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden}.hero__button:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 0%,#ffffff2e 48%,#0000 100%);transition:transform .52s;position:absolute;inset:0;transform:translate(-120%)}.hero__button:hover:before{transform:translate(120%)}.hero__button:hover{transform:translateY(-3px)}.hero__button--primary{background:var(--clay);color:var(--ivory);box-shadow:0 18px 34px #7d4d432e}.hero__button--primary:hover{background:var(--terracotta);box-shadow:0 24px 46px #b96f5f42}.hero__button--secondary{color:var(--clay);border-color:#7d4d4342}.hero__button--secondary:hover{background:#ffffff5c;border-color:#b96f5f8f;box-shadow:0 18px 36px #7d4d431a}.hero__highlights{opacity:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:660px;margin:34px 0 0;padding:0;list-style:none;animation:.76s .66s forwards hero-fade-up;display:grid}.hero__highlights li{color:#35231fb8;border-top:1px solid #68735d47;padding-top:12px;font-size:.92rem;line-height:1.5;transition:border-color .18s,color .18s,transform .18s;position:relative}.hero__highlights li:before{content:"";background:var(--terracotta);transform-origin:0;width:38px;height:1px;transition:transform .22s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.hero__highlights li:hover{color:var(--clay);border-color:#b96f5f3d;transform:translateY(-3px)}.hero__highlights li:hover:before{transform:scaleX(1)}.hero__visual{isolation:isolate;opacity:0;align-self:stretch;height:100%;min-height:0;animation:.9s cubic-bezier(.2,.8,.2,1) .36s forwards hero-image-in;position:relative;overflow:hidden;transform:translateY(26px)scale(.98)}.hero__visual:before{content:"";z-index:-1;transform:translateY(calc(var(--hero-parallax) * 28px));border:1px solid #68735d47;transition:border-color .22s,transform .22s;position:absolute;inset:28px 18px 18px 42px}.hero__visual:hover:before{transform:translate(8px, calc(-8px + (var(--hero-parallax) * 28px)));border-color:#b96f5f61}.hero__visual img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(.96)brightness(1.04);width:100%;height:calc(100% + 68px);transform:translateY(calc(-30px + (var(--hero-parallax) * 92px))) scale(1.08);transition:filter .38s,transform .52s;display:block;position:absolute;inset:-34px 0}.hero__visual:hover img{filter:saturate(.9)contrast(.98)brightness(1.07);transform:translateY(calc(-30px + (var(--hero-parallax) * 92px))) scale(1.105)}.hero__appointment{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;width:min(255px,100% - 32px);transform:translateY(calc(18px + (var(--hero-parallax) * 22px)));background:#fbf5efeb;border:1px solid #b96f5f33;padding:18px 20px;transition:box-shadow .22s,transform .22s,border-color .22s,background-color .22s;animation:.76s .84s forwards hero-card-in;position:absolute;bottom:28px;right:-12px;box-shadow:0 22px 60px #50312a26}.hero__appointment:hover{transform:translateY(calc(-4px + (var(--hero-parallax) * 22px)));background:#fbf5effa;border-color:#b96f5f5c;box-shadow:0 28px 76px #50312a33}@media (max-height:760px) and (min-width:981px){.hero__title{font-size:clamp(3.1rem,4.8vw,5.25rem)}.hero__text{margin-top:18px;line-height:1.58}.hero__actions{margin-top:22px}.hero__highlights{margin-top:24px}.hero__button{min-height:48px}}.hero__appointment span{color:var(--deep-sage);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600;display:block}.hero__appointment strong{color:var(--clay);font-family:var(--font-display), Georgia, serif;margin-top:7px;font-size:1.45rem;font-weight:600;display:block}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-in{0%{opacity:0;clip-path:inset(10% 0);transform:translateY(26px)scale(.98)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}}@keyframes hero-card-in{0%{opacity:0;transform:translateY(calc(18px + (var(--hero-parallax) * 22px)))}to{opacity:1;transform:translateY(calc(var(--hero-parallax) * 22px))}}@media (prefers-reduced-motion:reduce){.hero__brand,.hero__links,.hero__eyebrow,.hero__title,.hero__text,.hero__actions,.hero__highlights,.hero__visual,.hero__appointment{opacity:1;animation:none;transform:none}.hero__button,.hero__button:before,.hero__menu-button,.hero__menu-button span,.hero__links a:after,.hero__highlights li,.hero__highlights li:before,.hero__visual:before,.hero__visual img,.hero__appointment{transition:none}.hero__visual img{transform:none}}@media (max-width:980px){.hero{height:auto;min-height:auto}.hero__content{width:min(760px, calc(100% - (var(--page-gutter) * 2)));height:auto;min-height:auto;padding-bottom:48px}.hero__grid{grid-template-columns:1fr;padding-top:34px}.hero__visual{height:460px;min-height:460px}.hero__visual img{min-height:460px}}@media (max-width:680px){.hero__content{padding:18px 0 42px}.hero__nav{flex-wrap:nowrap;align-items:center;position:relative}.hero__menu-button{display:inline-flex}.hero__links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(260px,100vw - 32px);color:var(--clay);opacity:0;pointer-events:none;transform-origin:100% 0;z-index:3;background:#fbf5eff0;border:1px solid #7d4d4329;gap:4px;padding:12px;font-size:.94rem;transition:opacity .18s,transform .22s;animation:none;display:grid;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 24px 60px #50312a24}.hero__links--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.hero__links a{border-bottom:1px solid #7d4d431a;padding:14px 12px}.hero__links a:last-child{border-bottom:0}.hero__links a:after{display:none}.hero__eyebrow{letter-spacing:.1em;font-size:.68rem}.hero__title{font-size:clamp(2.75rem,14vw,4rem);line-height:1}.hero__text{margin-top:18px;line-height:1.62}.hero__actions{flex-direction:column}.hero__button{width:100%}.hero__highlights{grid-template-columns:1fr;margin-top:28px}.hero__visual{height:clamp(320px,78vw,420px);min-height:0}.hero__visual img{height:calc(100% + 36px);min-height:0;transform:translateY(calc(-16px + (var(--hero-parallax) * 42px))) scale(1.05);inset:-18px 0}.hero__visual:hover img{transform:translateY(calc(-16px + (var(--hero-parallax) * 42px))) scale(1.07)}.hero__visual:before{inset:22px 12px 14px 26px}.hero__appointment{max-width:220px;padding:16px;bottom:18px;right:12px}.hero__appointment strong{font-size:1.2rem}}@media (max-width:420px){.hero__brand{font-size:1.45rem}.hero__menu-button{width:42px;height:42px}.hero__title{font-size:clamp(2.45rem,13vw,3.2rem)}}
.about{background:linear-gradient(180deg, var(--ivory) 0%, #f5e5da 100%);padding:clamp(76px,10vw,132px) 0;overflow:hidden}.about__content{width:min(1180px, calc(100% - (var(--page-gutter) * 2)));grid-template-columns:minmax(360px,.86fr) minmax(0,1fr);align-items:center;gap:clamp(46px,7vw,92px);margin:0 auto;display:grid}.about__visual{isolation:isolate;min-height:660px;position:relative}.about__visual:before{content:"";z-index:-1;border:1px solid #68735d47;transition:border-color .22s,transform .26s;position:absolute;inset:34px 34px -28px -28px}.about__visual:hover:before{border-color:#b96f5f5c;transform:translate(-8px,8px)}.about__visual img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(.97)brightness(1.03);transition:filter .36s,transform .52s}.about__visual:hover img{filter:saturate(.92)contrast()brightness(1.05);transform:scale(1.025)}.about__seal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf5efeb;border:1px solid #b96f5f38;width:min(230px,100% - 32px);padding:20px;transition:border-color .22s,box-shadow .22s,transform .22s;position:absolute;bottom:42px;right:-18px;box-shadow:0 24px 68px #50312a29}.about__seal:hover{border-color:#b96f5f66;transform:translateY(-6px);box-shadow:0 30px 78px #50312a38}.about__seal span{color:var(--deep-sage);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:600;display:block}.about__seal strong{color:var(--clay);font-family:var(--font-display), Georgia, serif;margin-top:6px;font-size:1.65rem;font-weight:600;display:block}.about__copy{max-width:610px}.about__eyebrow{width:fit-content;color:var(--deep-sage);letter-spacing:.14em;text-transform:uppercase;border:1px solid #68735d42;margin:0 0 20px;padding:8px 14px;font-size:.78rem;font-weight:600}.about__title{color:var(--foreground);font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(3.1rem,5.6vw,5.8rem);font-weight:500;line-height:.98}.about__title em{color:var(--terracotta);font-style:italic}.about__text{color:#35231fb8;max-width:560px;margin:24px 0 0;font-size:1rem;font-weight:300;line-height:1.78}.about__stats{background:#7d4d4329;border:1px solid #7d4d4324;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.about__stat{background:#fbf5ef99;flex-direction:column;justify-content:space-between;min-height:132px;padding:24px 20px;transition:background-color .22s,transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.about__stat:before{content:"";background:var(--terracotta);transform-origin:0;height:1px;transition:transform .24s;position:absolute;inset:auto 18px 18px;transform:scaleX(0)}.about__stat:hover{z-index:1;background:#ffffff61;transform:translateY(-6px);box-shadow:0 22px 52px #50312a1c}.about__stat:hover:before{transform:scaleX(1)}.about__stat strong{color:var(--terracotta);font-family:var(--font-display), Georgia, serif;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:600;line-height:1}.about__stat span{color:#35231fb8;font-size:.88rem;line-height:1.45}@media (max-width:980px){.about__content{grid-template-columns:1fr;max-width:760px}.about__visual{min-height:480px}.about__copy{max-width:100%}}@media (max-width:680px){.about{padding:68px 0}.about__content{width:min(760px, calc(100% - (var(--page-gutter) * 2)))}.about__visual{min-height:clamp(340px,86vw,430px)}.about__visual:before{inset:22px 18px -18px -14px}.about__seal{bottom:18px;right:12px}.about__stats{grid-template-columns:1fr;margin-top:34px}.about__title{font-size:clamp(2.55rem,13vw,3.55rem)}.about__text{margin-top:18px;line-height:1.66}}@media (max-width:420px){.about__seal{width:min(205px,100% - 24px);padding:16px}.about__seal strong{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.about__visual:before,.about__visual img,.about__seal,.about__stat,.about__stat:before{transition:none}.about__visual:hover img,.about__visual:hover:before,.about__seal:hover,.about__stat:hover{transform:none}}
.contact{background:linear-gradient(135deg, #7d4d43f5, #b96f5fdb), var(--clay);color:var(--ivory);padding:clamp(78px,10vw,138px) 0;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;border:1px solid #fbf5ef24;position:absolute;inset:34px}.contact:after{content:"";pointer-events:none;border:1px solid #fbf5ef24;width:420px;height:420px;position:absolute;bottom:-150px;right:-140px;transform:rotate(16deg)}.contact__content{width:min(1180px, calc(100% - (var(--page-gutter) * 2)));z-index:1;grid-template-columns:minmax(0,.98fr) minmax(340px,.58fr);align-items:center;gap:clamp(42px,7vw,92px);margin:0 auto;display:grid;position:relative}.contact__copy{max-width:760px}.contact__eyebrow{color:#fbf5efd1;letter-spacing:.14em;text-transform:uppercase;border:1px solid #fbf5ef3d;width:fit-content;margin:0 0 20px;padding:8px 14px;font-size:.78rem;font-weight:600}.contact__title{color:var(--ivory);font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(3.2rem,6.2vw,6.7rem);font-weight:500;line-height:.96}.contact__title em{color:#f2cfc5;font-style:italic}.contact__text{color:#fbf5efc7;max-width:620px;margin:26px 0 0;font-size:clamp(1rem,1.4vw,1.13rem);font-weight:300;line-height:1.78}.contact__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.contact__button{isolation:isolate;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:.95rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden}.contact__button:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000,#fff3,#0000);transition:transform .52s;position:absolute;inset:0;transform:translate(-120%)}.contact__button:hover{transform:translateY(-3px)}.contact__button:hover:before{transform:translate(120%)}.contact__button--primary{background:var(--ivory);color:var(--clay);box-shadow:0 22px 48px #341b162e}.contact__button--primary:hover{background:#fffaf6;box-shadow:0 28px 64px #341b1642}.contact__button--secondary{color:var(--ivory);border-color:#fbf5ef47}.contact__button--secondary:hover{background:#fbf5ef14;border-color:#fbf5ef8a}.contact__panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#fbf5ef2e,#fbf5ef12),#fbf5ef1a;border:1px solid #fbf5ef47;padding:clamp(30px,4vw,48px);transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 34px 92px #341b1638,inset 0 1px #fbf5ef2e}.contact__panel:before{content:"";opacity:.8;pointer-events:none;background:radial-gradient(circle at 18% 0,#fbf5ef38,#0000 34%),linear-gradient(145deg,#9daa9126,#0000 54%);position:absolute;inset:0}.contact__panel:after{content:"";pointer-events:none;border:1px solid #fbf5ef24;transition:border-color .22s,transform .26s;position:absolute;inset:18px}.contact__panel:hover{background-color:#fbf5ef21;border-color:#fbf5ef75;transform:translateY(-10px);box-shadow:0 44px 118px #341b164d,inset 0 1px #fbf5ef3d}.contact__panel:hover:after{border-color:#fbf5ef38;transform:scale(.965)}.contact__panel-glow{opacity:.72;pointer-events:none;background:radial-gradient(circle,#fbf5ef47,#0000 68%);width:220px;height:220px;transition:opacity .26s,transform .36s;position:absolute;top:-90px;right:-80px}.contact__panel:hover .contact__panel-glow{opacity:1;transform:translate(-18px,18px)scale(1.08)}.contact__panel-header,.contact__list,.contact__panel-footer{z-index:2;position:relative}.contact__panel-header span{color:#fbf5efb8;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.contact__panel-header strong{max-width:100%;color:var(--ivory);font-family:var(--font-display), Georgia, serif;margin-top:12px;font-size:clamp(2.15rem,3vw,2.85rem);font-weight:600;line-height:.94;display:block}.contact__panel-header strong em{color:#f2cfc5;font-style:italic;display:block}.contact__panel-header p{color:#fbf5efb8;max-width:340px;margin:18px 0 0;font-size:.96rem;font-weight:300;line-height:1.62}.contact__list{gap:12px;margin-top:38px;display:grid}.contact__item{background:#7d4d4329;border:1px solid #fbf5ef1f;padding:24px 26px;transition:background-color .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}.contact__item:before{content:"";transform-origin:top;background:#f2cfc5;width:2px;transition:transform .22s;position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(0)}.contact__item:hover{background:#fbf5ef14;border-color:#fbf5ef38;transform:translate(6px)}.contact__item:hover:before{transform:scaleY(1)}.contact__item span{color:#fbf5ef9e;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.contact__item strong{color:var(--ivory);margin-top:8px;font-size:1rem;font-weight:500;line-height:1.45;display:block}.contact__panel-footer{gap:14px;margin-top:30px;display:grid}.contact__panel-footer>span{color:#fbf5ef9e;font-size:.84rem;font-weight:400}.contact__map{min-height:52px;color:var(--clay);isolation:isolate;background:#fbf5efeb;border:1px solid #fbf5efb8;justify-content:center;align-items:center;font-size:.94rem;font-weight:600;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.contact__map:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000,#ffffff6b,#0000);transition:transform .52s;position:absolute;inset:0;transform:translate(-120%)}.contact__map:hover{background:#fffaf6;border-color:#fbf5eff5;transform:translateY(-3px);box-shadow:0 20px 44px #341b162e}.contact__map:hover:before{transform:translate(120%)}@media (max-width:980px){.contact__content{grid-template-columns:1fr;max-width:760px}}@media (max-width:680px){.contact{padding:72px 0}.contact:before{inset:22px}.contact__content{width:min(760px,100% - 64px)}.contact__title{font-size:clamp(2.55rem,13vw,3.55rem)}.contact__text{margin-top:20px;line-height:1.66}.contact__actions{flex-direction:column}.contact__button{width:100%}.contact__panel{padding:26px}.contact__panel:after{inset:14px}.contact__panel-header strong{font-size:clamp(2rem,11vw,2.55rem)}.contact__list{margin-top:30px}}@media (max-width:420px){.contact:before{inset:18px}.contact__content{width:min(760px,100% - 44px)}.contact__title{font-size:clamp(2.35rem,12vw,3rem)}.contact__item{padding:20px}.contact__item strong{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.contact__button,.contact__button:before,.contact__panel,.contact__panel:after,.contact__panel-glow,.contact__item,.contact__item:before,.contact__map:before,.contact__map{transition:none}.contact__button:hover,.contact__panel:hover,.contact__panel:hover:after,.contact__panel:hover .contact__panel-glow,.contact__item:hover,.contact__map:hover{transform:none}}
.differentials{background:linear-gradient(#f5e5da 0%,#fbf5ef 44%,#efe2d7 100%);padding:clamp(76px,10vw,132px) 0;position:relative;overflow:hidden}.differentials:before{content:"";pointer-events:none;border:1px solid #b96f5f29;width:260px;height:260px;position:absolute;top:86px;left:max(22px,50vw - 590px);transform:rotate(-12deg)}.differentials:after{content:"";pointer-events:none;border:1px solid #68735d29;width:320px;height:320px;position:absolute;bottom:60px;right:-80px;transform:rotate(18deg)}.differentials__content{width:min(1180px, calc(100% - (var(--page-gutter) * 2)));z-index:1;margin:0 auto;position:relative}.differentials__heading{grid-template-columns:minmax(0,.78fr) minmax(240px,.22fr);align-items:end;gap:clamp(28px,5vw,72px);display:grid}.differentials__eyebrow{width:fit-content;color:var(--deep-sage);letter-spacing:.14em;text-transform:uppercase;border:1px solid #68735d42;margin:0 0 20px;padding:8px 14px;font-size:.78rem;font-weight:600}.differentials__title{max-width:760px;color:var(--foreground);font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(3rem,5.8vw,5.9rem);font-weight:500;line-height:.98}.differentials__title em{color:var(--terracotta);font-style:italic}.differentials__panel{background:#7d4d4329;border:1px solid #7d4d4324;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:1px;margin-top:clamp(44px,6vw,78px);display:grid}.differentials__statement{background:linear-gradient(150deg, #7d4d43f0, #b96f5fdb), var(--clay);min-height:100%;color:var(--ivory);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,44px);display:flex;position:relative;overflow:hidden}.differentials__statement:before{content:"";pointer-events:none;border:1px solid #fbf5ef38;transition:transform .26s;position:absolute;inset:26px}.differentials__statement:hover:before{transform:scale(.96)}.differentials__statement span{color:#fbf5efbd;font-family:var(--font-display), Georgia, serif;font-size:3.1rem;font-style:italic;line-height:1}.differentials__statement p{max-width:330px;margin:90px 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:300;line-height:1.55}.differentials__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.differential-card{background:#fbf5efb8;min-height:270px;padding:clamp(24px,3vw,34px);transition:background-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden}.differential-card:before{content:"";opacity:0;background:linear-gradient(135deg,#9daa9133,#0000 50%),radial-gradient(circle at 80% 20%,#d8a69c47,#0000 34%);transition:opacity .24s,transform .36s;position:absolute;inset:0;transform:scale(1.08)}.differential-card:after{content:"";background:var(--terracotta);transform-origin:0;height:1px;transition:transform .24s;position:absolute;bottom:28px;left:28px;right:28px;transform:scaleX(0)}.differential-card:hover{z-index:1;background:#ffffff61;transform:translateY(-8px);box-shadow:0 28px 68px #50312a21}.differential-card:hover:before{opacity:1;transform:scale(1)}.differential-card:hover:after{transform:scaleX(1)}.differential-card span,.differential-card h3,.differential-card p{z-index:1;position:relative}.differential-card span{color:#68735dbd;font-family:var(--font-display), Georgia, serif;font-size:1.9rem;font-style:italic}.differential-card h3{color:var(--clay);font-family:var(--font-display), Georgia, serif;margin:42px 0 0;font-size:clamp(1.8rem,2.4vw,2.35rem);font-weight:600;line-height:1.05}.differential-card p{color:#35231fb8;margin:16px 0 0;font-size:.95rem;font-weight:300;line-height:1.64}@media (max-width:980px){.differentials__content{max-width:760px}.differentials__heading,.differentials__panel{grid-template-columns:1fr}.differentials__statement p{margin-top:58px}}@media (max-width:680px){.differentials{padding:68px 0}.differentials:before,.differentials:after{display:none}.differentials__content{width:min(760px, calc(100% - (var(--page-gutter) * 2)))}.differentials__list{grid-template-columns:1fr}.differential-card{min-height:auto}.differentials__title{font-size:clamp(2.55rem,13vw,3.55rem)}.differentials__statement p{max-width:100%;margin-top:46px}.differential-card h3{margin-top:30px;font-size:clamp(1.65rem,8vw,2.1rem)}}@media (prefers-reduced-motion:reduce){.differentials__statement:before,.differential-card,.differential-card:before,.differential-card:after{transition:none}.differentials__statement:hover:before,.differential-card:hover,.differential-card:hover:before{transform:none}}
.footer{color:var(--ivory);background:#35231f;padding:58px 0 26px}.footer__content,.footer__bottom{width:min(1180px, calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.footer__content{border-bottom:1px solid #fbf5ef24;grid-template-columns:minmax(0,1fr) auto minmax(220px,.42fr);align-items:start;gap:clamp(34px,6vw,88px);padding-bottom:44px;display:grid}.footer__logo{color:var(--ivory);font-family:var(--font-display), Georgia, serif;font-size:2rem;font-weight:600;transition:color .18s,transform .18s;display:inline-block}.footer__logo:hover{color:#f2cfc5;transform:translateY(-2px)}.footer__brand p{color:#fbf5efad;max-width:380px;margin:16px 0 0;font-size:.95rem;font-weight:300;line-height:1.68}.footer__nav{gap:12px;display:grid}.footer__nav a,.footer__contact a,.footer__bottom a{color:#fbf5efc2;width:fit-content;font-size:.94rem;font-weight:500;transition:color .18s,transform .18s;position:relative}.footer__nav a:after,.footer__contact a:after,.footer__bottom a:after{content:"";transform-origin:100%;background:#f2cfc5;height:1px;transition:transform .22s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.footer__nav a:hover,.footer__contact a:hover,.footer__bottom a:hover{color:#f2cfc5;transform:translate(4px)}.footer__nav a:hover:after,.footer__contact a:hover:after,.footer__bottom a:hover:after{transform-origin:0;transform:scaleX(1)}.footer__contact span{color:#fbf5ef85;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:600;display:block}.footer__contact a{color:var(--ivory);margin-top:14px;display:block}.footer__contact p{color:#fbf5ef9e;margin:14px 0 0;font-size:.9rem;font-weight:300;line-height:1.6}.footer__bottom{color:#fbf5ef85;justify-content:space-between;gap:20px;padding-top:24px;font-size:.84rem;display:flex}@media (max-width:780px){.footer__content{grid-template-columns:1fr;gap:30px}.footer__bottom{flex-direction:column}}@media (max-width:680px){.footer{padding-top:48px}.footer__content,.footer__bottom{width:min(760px, calc(100% - (var(--page-gutter) * 2)))}}@media (prefers-reduced-motion:reduce){.footer__logo,.footer__nav a,.footer__contact a,.footer__bottom a,.footer__nav a:after,.footer__contact a:after,.footer__bottom a:after{transition:none}.footer__logo:hover,.footer__nav a:hover,.footer__contact a:hover,.footer__bottom a:hover{transform:none}}
.services{background:var(--ivory);padding:clamp(74px,9vw,124px) 0;position:relative;overflow:hidden}.services:before{content:"";background:linear-gradient(180deg, #fbf5ef00, var(--ivory) 62%), radial-gradient(ellipse at 50% 0%, #b96f5f2e, transparent 58%);pointer-events:none;height:230px;position:absolute;top:-130px;left:0;right:0}.services:after{content:"";opacity:.75;pointer-events:none;border:1px solid #68735d2e;width:210px;height:210px;position:absolute;top:54px;right:max(22px,50vw - 590px);transform:rotate(10deg)}.services__content{z-index:1;width:min(1180px, calc(100% - (var(--page-gutter) * 2)));margin:0 auto;position:relative}.services__intro{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr);align-items:end;gap:clamp(28px,5vw,72px);animation:.85s both services-cinema-in;display:grid}.services__eyebrow{width:fit-content;color:var(--deep-sage);letter-spacing:.14em;text-transform:uppercase;border:1px solid #68735d42;margin:0 0 18px;padding:8px 14px;font-size:.78rem;font-weight:600}.services__title{max-width:760px;color:var(--foreground);font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(3.1rem,6vw,6rem);font-weight:500;line-height:.98}.services__title em{color:var(--terracotta);font-style:italic}.services__text{color:#35231fb3;max-width:430px;margin:0;font-size:1rem;font-weight:300;line-height:1.75;animation:.85s .1s both services-cinema-in}.services__grid{background:#7d4d4329;border:1px solid #7d4d4324;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(42px,6vw,76px);animation:.9s .18s both services-cinema-in;display:grid}.service-card{background:linear-gradient(180deg, #fff6, #fbf5efeb), var(--ivory);flex-direction:column;min-height:410px;padding:30px;transition:background-color .24s,box-shadow .24s,transform .24s;animation:.72s both service-card-rise;display:flex;position:relative;overflow:hidden}.service-card:first-child{animation-delay:.26s}.service-card:nth-child(2){animation-delay:.34s}.service-card:nth-child(3){animation-delay:.42s}.service-card:nth-child(4){animation-delay:.5s}.service-card:before{content:"";opacity:0;background:radial-gradient(circle at 20% 0,#d8a69c4d,#0000 34%),linear-gradient(135deg,#9daa912e,#0000 52%);transition:opacity .26s,transform .36s;position:absolute;inset:0;transform:scale(1.08)}.service-card:after{content:"";background:var(--terracotta);transform-origin:0;height:1px;transition:transform .26s;position:absolute;bottom:26px;left:30px;right:30px;transform:scaleX(0)}.service-card:hover{z-index:1;transform:translateY(-10px);box-shadow:0 28px 74px #50312a24}.service-card:hover:before{opacity:1;transform:scale(1)}.service-card:hover:after{transform:scaleX(1)}.service-card__number{z-index:1;color:#68735dbd;font-family:var(--font-display), Georgia, serif;font-size:2rem;font-style:italic;position:relative}.service-card__eyebrow{z-index:1;color:var(--deep-sage);letter-spacing:.12em;text-transform:uppercase;margin:42px 0 12px;font-size:.76rem;font-weight:600;position:relative}.service-card h3{z-index:1;color:var(--clay);font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.8rem,2.4vw,2.45rem);font-weight:600;line-height:1.04;position:relative}.service-card p:last-of-type{z-index:1;color:#35231fb8;margin:18px 0 0;font-size:.95rem;font-weight:300;line-height:1.65;position:relative}.service-card a{z-index:1;width:fit-content;color:var(--clay);margin-top:auto;font-size:.9rem;font-weight:600;transition:color .18s,transform .18s;position:relative}.service-card a:hover{color:var(--terracotta);transform:translate(6px)}@media (max-width:1080px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.services{padding:68px 0}.services__intro{grid-template-columns:1fr;align-items:start}.services__text{max-width:100%}.services__grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:26px}.service-card__eyebrow{margin-top:30px}.service-card h3{font-size:clamp(1.65rem,8vw,2.15rem)}}@media (max-width:520px){.services__title{font-size:clamp(2.55rem,13vw,3.4rem)}.services:after{display:none}}@supports (animation-timeline:view()){.services__intro{animation:linear both services-cinema-scroll;animation-timeline:view();animation-range:entry cover 34%}.services__text{animation:linear both services-cinema-scroll;animation-timeline:view();animation-range:entry 4% cover 38%}.services__grid{animation:linear both services-cinema-scroll;animation-timeline:view();animation-range:entry 10% cover 45%}.service-card{animation:linear both service-card-scroll;animation-timeline:view()}.service-card:first-child{animation-range:entry 8% cover 34%}.service-card:nth-child(2){animation-range:entry 12% cover 38%}.service-card:nth-child(3){animation-range:entry 16% cover 42%}.service-card:nth-child(4){animation-range:entry 20% cover 46%}}@keyframes services-cinema-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes service-card-rise{0%{opacity:.72;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes services-cinema-scroll{0%{opacity:.78;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes service-card-scroll{0%{opacity:.82;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.services__intro,.services__text,.services__grid,.service-card{opacity:1;animation:none;transform:none}.service-card,.service-card:before,.service-card:after,.service-card a{transition:none}.service-card:hover{transform:none}}
.testimonials{background:linear-gradient(180deg, #efe2d7 0%, var(--ivory) 100%);padding:clamp(76px,10vw,132px) 0;position:relative;overflow:hidden}.testimonials:before{content:"“";color:#b96f5f17;font-family:var(--font-display), Georgia, serif;pointer-events:none;font-size:clamp(12rem,22vw,24rem);line-height:1;position:absolute;top:-72px;left:max(22px,50vw - 590px)}.testimonials__content{width:min(1180px, calc(100% - (var(--page-gutter) * 2)));z-index:1;margin:0 auto;position:relative}.testimonials__header{grid-template-columns:minmax(0,.8fr) minmax(220px,.2fr);align-items:end;gap:clamp(28px,5vw,72px);display:grid}.testimonials__eyebrow{width:fit-content;color:var(--deep-sage);letter-spacing:.14em;text-transform:uppercase;border:1px solid #68735d42;margin:0 0 20px;padding:8px 14px;font-size:.78rem;font-weight:600}.testimonials__title{max-width:780px;color:var(--foreground);font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(3rem,5.8vw,5.9rem);font-weight:500;line-height:.98}.testimonials__title em{color:var(--terracotta);font-style:italic}.testimonials__grid{background:#7d4d4329;border:1px solid #7d4d4324;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(44px,6vw,78px);display:grid}.testimonial-card{background:linear-gradient(180deg, #ffffff5c, #fbf5efdb), var(--ivory);flex-direction:column;min-height:390px;padding:clamp(28px,3.5vw,42px);transition:background-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden}.testimonial-card:before{content:"";opacity:0;background:radial-gradient(circle at 16% 12%,#d8a69c47,#0000 32%),linear-gradient(145deg,#9daa912e,#0000 54%);transition:opacity .24s,transform .36s;position:absolute;inset:0;transform:scale(1.08)}.testimonial-card:after{content:"";background:var(--terracotta);transform-origin:0;height:1px;transition:transform .24s;position:absolute;bottom:34px;left:34px;right:34px;transform:scaleX(0)}.testimonial-card:hover{z-index:1;background:#ffffff6b;transform:translateY(-8px);box-shadow:0 30px 74px #50312a21}.testimonial-card:hover:before{opacity:1;transform:scale(1)}.testimonial-card:hover:after{transform:scaleX(1)}.testimonial-card__stars,.testimonial-card blockquote,.testimonial-card footer{z-index:1;position:relative}.testimonial-card__stars{color:var(--terracotta);gap:5px;font-size:.92rem;display:flex}.testimonial-card blockquote{color:#35231fd1;font-family:var(--font-display), Georgia, serif;margin:54px 0 0;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:500;line-height:1.16}.testimonial-card footer{margin-top:auto;padding-top:42px}.testimonial-card strong{color:var(--clay);font-size:.98rem;font-weight:600;display:block}.testimonial-card footer span{color:#35231f94;margin-top:6px;font-size:.88rem;display:block}@media (max-width:980px){.testimonials__content{max-width:760px}.testimonials__header,.testimonials__grid{grid-template-columns:1fr}.testimonial-card{min-height:310px}}@media (max-width:680px){.testimonials{padding:68px 0}.testimonials__content{width:min(760px, calc(100% - (var(--page-gutter) * 2)))}.testimonials__title{font-size:clamp(2.55rem,13vw,3.55rem)}.testimonial-card{min-height:auto;padding:26px}.testimonial-card blockquote{margin-top:34px;font-size:clamp(1.45rem,8vw,1.9rem)}.testimonial-card footer{padding-top:34px}}@media (prefers-reduced-motion:reduce){.testimonial-card,.testimonial-card:before,.testimonial-card:after{transition:none}.testimonial-card:hover,.testimonial-card:hover:before{transform:none}}
