/* TrueFIN motion edition. Reference: supplied interior-design website video. */
:root{--cream:#f4f4f0;--gold:#cca453;--line:#e2e5e5;--muted:#5b666b}body{background:#fcfcfa}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.055em}h3{letter-spacing:-.025em}.wrap{width:min(1320px,91%)}.section{padding-block:100px}.eyebrow{font-size:.75rem;letter-spacing:.14em}.scroll-progress{height:3px;background:var(--gold);position:fixed;top:0;left:0;z-index:100;width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none}header{position:sticky;top:0;background:#fcfcfaf2;color:var(--navy);border-bottom:1px solid #19354512;backdrop-filter:blur(18px)}.nav{min-height:88px;gap:25px}.nav .brand>span{font-weight:600}.nav .gold{color:#ab7b24}.nav nav{gap:8px;background:#eef0ec;padding:4px 8px;border-radius:50px}.nav nav a{padding:6px 14px;font-size:.8rem;border-radius:40px}.nav nav a[aria-current]{background:white;box-shadow:0 2px 7px #092a3b10}.nav nav a[aria-current]:after{display:none}.nav-cta{border:1px solid #bdc6c4;border-radius:30px;padding:10px 18px;font-size:.8rem}.nav a:hover{color:#966816}.brand img{width:51px;height:51px}.hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;min-height:660px;height:calc(100svh - 115px);max-height:870px;gap:0;padding:70px 25px 100px;margin-top:14px;margin-bottom:0;width:calc(100% - 30px);max-width:none;overflow:hidden;border-radius:12px;background:var(--navy)}.hero-visual{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:0;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:center 47%;width:100%;height:100%;transform:scale(1.05);will-change:transform}.hero-visual:after{inset:0;background:linear-gradient(90deg,#0316215e,#0316213d),linear-gradient(0deg,#031621c9,transparent 55%,#03162135)}.hero-copy{max-width:920px;position:relative;z-index:1}.hero h1{font-size:clamp(3rem,5.8vw,6.3rem);color:white;font-weight:500;line-height:1.08;text-wrap:balance;margin-bottom:25px}.hero h1 em{color:#f2d49b;font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}.hero-copy>.eyebrow{color:#fff0d4;font-size:.73rem}.hero-copy>p:not(.eyebrow){color:#f5f6f3;max-width:550px;margin-inline:auto;font-size:1.06rem}.actions{justify-content:center;gap:12px;margin-block:28px}.button{border-radius:50px;padding:14px 25px;font-size:.84rem;min-height:48px;font-weight:600;gap:26px;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{box-shadow:0 8px 25px #06243016}.hero .button{background:#f2e5c8;border-color:#f2e5c8}.hero .button.secondary{color:white;background:#092a3b38;border-color:#ffffff7a;backdrop-filter:blur(5px)}.hero .tagline{justify-content:center;color:#fff3dc;margin-top:28px}.hero .tagline span{border-color:#ffffff70}.photo-caption{bottom:24px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;color:#eef1ed;text-align:left}.photo-caption strong{font: .85rem Arial,sans-serif;font-weight:400}.photo-caption span{font-size:.8rem}.principles{background:transparent;border:0}.principles .wrap{border-bottom:1px solid var(--line);padding-block:30px}.principles span{font-size:.86rem}.principles span:before{content:'+';font-size:1.2rem;margin-right:10px}.section-heading h2{font-size:clamp(2.3rem,3.6vw,3.8rem)}.section-heading{margin-bottom:45px}.scheme-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.scheme-controls>span{font-size:.85rem;color:var(--muted)}.scheme-controls>div{display:flex;gap:8px}.slide-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c9cecb;border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,color .2s}.slide-button:hover{background:var(--navy);color:white}.slide-button:disabled{opacity:.35;cursor:default;background:transparent;color:inherit}.scheme-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b5bcba transparent;padding-bottom:16px}.scheme-track .scheme{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}.scheme{border:1px solid var(--line);border-top:0;border-radius:10px;overflow:hidden;padding:0 27px 27px;background:#fff;transition:transform .35s,box-shadow .35s}.scheme:hover{transform:translateY(-5px);box-shadow:0 17px 32px #0824310b}.scheme-top{position:relative;min-height:100px;margin:0 -27px 4px;padding:25px 27px;background:var(--navy);color:white;overflow:hidden}.scheme-top .eyebrow{color:#ecd3a1;max-width:70%;font-size:.72rem}.scheme-top .number{font:5.5rem/1 Georgia,serif;color:#ffffff20;position:absolute;right:10px;bottom:-12px;letter-spacing:-.08em}.scheme:nth-child(2) .scheme-top{background:#a77a3a}.scheme:nth-child(3) .scheme-top{background:#3e5650}.scheme:nth-child(4) .scheme-top{background:#4c4e60}.series{font-size:.8rem;min-height:34px;margin-top:22px}.scheme h3{font:1.7rem/1.18 Arial,sans-serif;letter-spacing:-.04em;min-height:65px}.value{font:2.4rem/1.1 Arial,sans-serif;letter-spacing:-.06em}.value small{letter-spacing:0}.scheme dl{font-size:.86rem}.scheme .text-link{font-size:.84rem;border:1px solid #d0d5d3;border-radius:30px;padding:10px 18px;align-self:stretch;display:flex;justify-content:space-between}.scheme .button{border-radius:30px}.goals-section{background:#eff1ed;border-radius:16px;margin-inline:15px}.goals-grid{border:0;gap:14px}.goal{background:#ffffffb8;border:1px solid #e2e5df;border-radius:9px;padding:26px;transition:background .3s,transform .3s}.goal:hover{background:white;transform:translateY(-4px)}.goal>span{font:1rem Arial,sans-serif;color:#927441}.goal h3{font-size:1.1rem;font-weight:500}.goal p{font-size:.86rem}.process-section>h2,.process-section>.eyebrow{text-align:center}.process-section>.button{display:flex;width:max-content;margin:35px auto 0}.steps{gap:30px}.step{border-top:1px solid #cdd5d0}.step-num{font:3rem Arial,sans-serif;letter-spacing:-.07em;color:#9aafa8}.step h3{font-weight:500;font-size:1.3rem}.step p{font-size:.93rem}.about-band{margin:0 15px;border-radius:14px;background:var(--navy);padding-block:80px}.about-band h2{font-family:Arial,sans-serif;font-size:clamp(2.3rem,3.4vw,3.4rem)}.about-layout{gap:70px}.about-band .button{color:white;border-color:#ffffff6b}.cta{padding-block:100px}.cta h2{font-size:clamp(2.8rem,4.2vw,4.5rem)}.cta .button{background:var(--navy);color:white;border-color:var(--navy)}footer{background:#eff1ed;color:var(--navy);padding-top:65px}.footer-grid h3{color:#8b6727}.footer-grid p,.footer-grid a:not(.brand){color:#51635f}.footer-grid .gold{color:#a67827}.footer-grid a:hover{color:#8b6727}.footer-bottom{border-color:#ced8d0;color:#5d6c64;margin-top:0}.page-intro{padding-block:75px 55px}.page-intro h1{font-size:clamp(3rem,5vw,5.5rem)}.page-intro em{font-family:Georgia,serif}.contact-card{border-radius:12px}.information{border-radius:12px}.mission-grid{gap:65px}.mission-grid h2{font-size:2.8rem}.inner-page .scheme-grid{gap:20px}.inner-page .scheme h3{font-size:1.5rem}.inner-page .value{font-size:2rem}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.hero-copy{animation:hero-rise 1.1s cubic-bezier(.16,.7,.3,1) both}.hero-visual{animation:hero-unveil 1.35s ease both}@keyframes hero-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-unveil{from{opacity:.35;clip-path:inset(2% 2% 2% 2% round 28px)}to{opacity:1;clip-path:inset(0 round 0)}}
@media(min-width:1600px){.hero{max-width:1700px}.hero h1{font-size:6.2rem}}@media(max-width:1100px){.nav nav{gap:2px}.nav nav a{padding-inline:10px}.hero{min-height:610px}.scheme-track .scheme{flex-basis:calc((100% - 22px)/2)}.hero h1{font-size:clamp(3.6rem,6vw,5.3rem)}.hero-visual{height:100%}.inner-page .scheme h3{min-height:0}.scheme h3{min-height:65px}.about-layout{gap:40px}}@media(max-width:760px){.nav{min-height:77px}.menu-toggle{color:var(--navy);border-color:#b6c1bc;border-radius:30px}.nav nav{border-radius:12px;padding:10px;margin:0}.nav nav a{padding:10px 15px}.hero{margin-top:9px;width:calc(100% - 18px);height:700px;min-height:0;max-height:none;padding:70px 22px 100px;border-radius:10px}.hero h1{font-size:clamp(2.8rem,8.7vw,4rem);line-height:1.12}.hero h1 span{display:inline}.hero-visual{height:100%;border-radius:0}.hero-visual>img{object-position:51% center}.hero-visual:after{background:linear-gradient(0deg,#031621d9,#03162166 65%,#03162135)}.hero-copy>p:not(.eyebrow){font-size:.99rem}.hero-copy>.eyebrow{font-size:.65rem;letter-spacing:.08em}.photo-caption{left:20px;right:20px;bottom:22px;gap:15px}.photo-caption span{font-size:.72rem;max-width:130px}.photo-caption strong{font-size:.76rem;max-width:125px;text-align:right}.principles .wrap{padding-block:24px}.section{padding-block:60px}.scheme-track .scheme{flex-basis:83%}.scheme h3{min-height:0}.scheme-top{min-height:100px}.scheme-controls>span{font-size:.8rem}.goals-section{margin-inline:9px;border-radius:10px}.goals-grid{gap:10px}.goal{padding:22px}.about-band{margin-inline:9px;padding-block:52px}.about-layout{gap:25px}.cta{padding-block:60px}.cta h2{font-size:2.7rem}.page-intro{padding-block:48px 35px}.page-intro h1{font-size:clamp(2.6rem,8vw,3.8rem)}.mission-grid h2{font-size:2.2rem}.footer-bottom{font-size:.75rem}.inner-page .scheme h3{font-size:1.7rem}.reveal-ready{transform:translateY(18px)}}@media(max-width:430px){.hero{height:670px}.hero .actions{flex-direction:column;align-items:center}.hero .button{min-width:190px;justify-content:center}.hero .tagline{font-size:1.2rem;gap:12px}.hero .tagline span{font-size:1rem;padding-left:12px}.scheme-track .scheme{flex-basis:92%}.steps{grid-template-columns:1fr}.hero .eyebrow{max-width:260px;margin-inline:auto}.principles span{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.hero-visual>img{transform:none!important;will-change:auto}html{scroll-behavior:auto}.scheme-track{scroll-behavior:auto}.scheme:hover,.goal:hover,.button:hover{transform:none}}
/* Four-slide home hero */
.hero.hero-slider{padding:0;display:block;isolation:isolate}.hero-slides{position:relative;height:100%;width:100%}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:55px 55px 105px;isolation:isolate}.hero-slide[hidden]{display:none}.hero-slide .hero-visual{z-index:-1;animation:none}.hero-slide .hero-visual>img{transform:scale(1.025)}.hero-slide.is-active .hero-copy{animation:hero-rise .85s ease both}.hero-slide.is-active .hero-visual>img{animation:slide-image-in 1.2s ease both}.hero-slide .hero-copy{width:100%;max-width:1100px}.hero-slide h1{font-size:clamp(2.8rem,5.2vw,5.7rem)}.hero-slider-controls{position:absolute;z-index:4;bottom:24px;left:32px;right:32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:white}.hero-slider-controls[hidden]{display:none}.hero-directions{display:flex;gap:9px;align-items:center}.hero-control{border:1px solid #ffffff75;border-radius:30px;min-width:44px;min-height:44px;background:#08283866;color:white;cursor:pointer;backdrop-filter:blur(8px);font-size:1rem;padding:7px 12px}.hero-control:hover{background:#f0dbad;color:#092a3b}.hero-count{font-size:.8rem;letter-spacing:.12em;margin-left:8px}.hero-dots{display:flex;gap:4px}.hero-dots button{width:36px;height:44px;position:relative;border:0;background:transparent;cursor:pointer}.hero-dots button:after{content:'';position:absolute;height:7px;width:7px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:10px;background:#ffffff80;transition:width .3s,background .3s}.hero-dots button[aria-current="true"]:after{width:27px;background:#f0d6a5}.hero-pause{justify-self:end;font-size:.8rem;padding-inline:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes slide-image-in{from{opacity:.4;transform:scale(1.065)}to{opacity:1;transform:scale(1.025)}}@media(max-width:760px){.hero-slide{padding:40px 22px 120px}.hero-slide h1{font-size:clamp(2.5rem,7.5vw,3.6rem)}.hero-slider-controls{left:18px;right:18px;bottom:19px;gap:8px}.hero-count{display:none}.hero-dots{gap:0}.hero-dots button{width:29px}.hero-control{min-width:42px;padding:7px 10px}.hero-pause{font-size:.72rem;padding-inline:10px}}@media(max-width:430px){.hero.hero-slider{height:720px}.hero-slide{padding-inline:18px}.hero-slide h1{font-size:clamp(2.35rem,8vw,3rem)}.hero-directions{gap:5px}.hero-slider-controls{left:12px;right:12px;gap:4px}.hero-dots button{width:27px}.hero-dots button[aria-current="true"]:after{width:20px}}@media(prefers-reduced-motion:reduce){.hero-slide.is-active .hero-copy,.hero-slide.is-active .hero-visual>img{animation:none}.hero-dots button:after{transition:none}}
@media(max-width:760px){.hero-slide:nth-child(2) .hero-visual>img{object-position:76% center}.hero-slide:nth-child(3) .hero-visual>img{object-position:84% center}.hero-slide:nth-child(4) .hero-visual>img{object-position:79% center}}

.footer-bottom{margin-top:32px}
