:root{--cc-cream: #fdf9f4;--cc-warm-white: #faf6ef;--cc-border: #e2d6c8;--cc-ink: #2c1f14;--cc-muted: #8a7968;--cc-gold: #9a7c4e;--cc-gold-hover: #b8966a}.cc-page-header{padding:9rem 1.5rem 5rem;text-align:center;border-bottom:1px solid var(--cc-border);background:var(--cc-cream)}.cc-eyebrow-sm{display:block;font-size:.68rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--cc-gold);margin-bottom:1rem}.cc-h1-page{font-family:Cormorant Garant,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;font-style:italic;line-height:1.12;color:var(--cc-ink);margin:0 0 1.5rem}.cc-rule-center{display:block;width:2.5rem;height:1px;background:var(--cc-gold);border:none;margin:0 auto 1.75rem}.cc-page-intro{font-family:Cormorant Garant,Georgia,serif;font-size:1.15rem;font-weight:300;line-height:1.9;color:var(--cc-muted);max-width:540px;margin:0 auto}.cc-address-block{background:var(--cc-warm-white);border-top:1px solid var(--cc-border);border-bottom:1px solid var(--cc-border);padding:3.5rem 1.5rem;text-align:center}.cc-address-block__label{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cc-muted);font-weight:500;display:block;margin-bottom:.75rem}.cc-address-block__address{font-family:Cormorant Garant,Georgia,serif;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:300;font-style:italic;color:var(--cc-ink);line-height:1.5;margin:0 0 1.5rem}.cc-address-block__gps{font-size:.72rem;letter-spacing:.14em;color:var(--cc-muted);margin-bottom:2rem}.cc-btn-map{display:inline-block;padding:.85rem 2.25rem;font-family:Cormorant Garant,Georgia,serif;font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid var(--cc-gold);color:var(--cc-gold);transition:background .25s,color .25s}.cc-btn-map:hover{background:var(--cc-gold);color:#fff}.cc-map-wrap{width:100%;height:420px;background:#d4cfc8;overflow:hidden}.cc-map-wrap iframe{width:100%;height:100%;border:none;display:block}.cc-routes-wrap{max-width:1060px;margin:0 auto;padding:6rem 1.5rem}.cc-routes-intro{text-align:center;margin-bottom:3.5rem}.cc-h2-dir{font-family:Cormorant Garant,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;font-style:italic;color:var(--cc-ink);margin:0 0 .5rem}.cc-routes{display:grid;grid-template-columns:1fr;gap:1.75rem}@media(min-width:600px){.cc-routes{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.cc-routes{grid-template-columns:repeat(3,1fr)}}.cc-route{background:var(--cc-cream);padding:2rem 1.75rem 2.25rem;border-top:2px solid var(--cc-gold);display:flex;flex-direction:column;gap:.75rem}.cc-route__icon{font-size:1.5rem;line-height:1}.cc-route__from{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cc-gold);font-weight:500}.cc-route__title{font-family:Cormorant Garant,Georgia,serif;font-size:1.3rem;font-style:italic;font-weight:400;color:var(--cc-ink);margin:0}.cc-route__time{font-size:.68rem;letter-spacing:.14em;color:var(--cc-muted);font-weight:500;text-transform:uppercase}.cc-route__steps{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.6rem}.cc-route__step{font-family:Cormorant Garant,Georgia,serif;font-size:.98rem;font-weight:300;line-height:1.65;color:var(--cc-muted);padding-left:1.1rem;position:relative}.cc-route__step:before{content:"→";position:absolute;left:0;color:var(--cc-gold);font-style:normal}.cc-dir-notes{background:var(--cc-warm-white);padding:5rem 1.5rem;border-top:1px solid var(--cc-border)}.cc-dir-notes__inner{max-width:700px;margin:0 auto;text-align:center}.cc-dir-notes__prose{font-family:Cormorant Garant,Georgia,serif;font-size:1.1rem;font-weight:300;line-height:1.9;color:var(--cc-muted);margin:1.5rem 0 0}.cc-dir-cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.cc-btn-outline{display:inline-block;padding:.9rem 2.5rem;font-family:Cormorant Garant,Georgia,serif;font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid var(--cc-gold);color:var(--cc-gold);transition:background .25s,color .25s}.cc-btn-outline:hover{background:var(--cc-gold);color:#fff}
