@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--green:#23392f;--deep:#182e28;--rust:#9b5d43;--cream:#f7f4ed;--sand:#e9e2d5;--ink:#23332e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.18}h1{font-size:clamp(2.45rem,5vw,4.7rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,3.5vw,3.35rem);letter-spacing:-.035em}h3{font-size:1.42rem}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.top{background:var(--deep);color:#f4eee1;font-size:.82rem}.top .wrap{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.top a{text-decoration:none}.top a:hover,.foot a:hover{text-decoration:underline}header{background:#fffdf8;position:relative;z-index:5;border-bottom:1px solid #e5dfd3}.head{min-height:106px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:block;width:245px;flex:none}.brand img{display:block;width:100%;height:auto}.head nav{display:flex;align-items:center;gap:24px}.head nav a{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;font-weight:700;white-space:nowrap}.head nav a:hover,.head nav .active{color:var(--rust)}.head nav .navcta{background:var(--rust);color:white;padding:14px 18px}.head nav .navcta:hover{background:var(--green);color:white}.menu{display:none}.button{background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--green);padding:15px 23px;text-decoration:none;font:700 .83rem 'DM Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:52px}.button:hover{background:var(--rust);border-color:var(--rust)}.button.outline{background:transparent;border-color:#e4ded1}.button.outline:hover{background:#fff;color:var(--deep)}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:.77rem;font-weight:700;color:var(--rust);margin-bottom:21px}.hero{height:min(640px,76vh);min-height:520px;position:relative;background:#758579;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(19,36,31,.34),rgba(19,36,31,.02) 55%),url('hero.jpg');background-position:center;background-size:cover}.hero-inner{position:relative;display:flex;align-items:center;height:100%}.hero-card{background:rgba(249,246,238,.95);padding:clamp(30px,5vw,62px);width:min(560px,95%);box-shadow:0 20px 65px #162d2440}.hero-card h1{font-size:clamp(2.35rem,4vw,4.2rem);margin-bottom:24px}.hero-card p{font-size:1.07rem;margin-bottom:30px}.intro{padding:100px 0 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.intro p{font-size:1.13rem;max-width:540px}.cards{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:100px;gap:18px}.cards article{padding:38px;background:#fffdf8;border-top:3px solid var(--rust);min-height:290px;display:flex;flex-direction:column}.cards article p{flex:1}.cards article a{font-size:.81rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;text-decoration:none;color:var(--rust)}.cards article a:hover{text-decoration:underline}.num{font-size:.8rem;font-weight:700;letter-spacing:.2em;color:var(--rust);margin-bottom:28px}.feature{background:var(--deep);color:white}.feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.feature-grid>div:first-child{padding:80px 9% 75px 0;align-self:center}.feature-grid p{font-size:1.08rem;color:#e4e6dc;max-width:480px}.feature-grid .eyebrow{color:#c69b76}.feature-photo{background:url('hero.jpg') center/cover no-repeat;min-height:400px}.closing{text-align:center;padding:100px 0}.closing p{max-width:550px;margin:0 auto 27px}.pagehead{padding:95px 0 70px;border-bottom:1px solid #ddd7cb}.pagehead h1{max-width:840px}.pagehead p{font-size:1.22rem;max-width:710px}.textgrid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px 0 110px}.textgrid p{font-size:1.1rem}.textgrid .button{margin-top:16px}.checklist{padding:0;list-style:none;display:grid;gap:0;margin:0}.checklist li{padding:15px 0 15px 32px;border-bottom:1px solid #d9d5ca;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--rust);font-weight:700}.band{background:var(--sand);padding:68px 0}.band .wrap{max-width:1180px}.band h2{max-width:730px}.band p{max-width:650px}.band a{color:var(--rust);text-transform:uppercase;letter-spacing:.1em;font-weight:700;text-decoration:none}.concierge{padding-top:90px}.pricegrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:75px 0}.pricecard{background:#fffdf8;padding:42px;border:1px solid #d9d1c2}.pricecard h2{font-size:2.2rem}.pricerow{border-top:1px solid #dcd5c8;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.pricerow strong{font-size:1.8rem;color:var(--green);white-space:nowrap}.pricerow strong span{font-size:.85rem;font-weight:400}.pricecard .button{margin-top:20px}.extras{padding:15px 0 95px}.extras>div{max-width:830px}.extras p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d8d0c3;padding:15px 0;margin:0}.extras small{display:block;font-size:.88rem;margin-top:24px;max-width:850px}.faq{max-width:940px;padding:60px 0}.faq details{border-bottom:1px solid #d8d0c3;padding:20px 0}.faq summary{font-family:'Libre Baskerville',Georgia,serif;font-size:1.27rem;cursor:pointer}.faq details p{margin:20px 0 0;max-width:700px}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:85px 0 110px}.contactpanel{background:var(--deep);color:#fff;padding:42px;align-self:start}.contactpanel a{color:#e6d3b5}.contactpanel strong{color:#d4ad8f}.request{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request label{display:flex;flex-direction:column;font-weight:700;font-size:.9rem;gap:7px}.request input,.request select,.request textarea{font:inherit;border:1px solid #c9c3b8;background:white;color:var(--ink);padding:12px;min-width:0;border-radius:0}.request input:focus,.request select:focus,.request textarea:focus{outline:2px solid var(--rust);outline-offset:2px}.request .full{grid-column:1/-1}.formnote{font-size:.86rem;color:#57645c;margin:0}.request .button{justify-self:start}.payment{padding:85px 0 115px;display:grid;grid-template-columns:1.4fr .7fr;gap:12%}.payment aside{background:#e9e2d5;padding:35px}.payment a:not(.button){color:var(--rust)}footer{background:var(--deep);color:#e5e7dd;padding-top:65px}.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.foot strong{font-family:'Libre Baskerville',Georgia,serif;color:white}.foot p{margin-top:18px;font-size:.94rem}.foot a{text-decoration:none}.footlinks{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;margin-top:18px;font-size:.91rem}.copyright{padding:27px 0;border-top:1px solid #526158;margin-top:42px;color:#c1c9be;font-size:.82rem}@media(max-width:1050px){.head nav{gap:12px}.head nav a{font-size:.72rem}.brand{width:200px}}@media(max-width:800px){.top .wrap{justify-content:center}.top .wrap span:first-child{display:none}.head{min-height:80px}.brand{width:180px}.menu{display:block;border:1px solid var(--green);background:none;color:var(--green);padding:8px 14px;font:700 .85rem 'DM Sans',sans-serif}.head nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf8;padding:20px 24px 30px;box-shadow:0 15px 25px #172e2530;flex-direction:column;align-items:stretch}.head nav.open{display:flex}.head nav a{font-size:.9rem;padding:7px}.hero{height:auto;min-height:550px}.hero-inner{padding:60px 0}.hero-card{width:min(540px,100%)}.intro,.textgrid,.contactgrid,.payment{grid-template-columns:1fr;gap:25px}.intro{padding:70px 0 45px}.cards{grid-template-columns:1fr;gap:12px;padding-bottom:70px}.cards article{min-height:0}.feature-grid{grid-template-columns:1fr}.feature-grid>div:first-child{padding:70px 0}.feature-photo{min-height:300px}.pagehead{padding:65px 0 45px}.pricegrid{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.closing{padding:70px 0}}@media(max-width:550px){.wrap{width:min(100% - 32px,1180px)}.top{font-size:.73rem}.hero-card{padding:30px}.hero-card h1{font-size:2.45rem}.pricecard{padding:28px}.pricerow strong{font-size:1.45rem}.request{grid-template-columns:1fr}.request .full{grid-column:auto}.foot{grid-template-columns:1fr}.extras p{display:block}.extras span{display:block;margin-top:4px}.contactpanel{padding:30px}}
/* Show the upper portion of the homeowner photo, excluding the foreground walkway. */
.hero-photo{background-image:linear-gradient(90deg,rgba(19,36,31,.25),rgba(19,36,31,.02) 55%),url('park-city.png')}
.feature-grid{align-items:center;gap:35px}.feature-photo{background-image:url('home.png');background-size:100% auto;background-position:center top;background-repeat:no-repeat;min-height:0;aspect-ratio:2.35/1;align-self:center}
@media(max-width:800px){.feature-grid{gap:0}.feature-photo{aspect-ratio:2.35/1;min-height:0;margin-bottom:60px}}
.area{padding:95px 0 25px}.area h2{margin-bottom:35px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.area figure{margin:0;background:#fffdf8}.area img{display:block;width:100%;height:235px;object-fit:cover}.area figcaption{padding:18px 20px;font:1.15rem 'Libre Baskerville',Georgia,serif}.area small{display:block;margin-top:8px;font:0.78rem 'DM Sans',Arial,sans-serif;color:#5b655d}.area small a{text-decoration:underline}.area-grid figure:first-child img{object-position:center 24%}@media(max-width:800px){.area{padding:70px 0 0}.area-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.area-grid{grid-template-columns:1fr}.area img{height:220px}}
.hero-photo{background-image:linear-gradient(90deg,rgba(19,36,31,.18),rgba(19,36,31,.02) 55%),url('park-city-hero.png');background-position:center 50%}
.feature-photo{background-image:url('home-winter.png')}
.hero-credit{position:absolute;right:23px;bottom:18px;z-index:1;color:white;text-shadow:0 1px 3px #182e28;font-size:.76rem;letter-spacing:.06em}
/* Feature the homeowner's property as a wider image, retaining the crop above the road. */
.feature-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:78px}
.feature-grid>div:first-child{padding:75px 0 34px;max-width:800px;align-self:flex-start}
.feature-grid p{max-width:710px}
.feature-photo{width:100%;aspect-ratio:2.35/1;background-size:100% auto;background-position:center top;align-self:auto}
@media(max-width:800px){.feature-grid{padding-bottom:55px}.feature-grid>div:first-child{padding:65px 0 30px}.feature-photo{width:100%;aspect-ratio:2.15/1;margin-bottom:0}}
@media(max-width:550px){.feature-photo{aspect-ratio:1.8/1;background-size:cover;background-position:center top}}
@media(max-width:550px){.feature-photo{background-size:auto 145%;background-position:center top}}
.hero-photo{background-image:linear-gradient(90deg,rgba(19,36,31,.18),rgba(19,36,31,.02) 55%),url('park-city-stone-homes.png')}

/* Larger brand mark across every page. */
@media(min-width:1051px){.head{min-height:155px;gap:16px}.brand{width:330px}.head nav{gap:14px}.head nav a{font-size:.75rem}}
@media(min-width:801px) and (max-width:1050px){.head{min-height:125px}.brand{width:250px}}
@media(max-width:800px){.head{min-height:105px}.brand{width:230px}}
@media(max-width:400px){.brand{width:205px}}

/* The magpie and ridgeline echo the illustrated mark throughout the site. */
.pagehead,.band,.closing,footer{position:relative;isolation:isolate}
.pagehead::after,.band::after,.closing::after,footer::before{content:"";position:absolute;z-index:0;pointer-events:none;background:url('magpie-mountains.png') center/contain no-repeat}
.pagehead>* , .band>.wrap, .closing>* , footer>.wrap{position:relative;z-index:1}
.pagehead::after{width:min(41vw,470px);height:250px;right:0;bottom:10px;opacity:.18}
.band::after{width:min(33vw,390px);height:240px;right:1%;bottom:0;opacity:.18}
.closing::after{width:min(32vw,360px);height:230px;right:0;bottom:0;opacity:.15}
footer::before{width:min(30vw,350px);height:230px;right:0;bottom:0;opacity:.14}
.brand-illustration{text-align:center;padding:0 0 48px}
.brand-illustration img{width:min(640px,76%);height:auto;display:inline-block}
.cards .secondary-link{margin-top:10px;text-transform:none;letter-spacing:0;text-decoration:underline;font-size:.86rem}
.band .sample-link{display:block;margin-top:14px}
.sample-report{padding:56px 0 100px}
.sample-report h2{font-size:clamp(1.55rem,3vw,2.3rem);margin:27px 0 13px}
.sample-disclaimer{text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--rust)}
.sample-summary{background:#fffdf8;border-left:4px solid var(--rust);padding:10px 26px 18px}
.sample-summary p{max-width:850px}
.sample-table-scroll{overflow-x:auto}
.sample-report table{border-collapse:collapse;width:100%;background:#fffdf8;font-size:.94rem;line-height:1.4}
.sample-report th,.sample-report td{border:1px solid #d9d5ca;padding:11px 14px;text-align:left;vertical-align:top}
.sample-report thead th{background:var(--green);color:#fff}
.sample-report tbody th{font-weight:600;width:35%}
.sample-report tbody td:nth-child(2){width:13%}
.sample-report tbody tr:nth-child(even){background:#f5f3ec}
.sample-report .status{font-weight:700;color:var(--green)}
.sample-report .status.attention{color:#9b4d2b}
.sample-followup{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:20px 0 35px}
.sample-followup li{margin-bottom:4px}
.sample-delivery{margin:20px 0 0;color:#58655d}
@media(max-width:800px){.pagehead::after{width:235px;height:165px;bottom:0;right:-20px;opacity:.09}.band::after,.closing::after{width:210px;height:150px;opacity:.1}.brand-illustration{padding-bottom:34px}.sample-followup{grid-template-columns:1fr;gap:5px}.sample-report table{min-width:670px}}
/* Page-specific magpie poses and placements */
body.page-index{--bird-art:url('magpie-flying.png')}
body.page-home-watch{--bird-art:url('magpie-flying.png')}
body.page-concierge{--bird-art:url('magpie-pine.png')}
body.page-pricing{--bird-art:url('magpie-stone.png')}
body.page-about{--bird-art:url('magpie-mountains.png')}
body.page-faqs{--bird-art:url('magpie-pine.png')}
body.page-contact{--bird-art:url('magpie-stone.png')}
body.page-payments{--bird-art:url('magpie-flying.png')}
body.page-sample-report{--bird-art:url('magpie-mountains.png')}
.pagehead::after,.band::after,.closing::after,footer::before{background-image:var(--bird-art)}
.page-home-watch .pagehead::after{right:1%;bottom:0;width:min(40vw,470px);height:275px;opacity:.22}
.page-concierge .pagehead::after{right:5%;bottom:0;width:min(32vw,380px);height:280px;opacity:.25}
.page-pricing .pagehead::after{right:2%;bottom:-8px;width:min(36vw,420px);height:285px;opacity:.23}
.page-about .pagehead::after{right:0;bottom:0;width:min(37vw,430px);opacity:.21}
.page-faqs .pagehead::after{right:1%;bottom:-22px;width:min(30vw,345px);height:245px;opacity:.20}
.page-contact .pagehead::after{right:3%;bottom:3px;width:min(33vw,390px);height:255px;opacity:.21}
.page-payments .pagehead::after{right:0;bottom:12px;width:min(38vw,450px);height:245px;opacity:.20}
.page-sample-report .pagehead::after{right:0;bottom:0;width:min(34vw,410px);opacity:.19}
.page-index .closing::after,.page-concierge .closing::after,.page-faqs .closing::after{right:2%;bottom:-12px}
.page-home-watch .band::after,.page-pricing .band::after{right:2%;bottom:0}
.page-faqs footer::before,.page-contact footer::before{right:4%;bottom:4px}
@media(max-width:800px){.pagehead::after{width:205px!important;height:145px!important;right:-15px!important;bottom:0!important;opacity:.09!important}}
/* Interior pages: understated alpine linework, natural magpie and quiet color. */
body:not(.page-index){--ochre:#b78349;--slate:#577c89;--copper:#a76646}
body:not(.page-index) .pagehead{background:#f7f4ed;min-height:335px;border-bottom:3px solid var(--ochre);overflow:hidden}
body:not(.page-index) .pagehead::after{background-image:var(--interior-art);background-position:center bottom;width:var(--art-width,min(35vw,415px));height:var(--art-height,295px);right:var(--art-right,2%);bottom:0;opacity:var(--art-opacity,.72);filter:none}
body:not(.page-index) .pagehead h1{max-width:675px}
body:not(.page-index) .pagehead p{max-width:630px}
body:not(.page-index) .band::after,body:not(.page-index) .closing::after,body:not(.page-index) footer::before{display:none}
body.page-home-watch{--interior-art:url('magpie-real.png');--art-width:min(31vw,360px);--art-opacity:.82}
body.page-pricing{--interior-art:url('magpie-real.png');--art-width:min(30vw,345px);--art-opacity:.78;--art-right:4%}
body.page-faqs{--interior-art:url('magpie-real.png');--art-width:min(28vw,325px);--art-opacity:.68;--art-right:4%}
body.page-contact{--interior-art:url('magpie-real.png');--art-width:min(30vw,345px);--art-opacity:.73;--art-right:4%}
body.page-sample-report{--interior-art:url('magpie-real.png');--art-width:min(29vw,335px);--art-opacity:.72}
body:not(.page-index) .eyebrow{color:#a45e3e}
body:not(.page-index) .band{background:#e3e9e3;border-top:1px solid #c8d6ca;border-bottom:1px solid #c8d6ca}
body:not(.page-index) .closing{background:linear-gradient(110deg,#f4ead7,#eef1e9);border-top:1px solid #ddcba9}
body:not(.page-index) .cards article{border-top-width:4px;box-shadow:0 12px 25px #26392d0d}
body:not(.page-index) .cards article:nth-child(2){border-top-color:#638c94}
body:not(.page-index) .cards article:nth-child(3){border-top-color:#b98a4c}
body:not(.page-index) .pricecard:first-child{border-top:4px solid #638c94}
body:not(.page-index) .pricecard:last-child{border-top:4px solid #b98a4c}
body:not(.page-index) .checklist li:nth-child(odd){background:#e9eeea;padding-left:38px}
body:not(.page-index) .contactpanel{border-top:5px solid #b98a4c}
body:not(.page-index) .sample-summary{border-left-color:#638c94}
@media(max-width:800px){body:not(.page-index) .pagehead{padding-bottom:155px;min-height:0}body:not(.page-index) .pagehead::after{width:225px!important;height:155px!important;right:0!important;bottom:0!important;opacity:.55!important}body.page-concierge .pagehead::after,body.page-about .pagehead::after,body.page-payments .pagehead::after{width:295px!important;opacity:.68!important}}
/* One distinct decorative magpie per page; no repeated bird in footers or bands. */
body.page-index .closing::after,body.page-index footer::before{display:none}
body.page-home-watch{--interior-art:url('magpie-real.png');--art-width:min(30vw,350px);--art-opacity:.70;--art-right:2%}
body.page-concierge{--interior-art:url('magpie-flight-wide.png');--art-width:min(38vw,440px);--art-height:275px;--art-opacity:.62;--art-right:1%}
body.page-pricing{--interior-art:url('magpie-stone-ledge.png');--art-width:min(31vw,360px);--art-height:300px;--art-opacity:.69;--art-right:3%}
body.page-about{--interior-art:url('magpie-pine-landing.png');--art-width:min(35vw,405px);--art-height:300px;--art-opacity:.63;--art-right:2%}
body.page-faqs{--interior-art:url('magpie-boulder.png');--art-width:min(31vw,365px);--art-height:300px;--art-opacity:.66;--art-right:3%}
body.page-contact{--interior-art:url('magpie-aspen.png');--art-width:min(29vw,335px);--art-height:310px;--art-opacity:.70;--art-right:4%}
body.page-payments{--interior-art:url('magpie-walking.png');--art-width:min(35vw,405px);--art-height:270px;--art-opacity:.68;--art-right:2%}
body.page-sample-report{--interior-art:url('magpie-takeoff.png');--art-width:min(36vw,420px);--art-height:290px;--art-opacity:.64;--art-right:2%}
@media(max-width:800px){body:not(.page-index) .pagehead::after{width:205px!important;height:150px!important;right:0!important;bottom:0!important;opacity:.44!important}}

/* Prominent client payment entry from the homepage hero. */
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero-actions .payment-button{background:#fffdf8;color:var(--green);border:2px solid var(--green)}
.hero-actions .payment-button:hover{background:var(--green);color:#fff}
@media(max-width:550px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%;justify-content:center}}
/* Warm Swiss chalet finish: walnut, parchment, brass, and pine. */
:root{--green:#2d4337;--deep:#292b24;--rust:#9c5f3d;--cream:#f8f2e7;--sand:#e9ddc9;--ink:#29352c;--walnut:#4c3529;--brass:#bf9859}
body{background:var(--cream)}
.top{background:#413025;color:#f5e8d0;border-bottom:1px solid #c29b60;font-size:.85rem}
header{background:#fffaf0;border-bottom:1px solid #cfba91;box-shadow:0 5px 16px #34271b12}
.head nav a:hover,.head nav .active{color:#9c5f3d}
.head nav .navcta{background:#8f563a;color:#fff;border:1px solid #8f563a}
.head nav .navcta:hover{background:#614530;border-color:#614530}
.button{background:#2d4337;border-color:#2d4337}
.button:hover{background:#8f563a;border-color:#8f563a}
.hero-card{background:#f8f1e4f2;border:1px solid #c8af82;box-shadow:0 20px 55px #241e1a42, inset 0 0 0 7px #f8f1e4, inset 0 0 0 8px #d8c5a3}
.hero-card .eyebrow{color:#925634}
.hero-actions .payment-button{background:transparent;border-color:#7d6048;color:#3f382c}
.hero-actions .payment-button:hover{background:#6a4934;border-color:#6a4934;color:#fff}
.eyebrow{color:#9c5f3d;letter-spacing:.18em}
.intro{padding-top:92px}
.intro h2,.pagehead h1{color:#2d4035}
.cards article,.pricecard{background:#fffaf0;border:1px solid #dfd1b8;border-top:4px solid #b68b53;box-shadow:0 11px 28px #47311b12}
.cards article:nth-child(2){border-top-color:#64887e}
.cards article:nth-child(3){border-top-color:#a96548}
.cards article h3,.pricecard h2{color:#344d40}
.cards article .num{color:#a66842}
.cards article a{color:#895636}
.brand-illustration{padding-top:6px}
.feature{background:linear-gradient(90deg,#25271fee,#2b2b24dc),url('chalet-walnut.png') center/cover;color:#fff5e5;border-top:7px solid #b38d56;border-bottom:7px solid #b38d56}
.feature-grid>div:first-child{padding-right:10%}
.feature-grid .eyebrow{color:#dfb978}
.feature-grid p{color:#f1e5d3}
.feature-photo{border-left:5px solid #b38d56}
.closing{background:#f3e9d7;border-top:1px solid #e0cda9}
.closing h2{color:#33483a}
body:not(.page-index) .pagehead{background:linear-gradient(105deg,#faf5eb 0%,#f5ecda 73%,#ece0cb 100%);border-bottom:3px solid #b58b56}
body:not(.page-index) .band{background:#e8dfcd;border-color:#d6c6a8}
body:not(.page-index) .closing{background:linear-gradient(110deg,#f0e2c7,#f7f1e7);border-top:2px solid #c6a16e}
body:not(.page-index) .contactpanel{background:#34493c;border-top-color:#bd9259}
body:not(.page-index) .payment aside{background:#eee3d0;border-left:3px solid #bc9157}
body:not(.page-index) .checklist li:nth-child(odd){background:#efe8da}
body:not(.page-index) .sample-summary{background:#fffaf0;border-left-color:#a56a48}
footer{background:linear-gradient(90deg,#25251feF,#26241feD),url('chalet-walnut.png') center/cover;border-top:5px solid #bd9259;color:#f1e8d7}
footer .copyright{border-color:#807462;color:#e5d9c4}
@media(max-width:800px){.feature-photo{border-left:0;border-top:5px solid #b38d56}.hero-card{box-shadow:0 15px 38px #241e1a38,inset 0 0 0 5px #f8f1e4,inset 0 0 0 6px #d8c5a3}.head nav{background:#fffaf0}}

/* Quiet editorial photography across the service pages. */
.service-scenes{padding:46px 0 88px}.service-scenes-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.service-scenes-head h2{max-width:650px;margin:0}.service-scenes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.page-concierge .service-scenes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-scenes figure{margin:0;background:#f7f1e6;border:1px solid #d7c8af;box-shadow:0 9px 24px #2c241920;overflow:hidden}.service-scenes img{display:block;width:100%;height:210px;object-fit:cover;filter:saturate(.86) contrast(1.04)}.service-scenes figcaption{padding:16px 18px 18px;display:flex;flex-direction:column;gap:2px;border-top:3px solid #ab784d}.service-scenes figcaption strong{font-family:'Libre Baskerville',Georgia,serif;font-size:1.03rem;line-height:1.4;font-weight:400}.service-scenes figcaption a,.photo-note{font-size:.73rem;color:#766a5a}.service-scenes figcaption a{text-decoration:underline;text-underline-offset:2px}.photo-note{text-align:right;margin:13px 0 0}
@media(max-width:900px){.service-scenes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-concierge .service-scenes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.service-scenes{padding:35px 0 65px}.service-scenes-head{display:block}.service-scenes-grid,.page-concierge .service-scenes-grid{grid-template-columns:1fr}.service-scenes img{height:235px}.photo-note{text-align:left}}

/* Home watch: photos appear as an editorial collage beside the full service story. */
.watch-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:45px 0 62px;align-items:start}.watch-intro>div{padding:28px 0}.watch-intro .checklist{margin:0}.watch-middle{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:25px 0 95px}.watch-copy .checklist{margin:26px 0 0}.watch-collage{display:grid;gap:13px;align-items:stretch}.watch-collage figure{margin:0;overflow:hidden;border:6px solid #f9f4eb;box-shadow:0 8px 26px #241d1738;background:#d7c5a8}.watch-collage img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.86) contrast(1.04)}.watch-collage-first{height:570px;grid-template-columns:1.1fr .85fr 1fr;grid-template-rows:1fr .8fr .72fr}.watch-collage-first .tile-leak{grid-column:1/3;grid-row:1/2;transform:rotate(-1deg)}.watch-collage-first .tile-thermostat{grid-column:3;grid-row:1/3;transform:rotate(1.5deg)}.watch-collage-first .tile-plant{grid-column:1;grid-row:2/4;transform:rotate(1.4deg)}.watch-collage-first .tile-gutter{grid-column:2/4;grid-row:3;transform:rotate(-.8deg)}.watch-vendors{background:#eae0ce;padding:80px 0}.watch-vendors-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.watch-vendors-grid>div:last-child{max-width:550px}.watch-vendors-grid .photo-note{text-align:left}.watch-collage-second{height:410px;grid-template-columns:1fr .8fr 1fr;grid-template-rows:1fr 1fr}.watch-collage-second .tile-package{grid-column:1/3;grid-row:1/3;transform:rotate(-1deg)}.watch-collage-second .tile-mail{grid-column:3;grid-row:1;transform:rotate(1.5deg)}.watch-collage-second .tile-trash{grid-column:3;grid-row:2;transform:rotate(-1deg)}.watch-collage-second .tile-mail img{object-position:center}.watch-collage-first .tile-plant img{object-position:center 30%}
@media(max-width:850px){.watch-intro,.watch-middle,.watch-vendors-grid{grid-template-columns:1fr;gap:30px}.watch-intro{padding:25px 0 45px}.watch-middle{padding:20px 0 65px}.watch-vendors{padding:55px 0}.watch-vendors-grid .watch-collage{order:2}.watch-collage-first{height:520px}.watch-collage-second{height:350px}}
@media(max-width:540px){.watch-collage-first{height:390px;gap:7px}.watch-collage-second{height:280px;gap:7px}.watch-collage figure{border-width:4px}.watch-middle{padding-bottom:45px}.watch-vendors{padding:48px 0}}

/* Arrival and departure service details. */
.arrival-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding:38px 0 80px}.arrival-intro>div:first-child{max-width:570px}.arrival-price{background:#efe4d0;border:1px solid #c9af88;box-shadow:0 14px 30px #2b211a20;padding:26px 30px;display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:baseline}.arrival-price span{font-family:'Libre Baskerville',Georgia,serif;font-size:1.03rem}.arrival-price strong{font-size:1.6rem;color:#704a31}.arrival-price small{grid-column:1/-1;border-top:1px solid #c9af88;padding-top:13px;color:#625445}.visit-duties{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:35px}.visit-duties article{background:#fcf9f1;border-top:5px solid #ad7848;padding:34px 36px 40px;box-shadow:0 10px 25px #31221812}.visit-duties .num{color:#936645;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.visit-duties h2{font-size:2rem;margin:16px 0 20px}.visit-duties .checklist{margin:0}.visit-duties .checklist li{padding-top:7px;padding-bottom:7px}.page-concierge .service-scenes{padding-top:55px}.concierge-more{background:#e9e0d1;padding:75px 0 80px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.more-grid article{background:#f9f5ec;padding:25px 25px 28px;border-left:3px solid #ab7850}.more-grid h3{font-size:1.18rem;margin-bottom:10px}.more-grid p{margin:0;font-size:.94rem}.service-boundary{max-width:860px;margin:25px 0 0;color:#5f5246}.concierge-pricing{padding:45px 0 70px}.concierge-pricing h2{max-width:650px}.concierge-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.concierge-price-grid div{background:#f1e5d0;border:1px solid #ccb58e;padding:22px 25px;display:flex;justify-content:space-between;gap:12px;align-items:center}.concierge-price-grid strong{font-size:1.55rem;color:#704a31}.concierge-pricing p{max-width:900px}.concierge-pricing>a{font-weight:700;color:#704a31}
@media(max-width:850px){.arrival-intro,.visit-duties{grid-template-columns:1fr}.arrival-intro{gap:25px;padding:30px 0 55px}.more-grid{grid-template-columns:repeat(2,1fr)}.concierge-price-grid{grid-template-columns:1fr}}
@media(max-width:550px){.visit-duties article{padding:27px 24px}.more-grid{grid-template-columns:1fr}.concierge-more{padding:55px 0}.arrival-price{padding:22px}.concierge-price-grid div{padding:18px 20px}}

/* Remote vacation and rental owner support. */
.rental-care{background:#f6f0e4;padding:86px 0 75px;border-top:1px solid #d8c8ad}.rental-lead{display:grid;grid-template-columns:1.35fr .65fr;gap:8%;align-items:center}.rental-lead h2{max-width:650px}.rental-lead p{max-width:760px}.rental-callout{background:#244037;color:#fff8eb;padding:34px 30px;box-shadow:0 15px 30px #28362929;display:flex;flex-direction:column;gap:15px;border-top:5px solid #bb8a54}.rental-callout strong{font-family:'Libre Baskerville',Georgia,serif;font-size:1.35rem;font-weight:400}.rental-callout span{font-size:.9rem;color:#e4d8c3}.rental-callout .button{background:#ad704d;border-color:#ad704d;align-self:flex-start}.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:44px 0 25px}.rental-grid article{padding:23px 25px;background:#fffaf1;border:1px solid #dcccb0;border-bottom:3px solid #b98953}.rental-grid h3{font-size:1.16rem;margin-bottom:10px}.rental-grid p{font-size:.94rem;margin:0}.rental-note{font-size:.87rem;color:#665848;max-width:980px;margin:0}
@media(max-width:850px){.rental-lead{grid-template-columns:1fr;gap:20px}.rental-callout{max-width:520px}.rental-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.rental-care{padding:56px 0}.rental-grid{grid-template-columns:1fr;margin-top:32px}.rental-callout{padding:27px 25px}}

/* Winter concierge in warm chalet colors. */
.ski-concierge{padding:88px 0 84px;background:#213a33;color:#f6eee0;position:relative;overflow:hidden}.ski-concierge:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#162c27a8,#273f370f),url('chalet-walnut.png') center/cover;opacity:.19;pointer-events:none}.ski-concierge>.wrap{position:relative}.ski-heading{max-width:820px}.ski-heading .eyebrow{color:#d6ae75}.ski-heading p{color:#e9ddca}.ski-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:37px 0 22px}.ski-grid article{padding:28px 31px;background:#f6efe2;color:#28372e;border-top:4px solid #bb8954;box-shadow:0 12px 26px #0b1d1940}.ski-number{color:#98683f;font-size:.8rem;font-weight:700;letter-spacing:.13em}.ski-grid h3{margin:10px 0 12px}.ski-grid p{margin:0;font-size:.96rem}.ski-note{font-size:.88rem;color:#e7d7bd;max-width:850px;margin:0 0 24px}.ski-concierge .button{background:#ad704d;border-color:#ad704d}.ski-concierge .button:hover{background:#86563b;border-color:#86563b}
@media(max-width:650px){.ski-concierge{padding:60px 0}.ski-grid{grid-template-columns:1fr}.ski-grid article{padding:25px}}

.ski-concierge .ski-heading{max-width:calc(100% - 235px);min-height:260px;display:flex;flex-direction:column;justify-content:center}.ski-art{position:absolute;right:5%;top:-15px;width:180px;height:300px;object-fit:contain;filter:drop-shadow(0 13px 13px #0a1c1799);pointer-events:none}
@media(max-width:800px){.ski-concierge .ski-heading{max-width:calc(100% - 165px);min-height:235px}.ski-art{width:135px;height:240px;right:0;top:0}}
@media(max-width:550px){.ski-concierge .ski-heading{max-width:100%;min-height:0;display:block}.ski-art{position:static;display:block;width:118px;height:185px;margin:12px auto 0}.ski-grid{margin-top:20px}}

.rental-key-photo{display:block;width:168px;height:144px;object-fit:cover;align-self:center;border:5px solid #e4d4b8;box-shadow:0 7px 18px #14291f7a;margin:0 0 8px;filter:saturate(.83)}

.watch-collage-first .tile-snowfall{grid-column:2;grid-row:2;transform:rotate(-1.2deg)}
.watch-collage-first .tile-snowfall img{object-position:center 45%}
@media(max-width:550px){.intro{padding-top:70px}.hero-card{padding:32px 27px}.cards article,.pricecard{box-shadow:0 7px 20px #47311b10}}

/* Alternating checklist rows across Home Watch and Concierge. */
body:not(.page-index) .checklist li{padding-left:38px}
body:not(.page-index) .checklist li::before{left:12px}

.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:0;font-weight:700;color:#2f5b42}.form-status:empty{display:none}.form-status.error{color:#963d2c}.request button:disabled{opacity:.65;cursor:wait}
