/*
Theme Name: Park Cities Travel Concierge
Version: 1.0.3
Requires at least: 6.6
Requires PHP: 8.1
Description: Editorial luxury travel theme for Park Cities Travel Concierge.
Author: Park Cities Travel Concierge
Text Domain: pcc
*/
@font-face{font-family:JourneySerif;src:url('assets/fonts/serif.woff2') format('woff2');font-display:swap;font-weight:400 700}@font-face{font-family:JourneySans;src:url('assets/fonts/sans.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--sage:#8b9986;--forest:#263e35;--ink:#27362f;--muted:#606960;--gold:#a78543;--cream:#f8f7f2;--line:#dedfd5;--white:#fff;--serif:JourneySerif,Georgia,serif;--sans:JourneySans,Arial,sans-serif;--wrap:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,h4,p{margin:0 0 1rem}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(3rem,5.2vw,5.3rem);letter-spacing:-.035em}h2{font-size:clamp(2.3rem,3.5vw,3.6rem);letter-spacing:-.025em}h3{font-size:1.85rem}h4{font-size:1.45rem}p{max-width:68ch}ul{padding-left:1.3rem}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.eyebrow{font:500 .76rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.22em;color:#6b744f;margin-bottom:1.4rem}.small{font-size:.86rem}.muted{color:var(--muted)}.center{text-align:center}.center p{margin-inline:auto}.section{padding:100px 0}.section.white{background:white}.section.sage{background:#e8ece3}.section.dark{background:var(--forest);color:var(--cream)}.section.dark .eyebrow{color:#cfb47a}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head h2{max-width:720px;margin-bottom:0}.section-head p{max-width:410px;margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:15px 25px;background:var(--forest);border:1px solid var(--forest);color:white;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.06em;transition:background .2s,color .2s}.button:hover{background:#41604f}.button.gold{background:#b79551;border-color:#b79551;color:#14281f}.button.gold:hover{background:#cbaa69}.button.light{background:var(--cream);border-color:var(--cream);color:var(--forest)}.button.outline{background:transparent;color:var(--forest)}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:.87rem;font-weight:600;text-decoration:none;border-bottom:1px solid #a8af9d;padding-bottom:7px}.text-link:hover{color:#7b5b21}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}.skip-link{position:fixed;left:15px;top:-100px;z-index:99999;background:white;padding:12px}.skip-link:focus{top:15px}
.site-header{background:var(--cream);position:relative;z-index:50;border-bottom:1px solid #dedfd570}.header-inner{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;text-decoration:none;line-height:1;flex-shrink:0}.brand-main{font:400 1.75rem/1 var(--serif);letter-spacing:.11em}.brand-small{display:block;text-align:center;font:500 .59rem/1.3 var(--sans);letter-spacing:.27em;margin-top:10px}.brand-rule{width:35px;height:1px;background:var(--gold);display:block;margin:9px auto 0}.nav{display:flex;align-items:center;gap:26px}.nav-item{position:relative}.nav a,.nav summary{font-size:.79rem;text-decoration:none;cursor:pointer;white-space:nowrap}.nav summary{list-style:none;display:flex;gap:7px;align-items:center;min-height:44px}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'⌄';font-size:15px}.nav .button{font-size:.73rem;padding:13px 18px;min-height:46px}.submenu{position:absolute;left:-20px;top:calc(100% + 9px);background:var(--cream);box-shadow:0 12px 35px #162a2120;padding:20px;min-width:225px;border-top:2px solid var(--gold)}.submenu a{display:block;padding:7px 9px}.submenu a:hover{background:#e4e9df}.submenu.wide{display:grid;grid-template-columns:1fr 1fr;min-width:390px;gap:0 20px}.nav details:not([open])>.submenu{display:none}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:9px 14px}.hero{position:relative;min-height:580px;display:flex;align-items:center;background:var(--forest);color:white;overflow:hidden}.hero.home{min-height:660px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,28,.84) 0%,rgba(21,40,32,.64) 35%,rgba(22,37,31,.13) 70%,rgba(22,37,31,.02) 100%)}.hero-content{position:relative;z-index:1;padding-block:85px}.hero .eyebrow{color:#e6d5aa}.hero h1{max-width:790px}.hero.home h1{max-width:700px}.hero .lede{font-size:1.06rem;line-height:1.85;max-width:505px;color:#f2f3ec;margin-top:25px}.hero .text-link{color:white;border-color:#d5d9c9}.hero-caption{position:absolute;bottom:21px;right:48px;z-index:2;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:white}.trust-line{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;background:#e9ede4;padding:19px 25px;font-size:.71rem;letter-spacing:.13em;text-transform:uppercase}.trust-line span+span:before{content:'✧';margin-right:35px;color:var(--gold)}.process{padding-top:76px;padding-bottom:80px}.process .eyebrow{margin-bottom:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:46px}.step{position:relative;text-align:center}.step-number{font:italic 1.15rem var(--serif);color:#797f6c;display:block;margin-bottom:19px}.step:not(:last-child):after{content:'';position:absolute;top:13px;left:65%;width:90%;border-top:1px solid #ccd2c4}.step svg{width:40px;height:40px;stroke:var(--sage);fill:none;stroke-width:1.2;margin-bottom:18px}.step h3{font-size:1.75rem}.step p{font-size:.92rem;color:var(--muted);max-width:280px;margin:0 auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split .photo{width:100%;aspect-ratio:4/5;object-fit:cover}.split .wide-photo{aspect-ratio:5/4}.split .copy h2{max-width:570px}.split .copy p{color:var(--muted)}.split .copy p.eyebrow{color:#6b744f}.signature{font:italic 1.75rem var(--serif);margin-top:25px}.image-frame{position:relative}.image-frame:after{content:'';position:absolute;inset:22px -18px -18px 22px;border:1px solid #b5b995;z-index:0;pointer-events:none}.image-frame img{position:relative;z-index:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{text-decoration:none;display:block;min-width:0}.card-image{overflow:hidden;background:#dce2d7}.card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.card:hover .card-image img{transform:scale(1.035)}.card-copy{padding-top:23px}.card .eyebrow{margin-bottom:8px;font-size:.67rem}.card h3{margin-bottom:13px}.card p{color:var(--muted);font-size:.91rem}.card .text-link{margin-top:9px}.cards.four{grid-template-columns:repeat(4,1fr);gap:25px}.cards.four h3{font-size:1.6rem}.cards.two{grid-template-columns:repeat(2,1fr);gap:45px}.destination-card{position:relative;overflow:hidden;min-height:320px;display:flex;align-items:flex-end;color:white;text-decoration:none}.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.destination-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142d25c9,transparent 75%)}.destination-card div{position:relative;z-index:1;padding:30px}.destination-card h3{margin-bottom:4px;font-size:2rem}.destination-card p{font-size:.77rem;color:#fff;margin:0}.destination-card:hover img{transform:scale(1.035)}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.feature-list{list-style:none;padding:0;margin:30px 0}.feature-list li{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:33px 1fr;gap:10px}.feature-list b{font-weight:500}.feature-list span:first-child{color:var(--gold)}.feature-list p{font-size:.9rem;margin:4px 0 0}.partner-strip{display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap;margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}.partner-strip a{font:1.15rem var(--serif);text-decoration:none}.quote{max-width:830px;margin:0 auto;text-align:center}.quote blockquote{font:400 clamp(1.75rem,3vw,2.8rem)/1.4 var(--serif);margin:0 0 25px}.quote .quote-mark{font:5rem/1 var(--serif);color:var(--gold)}.quote cite{font-style:normal;font-size:.8rem;letter-spacing:.07em}.cta-band{text-align:center;padding:90px 24px;background:var(--forest);color:white}.cta-band p{margin:20px auto;color:#e1e8db;max-width:550px}.cta-band .eyebrow{color:#d5bf8c}.cta-band h2{max-width:720px;margin-inline:auto}.cta-band .actions{justify-content:center}.breadcrumb{padding:18px 0;font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--line)}.breadcrumb a{text-decoration:none}.breadcrumb span{padding:0 10px}.intro{max-width:780px;margin:0 auto}.intro p{max-width:none;font-size:1.05rem}.intro.center{max-width:860px}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.fact-grid h3{font-size:1.4rem}.fact-grid p{font-size:.9rem;color:var(--muted)}.editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:65px}.editorial-row:nth-child(even) .editorial-image{order:2}.editorial-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.editorial-copy p{color:var(--muted)}.editorial-copy h3{font-size:2.4rem}.editorial-copy .planning-note{border-left:2px solid var(--gold);padding-left:20px;font-size:.88rem}.faq{max-width:850px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font:400 1.35rem/1.35 var(--serif);padding-right:30px}.faq details p{margin:18px 0 0;color:var(--muted);font-size:.95rem}.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:50px;border:1px solid #b9c3b4;background:white;border-radius:0;padding:10px 13px;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.form-consent{display:flex;gap:10px;font-size:.78rem;align-items:start}.form-consent input{min-width:18px;margin-top:6px}.honey{position:absolute;left:-10000px}.form-status{grid-column:1/-1;background:#e9eee1;padding:18px;border-left:3px solid var(--forest)}.form-status.error{background:#fff0e9;border-color:#a04330}.contact-links{margin-top:35px}.contact-links a{display:block;overflow-wrap:anywhere;margin-bottom:12px}.reviews-toolbar{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0}.reviews-toolbar input{padding:12px;border:1px solid var(--line);flex:1;min-width:180px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review{padding:32px;border:1px solid var(--line);background:white}.review h3{font-size:1.5rem}.review p{font-size:.92rem}.review .review-by{font-size:.75rem;color:var(--muted);margin-bottom:0}.review .recommended{color:#52704f;font-size:.74rem;letter-spacing:.07em;margin-bottom:15px}.review[hidden]{display:none}.review-toggle{margin-top:32px}.map-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:25px;margin-top:35px}.travel-map{background:#edf0e8;border:1px solid #d4dccc;min-height:440px;position:relative;overflow:hidden}.travel-map svg{width:100%;height:auto;display:block;margin-top:35px}.travel-map .land{fill:#c2cdbb;stroke:#f1f4ec;stroke-width:.5}.map-dot{fill:#97753a;stroke:#fff;stroke-width:1.2;cursor:pointer;transition:r .15s}.map-dot.active{fill:#213f32;stroke:#b3904d;stroke-width:3;r:7}.map-label{position:absolute;left:22px;bottom:18px;background:#f8f7f2ed;padding:10px 16px;max-width:calc(100% - 44px);font-size:.86rem}.places-panel{max-height:440px;overflow-y:auto;border:1px solid var(--line);background:white}.place-button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #eef0e9;background:white;color:var(--ink);padding:12px 17px;font-size:.81rem}.place-button.active,.place-button:hover{background:#e4ebdd}.place-button small{display:block;color:var(--muted)}.filter-label{display:block;font-size:.85rem;margin:25px 0 7px}.map-country{max-width:350px;padding:10px;border:1px solid #b9c3b4;background:white}.article{max-width:800px;margin:0 auto}.article h2{font-size:2.1rem;margin-top:45px}.site-footer{background:#20362d;color:#e9ece4;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:45px}.footer-grid .brand{margin-bottom:25px;display:inline-block}.footer-grid h3{font:500 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#d6bf8d;margin:8px 0 22px}.footer-grid p,.footer-grid a:not(.brand){font-size:.81rem;color:#dce3d6}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:8px}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid p{max-width:255px}.footer-contact{overflow-wrap:anywhere}.instagram{display:inline-flex!important;align-items:center;gap:9px;margin-top:15px}.instagram svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.footer-bottom{border-top:1px solid #ffffff23;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:.7rem;color:#c0cbbb}.footer-bottom a{color:inherit}.wp-block-image img{max-width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero.home{min-height:740px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav{gap:17px}.brand-main{font-size:1.5rem}.brand-small{font-size:.52rem}.split{gap:50px}.footer-grid{gap:25px}.cards.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1190px){.menu-toggle{display:block}.header-inner{height:88px}.nav{display:none;position:absolute;top:88px;left:0;right:0;padding:25px 32px;background:var(--cream);border-bottom:1px solid var(--line);max-height:calc(100vh - 88px);overflow:auto;align-items:stretch}.nav.open{display:flex;flex-direction:column;gap:8px}.nav a,.nav summary{font-size:.95rem;padding:9px}.submenu{position:static;box-shadow:none;border:0;padding:3px 0 10px 16px}.submenu.wide{min-width:0}.nav .button{margin-top:10px}.hero.home{min-height:620px}.hero{min-height:510px}.split{gap:40px}.cards{gap:23px}.steps{gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.inquiry-layout{gap:40px}.editorial-row{gap:35px}.map-layout{grid-template-columns:1.5fr 1fr}.travel-map{min-height:380px}.places-panel{max-height:380px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.section{padding:65px 0}.header-inner{height:80px}.nav{top:80px;max-height:calc(100dvh - 80px)}.brand-main{font-size:1.47rem}.hero.home{min-height:660px}.hero{min-height:520px}.hero h1{font-size:3.1rem}.hero-content{padding:75px 0}.hero .lede{max-width:95%;font-size:1rem}.hero:after{background:linear-gradient(90deg,#10281ddd,#142c2494 65%,#142c244d)}.hero-image{object-position:65% center}.hero-caption{right:20px;font-size:.57rem}.trust-line{gap:10px;font-size:.58rem;padding:16px 15px;justify-content:space-around}.trust-line span+span:before{display:none}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}.section-head .text-link{margin-top:20px}.split,.editorial-row,.inquiry-layout{grid-template-columns:1fr;gap:35px}.split .photo{aspect-ratio:5/4}.split .portrait{aspect-ratio:4/5;max-height:550px}.image-frame{margin-right:18px}.steps{grid-template-columns:1fr;gap:35px;margin-top:35px}.step{display:grid;grid-template-columns:50px 1fr;text-align:left;gap:0 20px}.step svg{grid-row:1/4;align-self:start;margin-top:32px}.step .step-number{grid-column:2;margin-bottom:8px}.step h3,.step p{grid-column:2;margin-left:0}.step p{max-width:none}.step:after{display:none}.step h3{font-size:1.6rem}.cards,.cards.two,.cards.four{grid-template-columns:1fr;gap:38px}.card-image img{aspect-ratio:4/3}.destination-grid{grid-template-columns:1fr 1fr;gap:14px}.destination-card{min-height:250px}.destination-card div{padding:18px}.destination-card h3{font-size:1.6rem}.destination-card p{font-size:.69rem}.fact-grid{grid-template-columns:1fr;gap:14px}.editorial-row:nth-child(even) .editorial-image{order:0}.editorial-row{margin-top:45px}.editorial-copy h3{font-size:2rem}.inquiry-form{gap:19px;grid-template-columns:1fr}.field{grid-column:1/-1}.review-grid{grid-template-columns:1fr}.review{padding:25px}.map-layout{grid-template-columns:1fr}.travel-map{min-height:260px}.travel-map svg{margin-top:15px;margin-bottom:65px}.places-panel{max-height:290px}.map-label{font-size:.75rem}.footer-grid{gap:30px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.partner-strip{justify-content:flex-start;gap:25px}.cta-band{padding:65px 20px}.actions{gap:17px}.hero .actions{align-items:flex-start;flex-direction:column}.hero .text-link{margin-top:5px}.breadcrumb{font-size:.69rem}.intro p{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
[hidden]{display:none!important}.nav a,.nav summary{font-size:.875rem}.nav .button{font-size:.8rem}.custom-logo{max-width:230px;max-height:70px;width:auto;object-fit:contain}
.planning-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.planning-guides article{border-top:1px solid #a7b09f;padding-top:24px}.planning-guides h3 a{text-decoration:none}.planning-guides p{font-size:1rem}.contact-links a{overflow-wrap:anywhere}@media(max-width:900px){.planning-guides{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.planning-guides{grid-template-columns:1fr}}
.editorial-row.text-only{display:block;padding:40px 0;border-top:1px solid var(--line);margin-bottom:24px}.editorial-row.text-only .editorial-copy{max-width:820px;margin-inline:auto;padding:0}.editorial-row.text-only p{max-width:75ch}
.field .form-consent input{flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;accent-color:var(--forest)}

/* Release 1.0.2: shared section alignment and accessible icon-only navigation. */
.intro,.intro.center,.faq,.article{max-width:none;width:100%;margin-inline:0}
.intro p,.faq details p,.article p{max-width:68ch}
.intro h2{max-width:850px}.intro.center h2{margin-inline:auto}
.editorial-row.text-only .editorial-copy{max-width:none;margin-inline:0}
.menu-toggle{border:0;padding:10px;width:48px;height:48px;flex-shrink:0;color:var(--forest)}
.menu-toggle svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.nav{gap:18px}.header-inner{gap:24px}
@media(max-width:1190px){.nav.open{gap:8px}}

.breadcrumb-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;row-gap:5px}.breadcrumb-list li{display:flex;align-items:baseline}.breadcrumb-list .breadcrumb-current{padding:0}.planning-guides+p{margin-top:32px}
