/* Photography and navigation refinement · 27 October 2026 */
.tc-photo-workspace-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.tc-photo-workspace-grid figure{margin:0;min-width:0}.tc-photo-workspace-grid img{width:100%;height:290px;object-fit:cover}.tc-photo-workspace-grid figcaption{font-size:12px;line-height:1.7;margin-top:12px;color:var(--muted)}.tc-photo-workspace-grid figure:nth-child(2){padding-top:45px}.tc-photo-workspaces-heading{max-width:620px;margin-bottom:30px}.cw3-hero-image img{object-position:center}
@media(max-width:760px){.tc-photo-workspace-grid{grid-template-columns:1fr;gap:25px}.tc-photo-workspace-grid img{height:auto;aspect-ratio:4/3}.tc-photo-workspace-grid figure:nth-child(2){padding-top:0}.tc-photo-workspaces-heading{margin-bottom:24px}}

.tc-photo-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:25px auto 14px}
.tc-photo-actions .tc-button{padding:14px 24px;font-size:12px;min-height:48px}
.tc-photo-actions .tc-photo-secondary{background:transparent;color:var(--ink);border:1px solid #657566}
.tc-photo-actions .tc-photo-secondary:hover{background:#e6e9df}
.tc-walk-intro .tc-photo-hero-note{font-size:11px;margin-bottom:17px}
.tc-walk-intro{padding-bottom:28px}
.tc-walk-hero{padding-top:44px}
.tc-walk-cover{max-width:1500px}
.tc-walk-cover>img{height:clamp(420px,61vh,680px);object-position:center 58%}
.tc-walk-jumps{font-size:12px;gap:14px 25px}
.tc-walk-jumps a{min-height:44px;display:inline-flex;align-items:center}
.tc-photo-service-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.tc-photo-service-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #bbc6b6;color:var(--ink);font-size:12px;text-decoration:none;background:#f7f3ec}
.tc-photo-service-links a:hover{background:#35483d;color:#fff}
.tc-walk-cowork .tc-walk-photo>img{height:540px;object-position:center}
.tc-walk-cowork .tc-walk-detail{max-width:210px}
.tc-photo-breakfast{max-width:320px}
.tc-photo-breakfast img{height:auto;aspect-ratio:2/1;object-fit:cover}
.tc-photo-breakfast figcaption{font-size:10px;line-height:1.6;color:var(--muted);padding-top:9px}
.tc-walk-garden-grid img{height:540px}.tc-walk-garden-grid>figure:last-child img{height:360px}
.tc-photo-room h3{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px}
.tc-walk-feature-copy>p:not(.tc-kicker),.tc-walk-note p:not(.tc-kicker),.tc-walk-intro>p:not(.tc-kicker){font-size:15px}
.tc-photo-room-copy>p:not(.tc-kicker){font-size:14px}
.tc-gallery-filters{gap:9px;margin-bottom:28px}
.tc-gallery-filters button{min-height:44px;font-size:12px;padding:10px 15px}
.tc-gallery-item[hidden]{display:none!important}
.tc-gallery-item{max-width:100%}
.tc-gallery-item:focus-visible,.tc-walk-rates>summary:focus-visible,.tc-photo-actions a:focus-visible,.tc-photo-service-links a:focus-visible{outline:3px solid #AF4A2B;outline-offset:5px}
.tc-header a[aria-current="location"]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#AF4A2B;text-decoration-thickness:2px}
.tc-room-details summary,.tc-walk-rates>summary{min-height:48px;display:list-item}
.tc-dialog-open{overflow:hidden}
#tc-gallery-image{touch-action:pan-y}
#tc-gallery-count{font-variant-numeric:tabular-nums}
.tc-nav-toggle{min-height:44px;min-width:44px}
@media(min-width:1051px){.tc-nav>a{font-size:12px;padding-block:13px}.tc-nav{gap:18px}}
@media(max-width:1050px){.tc-header .tc-nav a{min-height:46px;font-size:16px;display:flex;align-items:center}.tc-header .tc-nav.is-open{max-height:calc(100dvh - 105px);overflow-y:auto}}
@media(max-width:760px){
.tc-walk-hero{padding-top:30px}.tc-walk-intro{padding-bottom:18px}
.tc-walk-intro h1{font-size:clamp(42px,10.5vw,61px)}
.tc-walk-intro>p:not(.tc-kicker){font-size:14px}
.tc-photo-actions{gap:10px;margin-top:23px}.tc-photo-actions .tc-button{font-size:12px;padding:12px 15px}
.tc-walk-intro .tc-photo-hero-note{font-size:11px;line-height:1.6}
.tc-walk-jumps{font-size:11px;gap:0 16px}
.tc-walk-cover>img{height:auto;aspect-ratio:4/3;object-position:center}
.tc-walk-cover figcaption{font-size:8px;line-height:1.6}
.tc-walk-feature-copy>p:not(.tc-kicker),.tc-walk-note p:not(.tc-kicker){font-size:14px}
.tc-walk-cowork .tc-walk-photo>img{height:auto;aspect-ratio:4/3}
.tc-walk-cowork .tc-walk-detail{max-width:180px}
.tc-photo-breakfast{max-width:280px}
.tc-photo-service-links{gap:8px;margin:20px 0}.tc-photo-service-links a{font-size:12px;padding:9px 12px}
.tc-walk-garden-grid img{height:320px}.tc-walk-garden-grid>figure:last-child img{height:240px}
.tc-arrival-photos img{height:240px}.tc-arrival-photos>button:last-child img{height:290px}
.tc-photo-room h3{font-size:32px}
.tc-gallery-filters button{min-height:44px;font-size:11px}
.tc-gallery-grid .tc-gallery-item>span{line-height:1.65}
}
@media(prefers-reduced-motion:no-preference){.tc-photo-actions a,.tc-photo-service-links a{transition:background-color .2s,color .2s}.tc-room-cover img{transition:filter .25s}.tc-room-cover:hover img{filter:brightness(1.04)}}
