:root{--green:#173f35;--deep:#102e27;--bronze:#a88752;--cream:#f5f3ec;--ink:#193b33;--muted:#53635c;--line:#d9dfd7;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b08a47;outline-offset:5px}a,button{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(3.05rem,6.4vw,6.3rem)}h2{font-size:clamp(2.15rem,4.2vw,4rem)}h3{font-size:1.55rem;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:18px}strong{font-weight:600}.shell{width:min(calc(100% - 40px),1280px);margin-inline:auto}.section{padding-block:90px}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#706045;display:block;margin-bottom:22px}.lead{font-size:1.15rem;line-height:1.7;max-width:590px;margin-top:25px}.section-head{display:flex;flex-direction:column;gap:24px;margin-bottom:42px}.section-head p{max-width:420px}.skip{position:fixed;left:15px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:8px}.site-header{position:fixed;top:18px;left:0;right:0;z-index:40}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:rgba(250,250,245,.86);border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 8px 35px #102e2712;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:background .25s,box-shadow .25s}.scrolled .header-inner{background:rgba(250,250,245,.96);box-shadow:0 8px 30px #102e2720}.brand{flex:0 1 275px;min-width:0}.brand img{width:275px;height:auto}.nav{display:none;gap:30px;align-items:center;font-size:.83rem;font-weight:600}.nav a{position:relative;white-space:nowrap;padding:7px 0}.nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;width:18px;height:2px;background:var(--bronze)}.nav .nav-quote{background:var(--green);color:white;border-radius:10px;padding:12px 19px}.menu-toggle{border:1px solid #173f3533;border-radius:9px;padding:9px 12px;background:transparent;color:var(--green);font-size:.85rem;flex-shrink:0}.nav.open{display:flex;position:absolute;top:calc(100% + 8px);left:20px;right:20px;flex-direction:column;align-items:stretch;background:#f7f7f1f5;backdrop-filter:blur(20px);padding:22px;border-radius:18px;gap:10px;box-shadow:0 14px 25px #102e2720}.nav.open a{padding:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid #ffffff69;border-radius:11px;padding:14px 24px;font-weight:600;font-size:.88rem;line-height:1.4;min-height:50px;background:rgba(255,255,255,.13);color:white;backdrop-filter:blur(12px);transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);background:rgba(255,255,255,.24);box-shadow:0 8px 24px #00000015}.btn.solid{background:var(--green);border-color:var(--green);color:white}.btn.solid:hover{background:#245747}.btn.light{background:rgba(255,255,255,.83);color:var(--green)}.btn.outline{color:var(--green);border-color:#173f3538;background:#ffffff55}.btn:disabled{cursor:wait;opacity:.65;transform:none}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero{position:relative;min-height:760px;height:95svh;max-height:1100px;display:flex;align-items:center;background:var(--deep);isolation:isolate}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b251eef 0%,#102e2795 48%,#102e2720 100%);z-index:-1}.hero-body{padding-top:145px;padding-bottom:190px}.hero h1{color:white;max-width:850px}.hero h1 em{font-style:normal;color:#d8c299}.hero .eyebrow{color:#e2d2b6}.hero .lead{color:#e3e9e4;max-width:490px}.hero-bottom{position:absolute;left:0;right:0;bottom:28px}.hero-strip{display:flex;flex-direction:column;gap:12px;border-top:1px solid #ffffff40;padding-top:20px}.hero-strip p,.hero-strip span{font-size:.79rem;color:#e3e9e4}.hero-strip a{color:white;display:inline-flex;align-items:center;gap:20px;font-size:.85rem}.arrow{font-size:1.3em}.intro{padding-top:50px;padding-bottom:50px;border-bottom:1px solid var(--line)}.intro-flex{display:flex;flex-direction:column;gap:20px}.intro .eyebrow{margin:0}.intro p{max-width:740px;color:var(--ink);font-size:1.4rem;line-height:1.5;letter-spacing:-.025em}.row{display:flex;flex-direction:column;gap:38px}.row>*{min-width:0}.photo{width:100%;height:400px;object-fit:cover;border-radius:var(--radius)}.service-stack{display:flex;flex-direction:column;gap:28px}.service-card{display:flex;flex-direction:column;background:#e9ede5;border-radius:var(--radius);overflow:hidden;border:1px solid white}.service-card .visual{position:relative;min-height:290px;flex:1}.service-card img{width:100%;height:100%;position:absolute;object-fit:cover}.service-card .copy{flex:1;padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-card h3{font-size:2.5rem;margin-bottom:20px}.service-card .eyebrow{margin-bottom:18px}.service-card p{max-width:440px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:.86rem;font-weight:700;border-bottom:1px solid #173f3560;padding-bottom:6px;margin-top:25px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{font-size:.7rem;padding:5px 11px;border:1px solid #173f3526;border-radius:50px;color:var(--green)}.dark{background:var(--green);color:white}.dark h2,.dark h3{color:white}.dark p{color:#d4dfd8}.dark .eyebrow{color:#d5bf99}.dark .text-link{color:white;border-color:#ffffff60}.feature-list{display:flex;flex-direction:column;gap:0;margin-top:30px}.feature{padding:22px 0;border-top:1px solid #ffffff30;display:flex;gap:25px}.feature .number{color:#d4bb8f;font-size:.78rem;margin-top:5px}.feature h3{font-size:1.2rem;margin-bottom:8px}.feature p{font-size:.92rem}.image-wrap{position:relative}.image-wrap .photo{height:560px}.image-note{position:absolute;bottom:20px;left:20px;right:20px;background:#fbfbf0e3;border:1px solid #ffffffaa;border-radius:16px;padding:22px;backdrop-filter:blur(14px)}.image-note p{color:var(--green);font-size:1.05rem}.image-note span{font-size:.67rem;color:#5d655d;letter-spacing:.13em;text-transform:uppercase}.steps{display:flex;flex-direction:column;gap:30px}.step{flex:1;border-top:1px solid #b1bdb2;padding-top:22px;min-width:0}.step b{font-size:.75rem;color:#786443;display:block;margin-bottom:30px}.step h3{margin-bottom:14px}.step p{font-size:.94rem}.cta{position:relative;padding:55px 28px;border-radius:var(--radius);overflow:hidden;background:var(--green);color:white;isolation:isolate;display:flex;flex-direction:column;gap:20px}.cta:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,#c1ab7870,transparent 65%);z-index:-1}.cta h2{font-size:clamp(2rem,4vw,3.5rem);max-width:710px;color:white}.cta p{color:#e3e9e4;margin-top:16px;max-width:620px}.cta .actions{margin-top:10px;align-self:flex-start}.site-footer{padding:45px 0 22px;border-top:1px solid var(--line)}.footer-top,.footer-bottom{display:flex;flex-direction:column;gap:25px}.footer-brand{width:265px}.footer-top p{font-size:.82rem;margin-top:16px;max-width:355px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.82rem}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:.68rem;color:#53635c}.footer-legal{max-width:780px}.footer-bottom a{text-decoration:underline}.page-hero{padding:180px 0 65px}.page-hero h1{max-width:900px}.page-hero .lead{max-width:640px}.breadcrumbs{font-size:.73rem;color:#69746c;margin-bottom:30px;display:flex;gap:14px}.page-photo{width:100%;height:500px;object-fit:cover;border-radius:var(--radius)}.banner{position:relative;min-height:610px;display:flex;align-items:center;isolation:isolate;background:var(--deep);color:white}.banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e27ee,#102e2799 65%,#102e2730);z-index:-1}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.banner-content{padding-top:150px;padding-bottom:65px}.banner .eyebrow{color:#e1cda9}.banner h1{max-width:760px;color:white}.banner .lead{color:#eef2eb}.mini-cards{display:flex;flex-direction:column;gap:20px;margin-top:40px}.mini-card{flex:1;border:1px solid #ffffff;background:#ffffff70;backdrop-filter:blur(14px);padding:30px;border-radius:18px;min-width:0}.mini-card .number{display:block;color:#7e6540;font-size:.75rem;margin-bottom:25px}.mini-card h3{margin-bottom:18px}.mini-card p{font-size:.92rem}.details-list{margin:25px 0 0;padding:0;list-style:none}.details-list li{border-top:1px solid var(--line);padding:15px 0;display:flex;gap:15px}.details-list li:before{content:'+';color:#84683f}.shutter-story .photo{height:520px}.shutter-options{display:flex;flex-direction:column;gap:22px}.shutter-options article{background:white;border-radius:20px;padding:28px;flex:1;min-width:0}.shutter-options h3{font-size:1.5rem;margin-bottom:15px}.shutter-options span{font-size:.72rem;color:#806742;letter-spacing:.1em}.shutter-options p{font-size:.94rem;margin-top:16px}.faq{max-width:900px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font-weight:600;font-size:1.1rem;cursor:pointer;display:flex;justify-content:space-between;gap:30px;list-style:none;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.4rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:18px;max-width:720px}.contact-layout{display:flex;flex-direction:column;gap:40px;align-items:flex-start}.contact-layout>*{min-width:0;width:100%}.contact-info{background:var(--green);color:white;border-radius:22px;padding:34px}.contact-info h2{font-size:2rem;color:white;margin-bottom:20px}.contact-info h3{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#d5bf99;margin:28px 0 10px}.contact-info p,.contact-info a{color:#e7ece5;overflow-wrap:anywhere;font-size:.94rem}.contact-info .eyebrow{color:#d5bf99}.contact-form{background:#ffffff80;border:1px solid white;backdrop-filter:blur(18px);border-radius:22px;padding:30px}.contact-form h2{font-size:2.1rem;margin-bottom:14px}.contact-form>p{font-size:.9rem;margin-bottom:28px}.form-row{display:flex;flex-direction:column;gap:20px;margin-bottom:22px}.field{flex:1;min-width:0}.field label{font-size:.8rem;font-weight:600;display:block;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #bcc9bf;border-radius:8px;padding:12px;background:#ffffffb3;color:var(--green);font-size:.9rem;min-height:49px}.field textarea{resize:vertical;min-height:135px}.required-note{font-size:.72rem!important}.consent{display:flex;gap:12px;font-size:.78rem;color:var(--muted);align-items:flex-start;margin-bottom:23px}.consent input{width:18px;height:18px;margin-top:4px;flex-shrink:0;accent-color:var(--green)}.consent a{text-decoration:underline}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-status{margin-top:18px;font-size:.9rem;overflow-wrap:anywhere}.form-status.error{color:#98372c}.form-status.success{color:#175b3e}.privacy{max-width:900px}.privacy h2{font-size:2rem;margin-bottom:20px}.privacy h3{font-size:1.05rem;margin-top:25px;margin-bottom:10px}.privacy p{font-size:.88rem}.thanks{padding-top:200px;min-height:75vh}.thanks h1{font-size:3.5rem}.small-note{font-size:.73rem;margin-top:14px}.service-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.service-tabs a{padding:8px 15px;border:1px solid #b3bfb4;border-radius:50px;font-size:.78rem;background:#ffffff55}.service-tabs a:hover{background:white}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:479px){.shell{width:calc(100% - 32px)}.header-inner{padding:14px}.site-header{top:12px}.brand{flex-basis:212px}.brand img{width:212px}.menu-toggle{font-size:.75rem;padding:8px}.hero{min-height:800px;height:auto}.hero-body{padding-top:175px;padding-bottom:220px}.hero h1{font-size:3.5rem}.hero .lead{font-size:1rem}.hero:before{background:linear-gradient(90deg,#102e27e8,#102e2780)}.actions{flex-direction:column;width:100%}.actions .btn{width:100%}.section{padding-block:62px}.service-card .copy{padding:28px}.service-card h3{font-size:2rem}.photo,.page-photo{height:320px}.image-wrap .photo{height:420px}.contact-form,.contact-info{padding:25px}.contact-form .btn{width:100%}.banner{min-height:670px}.banner h1{font-size:3.35rem}.banner-content{padding-top:160px}.page-hero{padding-top:150px}.shutter-story .photo{height:390px}.cta{padding:35px 25px}.step b{margin-bottom:18px}}
@media(min-width:768px){.intro-flex{flex-direction:row;gap:80px;align-items:flex-start}.intro .eyebrow{flex:0 0 220px;margin-top:8px}.hero-strip{flex-direction:row;justify-content:space-between;align-items:center}.section-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.section-head h2{max-width:670px}.steps{flex-direction:row;gap:35px}.mini-cards{flex-direction:row;flex-wrap:wrap}.mini-card{flex-basis:calc(50% - 20px)}.form-row{flex-direction:row}.footer-top{flex-direction:row;justify-content:space-between;align-items:center}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:flex-start}.service-card{flex-direction:row;min-height:400px}.service-card:nth-child(even){flex-direction:row-reverse}.service-card .visual{min-height:400px}.shutter-options{flex-direction:row}.shutter-options article{padding:30px}.row{flex-direction:row;align-items:center;gap:55px}.row>*{flex:1}.row.reverse{flex-direction:row-reverse}.cta{padding:55px}.contact-layout{flex-direction:row;gap:35px}.contact-layout>.contact-info{flex:0 0 35%}.contact-layout>.contact-form{flex:1}.hero h1{max-width:850px}.page-photo{height:560px}}
@media(min-width:1024px){.nav{display:flex}.menu-toggle{display:none}.nav.open{position:static;flex-direction:row;background:transparent;box-shadow:none;padding:0;gap:30px;backdrop-filter:none}.header-inner{padding:18px 25px}.section{padding-block:110px}.hero-body{padding-top:150px;padding-bottom:150px}.hero-strip{padding-top:23px}.service-card .copy{padding:55px}.row{gap:85px}.mini-card{flex-basis:0}.contact-layout{gap:55px}.contact-form{padding:42px}.cta{flex-direction:row;align-items:center;justify-content:space-between;gap:45px}.cta .actions{flex-shrink:0;align-self:center}.contact-info{padding:38px}.page-hero h1{font-size:5.4rem}.footer-bottom{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover{transform:none}}

.flush-top{padding-top:0}
.dark .shutter-options article{background:#ffffff0d;border:1px solid #ffffff26;backdrop-filter:blur(18px)}.dark .shutter-options span{color:#d5bf99}.dark .step b{color:#d5bf99}.dark .step{border-color:#ffffff40}

a[href^="mailto:"]{overflow-wrap:anywhere}
