@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#26312d;background:#f7f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:#3b5d4b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b49d6b;outline-offset:3px}header{background:#202e29;padding:23px max(5%,calc((100vw - 1340px)/2));border-bottom:1px solid #45534a}header a{color:#fff;text-decoration:none;display:inline-flex;flex-direction:column;gap:3px}header strong{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:.23em;line-height:1.3}header small{font-size:9px;letter-spacing:.24em;color:#c4cfc7;font-weight:700}main{max-width:1380px;margin:0 auto;padding:42px 34px 100px;min-height:74vh}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.14}footer{background:#202e29;color:#b6c2b9;text-align:center;padding:30px 20px;font-size:12px;letter-spacing:.03em}.directory-intro{padding:35px 0 42px;max-width:920px}.eyebrow{font-size:11px;letter-spacing:.19em;color:#64816e;font-weight:800;text-transform:uppercase}.directory-intro h1{margin:18px 0 17px}.title-dot{color:#b79a68}.directory-intro>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#68766d;max-width:670px}.directory-stats{display:flex;gap:12px;align-items:center;margin-top:33px;color:#718077;font-size:12px;flex-wrap:wrap}.directory-stats strong{font-family:Manrope,sans-serif;color:#304d3d;font-size:22px}.stat-divider{height:25px;width:1px;background:#cfd7cf;margin:0 15px}.directory-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #dfe4dd;padding-top:26px;margin-bottom:20px}.directory-tools h2{font-size:23px;margin:0}.directory-tools p{font-size:13px;color:#7a867e;margin:3px 0}.search-wrap{display:flex;align-items:center;gap:10px;background:white;border:1px solid #d9dfd8;border-radius:9px;padding:0 16px;min-width:min(100%,340px);box-shadow:0 2px 8px #24382d06}.search-wrap span{font-size:24px;color:#7b8b7d}.search-wrap input{width:100%;border:0;outline:none;background:transparent;font:inherit;font-size:13px;padding:14px 0;color:#26312d}.search-wrap:focus-within{border-color:#54745c}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:16px}.card{display:flex;flex-direction:column;min-height:198px;background:#fff;border:1px solid #e2e7e0;border-radius:12px;padding:24px 25px;text-decoration:none;color:#27352e;box-shadow:0 4px 16px #2a3d2d06;transition:transform .18s,box-shadow .18s,border-color .18s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2a3d2d15;border-color:#b3c4b4}.card-eyebrow{display:flex;justify-content:space-between;gap:10px;color:#8b9b8e;font-size:10px;font-weight:800;letter-spacing:.12em}.card-eyebrow span{font-size:19px;color:#57715d}.card h2{font-size:18px;line-height:1.35;margin:21px 0 8px}.card p{font-size:13px;color:#728078;margin:0}.card-status{display:inline-flex;margin-top:auto;padding-top:21px;font-size:11px;color:#6e796c}.card[hidden]{display:none!important}aside{background:#f4f0e5;border:1px solid #e9e0c8;border-left:3px solid #b39a65;border-radius:7px;color:#706247;padding:14px 18px;margin:24px 0 28px;font-size:12px;letter-spacing:.025em}.crumb{margin:2px 0 32px;font-size:13px}.crumb a{text-decoration:none;color:#5c7663;font-weight:600}.crumb a:hover{text-decoration:underline}.room-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.room-head h1{margin:12px 0 10px;font-size:clamp(30px,3.4vw,48px)}.room-head>div>p:last-child{color:#79867c;font-size:13px}.room-meta{background:#e9eee8;border:1px solid #dbe5da;border-radius:12px;padding:18px 27px;text-align:center;min-width:115px}.room-meta b{display:block;font:800 32px Manrope,sans-serif;color:#375640}.room-meta span{display:block;font-size:11px;color:#677b6b}.spec-list{display:grid;gap:20px}.spec-card{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);background:#fff;border:1px solid #e0e6df;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #263a2a08}.spec-photo{background:linear-gradient(145deg,#edf0e9,#f7f8f4);min-height:270px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;color:#9ca99e;font-size:12px}.spec-photo img{width:100%;height:100%;max-height:360px;object-fit:contain}.spec-photo.image-missing:after{content:'Image unavailable'}.spec-body{padding:28px 34px 30px}.spec-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.spec-top h2{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#4f715b;margin:0;font-weight:800}.spec-body h3{font-size:22px;line-height:1.4;font-weight:600;margin:13px 0 20px;color:#2a362e}.status{font-size:10px;font-weight:700;letter-spacing:.025em;border-radius:50px;padding:7px 12px;white-space:nowrap}.status.pending{background:#f6edd9;color:#85682d}.status.approved{background:#e5f1e7;color:#376a47}.spec-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 26px;margin:20px 0 25px}.spec-body dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8a968c}.spec-body dd{font-size:14px;margin:6px 0 0;overflow-wrap:anywhere;color:#36433a}.verification{font-size:12px;color:#748276;margin:0 0 17px}.spec-links{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #edf0eb;padding-top:18px;font-size:12px}.spec-links a{display:inline-flex;text-decoration:none;border:1px solid #d6e1d7;background:#f6f9f5;border-radius:6px;padding:9px 13px;font-weight:700}.spec-links a:hover{background:#e9f0e8}.spec-links span{color:#98a299;padding:9px 0}.designer-review{margin-top:22px;border-top:1px solid #edf0eb;padding-top:17px}.designer-review summary{cursor:pointer;color:#476d52;font-size:13px;font-weight:800}.review-form{display:grid;gap:15px;margin-top:19px;background:#f8faf7;border:1px solid #e6ece4;border-radius:9px;padding:19px}.review-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#53665a}.review-form select,.review-form textarea{font:inherit;font-size:13px;padding:11px 12px;border:1px solid #d4ded3;border-radius:7px;background:white;width:100%;color:#26312d}.review-form button{background:#345941;color:white;border:0;border-radius:7px;padding:12px 17px;font-weight:700;cursor:pointer;justify-self:start}.review-form button:hover{background:#274834}.review-form small{color:#8b7754;line-height:1.6}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #e4e9e3}th{background:#eef2ec}td small{display:block;margin-top:8px;color:#657066;line-height:1.5}.table-wrap{overflow-x:auto}@media(max-width:800px){main{padding:28px 20px 70px}.directory-intro{padding-top:12px}.directory-tools{align-items:stretch;flex-direction:column}.search-wrap{min-width:100%}.spec-card{grid-template-columns:1fr}.spec-photo{min-height:180px;max-height:300px}.spec-body{padding:23px}.room-head{align-items:flex-start}.room-meta{padding:13px 17px}.spec-body dl{gap:15px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:480px){header{padding:21px 20px}.room-head h1{font-size:29px}.spec-body dl{grid-template-columns:1fr}.spec-top{align-items:flex-start;flex-wrap:wrap}.room-meta{min-width:88px}.directory-stats{gap:9px}.stat-divider{margin:0 5px}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}


/* Treeline editorial portfolio refinement */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{color:#282a25;background:#f8f7f2}body{background:#f8f7f2}header{background:#f8f7f2;border-bottom:1px solid #e3e0d7;padding:24px max(5%,calc((100vw - 1340px)/2))}header a{color:#28382e}header strong{font-size:23px;letter-spacing:.28em;font-weight:600}header small{color:#8c9388;font-size:9px;letter-spacing:.21em}main{padding-top:32px}h1,h2,h3{color:#292f28}.directory-intro{max-width:none;min-height:430px;padding:68px 7% 65px;margin:0 0 55px;background:#eeeee6;position:relative;overflow:hidden}.directory-intro:after{content:"T";font-family:'Cormorant Garamond',Georgia,serif;position:absolute;right:6%;top:-120px;font-size:650px;line-height:1;color:#e4e5db;pointer-events:none;z-index:0}.directory-intro>*{position:relative;z-index:1}.intro-rule{display:block;width:48px;height:1px;background:#a59477;margin-bottom:32px}.directory-intro .eyebrow{color:#7d8577;letter-spacing:.25em;font-size:10px}.directory-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(68px,8.2vw,125px);font-weight:400;letter-spacing:-.065em;line-height:.83;margin:25px 0 33px}.directory-intro h1 em{font-weight:400;color:#627461}.directory-intro .intro-lede{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.3vw,31px);line-height:1.3;max-width:470px;color:#555d53}.directory-intro .intro-caption{font-size:10px!important;letter-spacing:.18em;color:#8c9287!important;margin-top:35px}.intro-caption span{padding:0 10px}.directory-stats{border-top:1px solid #d9dcd2;padding-top:19px;max-width:600px;margin-top:40px}.directory-stats strong{font-size:18px;font-weight:600}.directory-tools{padding-top:25px;border-top:1px solid #d9ded5}.directory-tools .eyebrow{margin:0 0 8px;font-size:10px}.directory-tools h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:500;letter-spacing:-.03em}.directory-tools p:not(.eyebrow){color:#828a7d}.search-wrap{border-radius:0;box-shadow:none;background:#fffefb}.grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:13px}.card{min-height:238px;padding:25px 27px 23px;background:#fffefb;border:1px solid #e3e3da;border-radius:0;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}.card:hover{background:#f0f1e9;border-color:#b9c2b2;box-shadow:none;transform:translateY(-2px)}.card-overline{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.17em;color:#9aa195;font-weight:700}.card-overline span{font-size:19px;color:#728371}.card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:37px 0 10px}.card p{font-size:10px;letter-spacing:.15em;color:#92988e}.card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e9e1;padding-top:15px;margin-top:auto;font-size:9px;letter-spacing:.15em;font-weight:700;color:#637665}.card-foot span{font-size:18px}aside{background:transparent;border:0;border-top:1px solid #e4dfd3;border-bottom:1px solid #e4dfd3;border-radius:0;padding:15px 0;color:#827b6c;font-size:11px;letter-spacing:.03em;margin:30px 0}.crumb{margin:12px 0 47px}.crumb a{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#6e796d}.room-head{padding:20px 0 35px;border-bottom:1px solid #dedfd7;margin-bottom:28px}.room-head .intro-rule{margin-bottom:28px}.room-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(54px,6vw,90px);font-weight:400;line-height:.98;letter-spacing:-.05em;max-width:820px;margin:15px 0 25px}.room-head .eyebrow{font-size:10px;letter-spacing:.19em}.room-meta{background:transparent;border:0;border-left:1px solid #d9ddd4;border-radius:0;min-width:125px}.room-meta b{font-family:'Cormorant Garamond',Georgia,serif;font-size:58px;font-weight:400;color:#60735e;line-height:1}.room-meta span{text-transform:uppercase;letter-spacing:.13em;font-size:9px;margin-top:8px}.collection-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:30px 0 20px;color:#6e7a6d;font-size:10px;font-weight:700;letter-spacing:.18em}.spec-list{gap:14px}.spec-card{grid-template-columns:minmax(240px,36%) minmax(0,1fr);border:1px solid #e3e5de;border-radius:0;box-shadow:none;background:#fffefb}.spec-photo{position:relative;min-height:345px;background:#efefe8;padding:45px;color:#9a9f92;font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic}.spec-photo .image-index{position:absolute;top:20px;left:22px;font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:.17em;color:#858e80;font-style:normal}.spec-photo img{max-height:410px}.spec-body{padding:35px 42px 32px}.spec-top h2{font-size:10px;letter-spacing:.17em;color:#758875}.spec-body h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.1;letter-spacing:-.03em;margin:20px 0 27px}.spec-body dl{border-top:1px solid #e7e9e2;padding-top:23px;gap:22px 28px}.spec-body dt{color:#90998c;font-size:9px;letter-spacing:.15em}.spec-body dd{font-size:13px;color:#343e34}.status{border-radius:0;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.status.pending{background:#f3f0e8;color:#88795b}.status.approved{background:#e9f0e6;color:#526d50}.verification{color:#8a9488;font-size:11px}.spec-links a{border-radius:0;background:transparent;border:1px solid #cfd8cc;color:#516c56;text-transform:uppercase;letter-spacing:.07em;font-size:10px;padding:10px 14px}.spec-links a:hover{background:#eef2e9}.designer-review summary{color:#627763;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.review-form{border-radius:0;background:#f6f7f1}.review-form button{border-radius:0}.footer-separator{padding:0 12px;color:#7f9783}.footer-note{display:block;margin-top:8px;color:#aab8aa;font-size:11px}footer{background:#26362d;color:#e5e8e0;letter-spacing:.12em;font-size:10px;padding:42px 20px}@media(max-width:800px){.directory-intro{padding:60px 28px;min-height:0}.directory-intro:after{font-size:420px;top:-35px;right:-35px}.directory-intro h1{font-size:clamp(65px,12vw,90px)}.spec-card{grid-template-columns:1fr}.spec-photo{min-height:220px;max-height:350px}.spec-body{padding:27px}.room-head h1{font-size:clamp(48px,9vw,70px)}.room-meta{min-width:90px}.room-meta b{font-size:45px}}@media(max-width:480px){main{padding:20px 17px 65px}.directory-intro{padding:48px 22px;margin-bottom:36px}.directory-intro h1{font-size:65px}.directory-intro:after{font-size:340px;right:-65px;top:10px}.directory-tools h2{font-size:36px}.room-head{align-items:flex-start}.room-meta{padding:10px}.room-head h1{font-size:49px}.spec-body h3{font-size:31px}.collection-heading{font-size:9px}.card h2{font-size:29px}}

.photo-editor{margin-top:8px;border-top:1px solid #dfe5dc;padding-top:18px}.photo-editor-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;margin:0 0 4px;color:#364c3c}.photo-editor-help{font-size:12px;color:#7b877b;margin:0 0 14px}.photo-editor input[type="file"],.photo-editor input[type="url"]{width:100%;padding:10px;background:#fff;border:1px solid #d4ded3;font:inherit;font-size:12px}.photo-actions{display:flex;gap:10px;flex-wrap:wrap}.photo-actions button{font-size:11px;letter-spacing:.04em}.photo-actions .photo-reset{background:transparent;color:#4e6b54;border:1px solid #9aaa9c}.photo-feedback{min-height:18px;font-size:12px;color:#617d65;margin:0}.preview-label{position:absolute;bottom:15px;left:16px;background:#f8f5e9;color:#6f6448;font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:.12em;padding:8px 10px}.spec-photo{overflow:hidden}


/* Public mountain teaser — scoped to homepage only */
body.teaser-page{margin:0;background:#172321;color:#fff;font-family:'DM Sans',Arial,sans-serif}
.teaser-page .teaser-shell{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}
.teaser-page .teaser-backdrop{position:absolute;z-index:-2;inset:0;background:#344c51 url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2400&q=85') center 48%/cover no-repeat;transform:scale(1.025)}
.teaser-page .teaser-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,23,26,.74) 0%,rgba(15,32,36,.46) 55%,rgba(15,32,36,.19) 100%),linear-gradient(0deg,rgba(8,19,22,.55),transparent 35%)}
.teaser-page .teaser-header{padding:40px clamp(25px,6vw,100px);display:flex;justify-content:space-between;align-items:center;gap:20px;background:transparent;border:0}
.teaser-page .teaser-wordmark{font-family:Georgia,serif;font-size:clamp(24px,2.6vw,38px);letter-spacing:.13em;font-weight:400;line-height:1.15}
.teaser-page .teaser-wordmark span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:.48em;margin-top:8px}
.teaser-page .teaser-location,.teaser-page .teaser-eyebrow,.teaser-page .teaser-coming,.teaser-page .teaser-footer{font-size:11px;letter-spacing:.23em;font-weight:600}
.teaser-page .teaser-content{width:min(950px,88vw);margin:auto 0;padding:85px clamp(25px,9vw,150px) 100px}
.teaser-page .teaser-line{width:58px;height:1px;background:#d9d0b7;margin-bottom:25px}
.teaser-page .teaser-eyebrow{color:#e5ded0;margin:0 0 30px}
.teaser-page h1{font-family:Georgia,serif;font-size:clamp(58px,7.6vw,122px);line-height:1.01;font-weight:400;letter-spacing:-.045em;margin:0 0 32px;text-wrap:balance;color:#fff}
.teaser-page h1 em{font-weight:400}
.teaser-page .teaser-copy{font-size:clamp(16px,1.35vw,20px);line-height:1.8;color:#f2f0e9;max-width:510px;margin:0 0 42px}
.teaser-page .teaser-action{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.teaser-page .teaser-coming{border:1px solid rgba(255,255,255,.75);padding:17px 28px}
.teaser-page .teaser-note{font-size:12px;letter-spacing:.05em;color:#e4dfd2}
.teaser-page .teaser-footer{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(25px,6vw,100px);color:#e4e4dd;font-size:9px;border-top:1px solid rgba(255,255,255,.25)}
@media(max-width:650px){.teaser-page .teaser-header{padding-top:28px}.teaser-page .teaser-location{display:none}.teaser-page .teaser-content{padding:80px 26px}.teaser-page .teaser-footer span:nth-child(2){display:none}.teaser-page .teaser-backdrop{background-position:60% center}.teaser-page .teaser-shade{background:linear-gradient(90deg,rgba(10,23,26,.8),rgba(15,32,36,.35)),linear-gradient(0deg,rgba(8,19,22,.5),transparent 40%)}}

.teaser-page .teaser-staff-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.teaser-page .teaser-staff-links a{color:#f3f0e8;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px;letter-spacing:.12em;transition:border-color .2s}.teaser-page .teaser-staff-links a:hover,.teaser-page .teaser-staff-links a:focus-visible{border-color:#fff}.teaser-page .teaser-footer{align-items:center}@media(max-width:650px){.teaser-page .teaser-footer{flex-wrap:wrap}.teaser-page .teaser-staff-links{order:3;width:100%;gap:20px}}
