/* Thistle Links — v27. Course-led editorial homepage and supporting trip features. */
:root{--tl27-ink:#10382d;--tl27-forest:#092c24;--tl27-gold:#c6a275;--tl27-paper:#f8f6f0;--tl27-muted:#52685f;--tl27-rule:#ddd9ce}
.tl27-main{background:var(--tl27-paper);color:var(--tl27-ink)}
.tl27-main a,.tl27-subfeature a{transition:color .18s,opacity .18s,background .18s,transform .2s}
.tl27-main a:focus-visible,.tl27-subfeature a:focus-visible{outline:3px solid #d7af70;outline-offset:3px}
.tl27-container{max-width:1240px;width:calc(100% - 96px);margin:0 auto}
.tl27-kicker,.tl27-eyebrow{font:700 10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.16em;color:#9b7854;text-transform:uppercase}
.tl27-kicker.light{color:#dfbc83}
.tl27-mark{font-size:15px;margin:0 7px;color:#b19362}
.tl27-hero{min-height:625px;display:grid;grid-template-columns:49% 51%;background:#102e27;color:#f7f2e6}
.tl27-hero-image{grid-column:2;grid-row:1;position:relative;margin:0;min-height:625px;overflow:hidden;background:#2b493d}
.tl27-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:56% center}
.tl27-hero-image::after{content:"";position:absolute;inset:54% 0 0;background:linear-gradient(transparent,#0717118e)}
.tl27-photo-credit{position:absolute;z-index:1;bottom:24px;right:32px;color:#fff;font:700 9px var(--sans,Arial);letter-spacing:.11em;text-align:right}
.tl27-photo-credit span{color:#d2b88b;padding:0 8px}
.tl27-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:80px 50px 80px max(7vw,calc((100vw - 1240px)/2));max-width:900px}
.tl27-hero h1{font:400 clamp(46px,4.8vw,82px)/1.04 var(--serif,Georgia);letter-spacing:-.05em;color:#fff9ed;margin:25px 0 28px;max-width:700px}
.tl27-hero h1 i{font-weight:400;color:#c9ab80}
.tl27-hero-copy>p:not(.tl27-hero-sub){max-width:470px;font:400 16px/1.8 var(--sans,Arial);color:#d7e0d7;margin:0 0 31px}
.tl27-buttons{display:flex;flex-wrap:wrap;gap:13px;align-items:center}
.tl27-btn{font:700 10px/1.3 var(--sans,Arial)!important;letter-spacing:.075em;text-transform:uppercase;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 20px;white-space:normal;max-width:100%}
.tl27-btn span{font-size:18px;font-weight:400}
.tl27-btn.gold{color:#0f352a!important;background:#e0c599}.tl27-btn.gold:hover{background:#f0dab3;transform:translateY(-2px)}
.tl27-btn.ghost{color:#f9f5e9!important;border:1px solid #ffffff56}.tl27-btn.ghost:hover{background:#ffffff1e}
.tl27-hero-sub{color:#adc6b3;font:600 9px/1.8 var(--sans,Arial);letter-spacing:.075em;margin:40px 0 0}
.tl27-bar{display:flex;gap:16px 24px;align-items:center;justify-content:center;flex-wrap:wrap;background:#eae6dd;border-bottom:1px solid #ded7cb;padding:17px 24px}
.tl27-bar>span{font:700 9px/1.3 var(--sans,Arial);letter-spacing:.12em;color:#8f785b}
.tl27-bar a{font:500 15px/1.3 var(--serif,Georgia);color:#254334!important;text-decoration:none!important}
.tl27-bar a:hover{text-decoration:underline!important}
.tl27-section{padding:92px 0}
.tl27-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin:0 0 37px}
.tl27-heading h2{font:400 clamp(43px,4.15vw,67px)/1.06 var(--serif,Georgia);color:var(--tl27-ink);letter-spacing:-.044em;margin:16px 0 0;max-width:810px}
.tl27-heading h2 i,.tl27-flag-copy h2 i,.tl27-finish h2 i{font-weight:400;color:#b18c5e}
.tl27-heading>p{color:#5d7165;font:400 14px/1.75 var(--sans,Arial);max-width:310px;margin:0 0 6px}
.tl27-styles{background:#f8f6ef}
.tl27-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tl27-stay-card{display:flex;flex-direction:column;min-width:0;border:1px solid #deddd3;background:#fff}
.tl27-stay-art{display:block;position:relative;height:240px;overflow:hidden;background:#17382d;text-decoration:none!important;color:white!important}
.tl27-stay-art.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.tl27-stay-art.photo:hover img{transform:scale(1.05)}
.tl27-stay-art.photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#09251bcf)}
.tl27-card-number{position:absolute;top:18px;left:18px;z-index:2;font:700 9px var(--sans,Arial);letter-spacing:.13em;padding:8px 11px;background:#13392edb;color:#f6f2ea}
.tl27-photo-bottom{position:absolute;z-index:2;bottom:18px;left:19px;color:#f5ede1;font:700 10px var(--sans,Arial);letter-spacing:.10em}
.tl27-art-lines{background:radial-gradient(circle at 71% 42%,#ffffff18 0 3px,transparent 3px),repeating-radial-gradient(circle at 75% 63%,#ffffff28 0 1px,transparent 1px 21px),linear-gradient(125deg,#0b352b,#3d644c)}
.tl27-art-emblem{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 109px/.8 var(--serif,Georgia);color:#eee4d0}
.tl27-art-emblem span{font:500 13px/2 var(--sans,Arial);text-transform:uppercase;letter-spacing:.25em;color:#e4d1a4}
.tl27-art-tail{position:absolute;bottom:16px;left:19px;font:700 9px var(--sans,Arial);letter-spacing:.15em;color:#eddfc7}
.tl27-stay-info{display:flex;flex-direction:column;flex:1;padding:26px}
.tl27-tag{font:700 9px/1.6 var(--sans,Arial);letter-spacing:.13em;color:#99784d;text-transform:uppercase}
.tl27-stay-info h3{font:400 clamp(30px,2.6vw,43px)/1.12 var(--serif,Georgia);letter-spacing:-.025em;margin:10px 0 12px;color:#173b2c}
.tl27-stay-info h3 i{font-weight:400;color:#b19063}
.tl27-stay-info>p{font:400 13px/1.78 var(--sans,Arial);color:#587064;margin:0 0 22px;flex:1}
.tl27-stay-bottom{padding-top:17px;border-top:1px solid #e4e1d8;display:flex;flex-direction:column;gap:12px}
.tl27-stay-bottom>span{font:500 11px/1.5 var(--sans,Arial);color:#4d6155}
.tl27-stay-bottom b{font-weight:700;color:#1c4432}
.tl27-stay-bottom a{font:700 11px var(--sans,Arial);color:#0d4734!important;text-decoration:none!important}
.tl27-stay-bottom a:hover{text-decoration:underline!important}
.tl27-disclaimer{color:#627469;font:400 10.5px/1.8 var(--sans,Arial);max-width:1000px;margin:20px 0 0}
.tl27-flagship{display:grid;grid-template-columns:47% 53%;background:#0b3027;color:#f9f2e7;min-height:600px}
.tl27-flag-img{position:relative;overflow:hidden;min-height:600px;background:#294536}
.tl27-flag-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tl27-flag-img:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#112d25a8)}
.tl27-flag-img>span{position:absolute;bottom:22px;left:26px;z-index:1;color:white;font:700 9px var(--sans,Arial);letter-spacing:.14em}
.tl27-flag-copy{padding:69px max(7vw,calc((100vw - 1240px)/2)) 65px clamp(40px,5vw,90px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.tl27-flag-copy h2,.tl27-finish h2{font:400 clamp(45px,4.2vw,68px)/1.05 var(--serif,Georgia);letter-spacing:-.037em;margin:18px 0 18px;color:#fff}
.tl27-flag-copy>p:not(.tl27-flag-small){font:400 14px/1.8 var(--sans,Arial);color:#cad9cd;max-width:565px;margin:0}
.tl27-flag-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 21px;margin:26px 0 21px;width:100%;max-width:520px}
.tl27-flag-list span{font:500 12px/1.4 var(--sans,Arial);color:#efece2;border-bottom:1px solid #ffffff36;padding-bottom:11px;white-space:normal}
.tl27-flag-list b{font-size:9px;letter-spacing:.08em;color:#d0ae77;padding-right:10px}
.tl27-flag-small{font:400 11px/1.75 var(--sans,Arial);color:#b9cdc0;max-width:520px;margin:0 0 24px}
.tl27-quote{display:block;margin-top:17px;font:700 10px/1.5 var(--sans,Arial);color:#d3b88a;letter-spacing:.08em}
.tl27-courses{background:#eceee7}
.tl27-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.tl27-course-card{position:relative;min-height:330px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;text-decoration:none!important;color:#fff!important;isolation:isolate}
.tl27-course-card:hover{transform:translateY(-3px)}
.tl27-course-card.image{background:#244739}
.tl27-course-card.image img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.tl27-course-card.image:hover img{transform:scale(1.06)}
.tl27-course-card.image:after{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(180deg,#11231b80,transparent 42%,#0b1e1be8)}
.tl27-course-card.type{background:#284c40}
.tl27-course-card.type.cabot{background:radial-gradient(ellipse at top right,#7b836d55,transparent 65%),linear-gradient(135deg,#163f35,#072f26)}
.tl27-course-card.type.standrews{background:radial-gradient(circle at 80% 20%,#7e745950,transparent 60%),linear-gradient(150deg,#465a4b,#253d34)}
.tl27-course-card.type.dornoch{background:radial-gradient(circle at 80% 30%,#9b896047,transparent 50%),linear-gradient(150deg,#284a40,#1b333c)}
.tl27-course-card.type:after{content:"";inset:35% -6% -10%;position:absolute;background:repeating-linear-gradient(12deg,transparent,transparent 23px,#f0e6d00b 23px,#f0e6d00b 24px);z-index:-1;transform:skewY(-6deg)}
.tl27-course-type-bg{position:absolute;top:39px;right:18px;opacity:.12;font:400 115px var(--serif,Georgia);color:#f2e5c9}
.tl27-course-badge{font:700 9px/1.3 var(--sans,Arial);letter-spacing:.14em;color:#f3dfba;border:1px solid #ffffff70;padding:9px 10px;align-self:flex-start;background:#122f2a6b}
.tl27-course-caption{display:flex;flex-direction:column;gap:8px}
.tl27-course-caption b{font:400 clamp(29px,2.5vw,43px)/1.05 var(--serif,Georgia);letter-spacing:-.025em;color:white}
.tl27-course-caption small{font:500 11px/1.6 var(--sans,Arial);color:#e6e8df}
.tl27-course-caption em{font:700 10px/1.3 var(--sans,Arial);color:#ead3a6;font-style:normal;letter-spacing:.06em;margin-top:4px}
.tl27-carnoustie{background:#faf8f3}
.tl27-carn-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.tl27-carn-item{display:grid;grid-template-columns:40% 60%;min-height:335px;background:#fff;border:1px solid #dfddd2;overflow:hidden;text-decoration:none!important}
.tl27-carn-pic{position:relative;overflow:hidden;background:#1b4639;min-height:300px}
.tl27-carn-pic img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s}
.tl27-carn-item:hover .tl27-carn-pic img{transform:scale(1.05)}
.tl27-carn-body{padding:27px;display:flex;flex-direction:column;justify-content:center}
.tl27-carn-body h3{font:400 clamp(25px,2.35vw,35px)/1.13 var(--serif,Georgia);letter-spacing:-.022em;margin:12px 0 14px;color:#16392c}
.tl27-carn-body p{color:#587164;font:400 12px/1.75 var(--sans,Arial);margin:0 0 18px}
.tl27-carn-foot{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #e3e0d5}
.tl27-carn-foot strong{font:700 12px var(--sans,Arial);color:#194130}
.tl27-carn-foot span{font:700 11px var(--sans,Arial);color:#a17a4b}
.tl27-inline-more{font:500 12px/1.7 var(--sans,Arial);margin-top:25px;color:#526b5d}
.tl27-inline-more a{color:#1f553d!important;text-decoration:underline!important;text-underline-offset:3px}
.tl27-inline-more span{padding-inline:9px;color:#a88d69}
.tl27-regions{background:#f0ede4}
.tl27-region-list{border-top:1px solid #cecdc0}
.tl27-region-list a{display:grid;grid-template-columns:40% 1fr 25px;gap:20px;align-items:center;padding:20px 10px;border-bottom:1px solid #d7d4c8;color:#16402f!important;text-decoration:none!important}
.tl27-region-list a:hover{background:#e8e9df}
.tl27-region-list b{font:400 clamp(20px,2.3vw,30px)/1.3 var(--serif,Georgia)}
.tl27-region-list span{font:500 12px/1.6 var(--sans,Arial);color:#586d61}
.tl27-region-list em{font:400 23px var(--sans,Arial);font-style:normal;text-align:right;color:#a88c5c}
.tl27-finish{background:#0a2922;padding:75px 0;color:#fff}
.tl27-finish-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}
.tl27-finish h2{margin:20px 0}
.tl27-finish h2 i{color:#d2b38a}
.tl27-finish p{font:400 13px/1.8 var(--sans,Arial);color:#c4d6c8;margin:0;max-width:570px}
.tl27-finish-action{display:flex;align-items:flex-start;flex-direction:column;gap:20px}
.tl27-finish-action small{font:400 10px/1.8 var(--sans,Arial);color:#bbc8bd;max-width:330px}
/* Course page editorial recommendations */
.tl27-subfeature{padding:58px 0 65px;background:#eef0e8;color:#173b30}
.tl27-subfeature h2{font:400 clamp(37px,4vw,58px)/1.13 var(--serif,Georgia);letter-spacing:-.035em;max-width:870px;margin:16px 0 20px;color:#173b30}
.tl27-featurelead{font:400 14px/1.8 var(--sans,Arial);color:#577064;max-width:950px;margin:0 0 26px}
.tl27-featuregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tl27-featuregrid article{background:white;border:1px solid #dadfd5;padding:27px;display:flex;flex-direction:column;gap:9px;min-width:0}
.tl27-featuregrid h3{font:400 clamp(28px,2.5vw,39px)/1.1 var(--serif,Georgia);letter-spacing:-.025em;color:#18392c;margin:5px 0}
.tl27-featuregrid p{font:400 13px/1.75 var(--sans,Arial);color:#5a6b5f;margin:0}
.tl27-featuregrid article>a{font:700 12px var(--sans,Arial);color:#1b5940!important;text-decoration:none!important;margin-top:auto;padding-top:15px}
.tl27-featurefoot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #c6d2c7;margin-top:23px;padding-top:20px;color:#184031}
.tl27-featurefoot strong{font-size:13px}
.tl27-featurefoot p{font-size:12px;margin:0;flex:1;min-width:200px;color:#557060}
.tl27-featurefoot a{color:#1a583f!important;font-size:12px;font-weight:700}
.tl27-subwarning{font:500 12px/1.75 var(--sans,Arial);color:#435b4c;margin:23px 0 0;border-left:3px solid #b3945c;padding-left:17px}
.tl27-strip{background:#eeeae0;padding:26px 0}
.tl27-strip .tl27-subwarning{margin:0}
.tl27-carn-note{border-left:4px solid #b99563;padding:16px 20px;margin:0 0 27px;background:#f2f0e6;color:#395749;font:500 13px/1.75 var(--sans,Arial)}
.tl27-carn-note a{color:#1a583a!important;font-weight:700}
.tl27-short-caution{font-size:11px!important;color:#8d5f30!important}
@media(max-width:1000px){.tl27-container{width:calc(100% - 54px)}.tl27-hero-copy{padding-left:35px;padding-right:29px}.tl27-hero h1{font-size:clamp(44px,5.4vw,68px)}.tl27-hero,.tl27-hero-image{min-height:570px}.tl27-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tl27-stay-info{padding:21px}.tl27-stay-info h3{font-size:32px}.tl27-carn-item{grid-template-columns:1fr}.tl27-carn-pic{height:210px;min-height:210px}.tl27-heading{gap:30px}}
@media(max-width:720px){.tl27-container{width:calc(100% - 36px)}.tl27-hero{grid-template-columns:1fr;min-height:0}.tl27-hero-image{grid-column:1;grid-row:1;min-height:280px;max-height:400px;height:43vh}.tl27-hero-copy{grid-column:1;grid-row:2;padding:40px 22px 48px}.tl27-hero h1{font-size:clamp(42px,10.5vw,63px);margin:18px 0 20px}.tl27-hero-copy>p:not(.tl27-hero-sub){font-size:14px;margin-bottom:22px}.tl27-hero-sub{margin:25px 0 0}.tl27-photo-credit{bottom:17px;right:17px;font-size:8px}.tl27-bar{gap:10px 16px;padding:18px 16px;justify-content:flex-start}.tl27-bar>span{width:100%}.tl27-bar a{font-size:13px}.tl27-section{padding:57px 0}.tl27-heading{flex-direction:column;align-items:stretch;gap:13px;margin-bottom:24px}.tl27-heading h2{font-size:clamp(40px,10vw,51px)}.tl27-heading>p{max-width:none;font-size:13px}.tl27-stay-grid{grid-template-columns:1fr;gap:15px}.tl27-stay-art{height:210px}.tl27-stay-info{padding:23px}.tl27-stay-info h3{font-size:40px}.tl27-flagship{grid-template-columns:1fr;min-height:0}.tl27-flag-img{min-height:290px;height:310px}.tl27-flag-copy{padding:50px 22px 54px}.tl27-flag-copy h2,.tl27-finish h2{font-size:clamp(43px,10vw,54px)}.tl27-flag-list{gap:12px 15px}.tl27-flag-list span{font-size:11px}.tl27-course-grid{grid-template-columns:1fr;gap:12px}.tl27-course-card{min-height:260px}.tl27-course-caption b{font-size:38px}.tl27-carn-grid{grid-template-columns:1fr;gap:16px}.tl27-carn-pic{height:240px}.tl27-carn-body{padding:25px}.tl27-carn-body h3{font-size:35px}.tl27-region-list a{grid-template-columns:1fr 20px;gap:7px 12px;padding:17px 4px}.tl27-region-list b{grid-column:1;font-size:26px}.tl27-region-list span{grid-column:1;grid-row:2}.tl27-region-list em{grid-column:2;grid-row:1 / span 2}.tl27-finish{padding:57px 0}.tl27-finish-grid{grid-template-columns:1fr;gap:30px}.tl27-featuregrid{grid-template-columns:1fr}.tl27-subfeature{padding:45px 0}.tl27-subfeature h2{font-size:42px}.tl27-featurefoot{flex-direction:column;align-items:flex-start}}
@media(max-width:390px){.tl27-buttons{flex-direction:column;align-items:stretch}.tl27-btn{justify-content:space-between}.tl27-bar a{font-size:12px}.tl27-hero-image{min-height:245px}.tl27-hero h1{font-size:42px}.tl27-course-caption b{font-size:34px}}
@media(prefers-reduced-motion:reduce){.tl27-main *, .tl27-subfeature *{transition:none!important}}

/* Royal Troon 2027 enquiry-led supplier update */
.troon-hero{background:linear-gradient(120deg,#f4f0e6 0%,#e2e7de 67%,#d5e1d7 100%)}
.troon-hero .shell{max-width:1100px}.troon-hero h1{max-width:850px}
.troon-hero .hero-actions,.troon-feature .hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0}
.troon-quiet-link{font-weight:650;color:#214e43;text-decoration:underline;text-underline-offset:4px}
.troon-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(26px,5vw,90px);align-items:start}
.troon-layout .trip-summary{max-width:none}.troon-intro,.troon-feature{background:#fbfaf6}
.troon-feature-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.7fr);gap:clamp(28px,6vw,90px);align-items:center}
.troon-feature h2{max-width:650px}
.troon-feature-poster{min-height:330px;border-radius:5px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;color:#f7f4e9;background:linear-gradient(147deg,#37695d,#112f2d 74%);box-shadow:0 15px 35px rgba(14,47,40,.12)}
.troon-feature-poster span{font-size:11px;letter-spacing:.17em;text-transform:uppercase}
.troon-feature-poster strong{font-size:clamp(52px,5vw,90px);line-height:.9;font-weight:400;letter-spacing:-.055em;font-family:Georgia,serif}
.troon-media-link{display:flex;align-items:center;gap:16px;padding:20px 24px;margin-top:30px;background:#e8eee6;color:#183c35;border-radius:6px;text-decoration:none}
.troon-media-link span:last-child{display:flex;flex-direction:column;gap:4px}.troon-media-link small{font-size:.85rem}
.troon-gallery-mark{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid #476f64;border-radius:2px;font:normal 1.45rem Georgia,serif}
.troon-journey{background:#eef1e9}.troon-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.troon-trip-grid article{background:#fff;padding:28px 25px;border-radius:4px;border:1px solid #dce3db}
.troon-trip-grid article>span{font-size:11px;letter-spacing:.12em;font-weight:bold;color:#53746b}
.troon-trip-grid article h3{font-size:1.35rem;margin:12px 0}.troon-trip-grid article p{margin:0}
.troon-cta{text-align:center}.troon-home-link{margin-inline:7px;font-weight:700;white-space:nowrap}
@media(max-width:760px){.troon-layout,.troon-feature-wrap{grid-template-columns:1fr}.troon-trip-grid{grid-template-columns:1fr}.troon-feature-poster{min-height:230px}.troon-hero .hero-actions{align-items:flex-start;flex-direction:column}}

/* Royal Troon Old Course approved photography — v30 */
.troon-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,76px);max-width:1200px!important}
.troon-hero-copy{min-width:0}.troon-hero-copy h1{font-size:clamp(40px,4.9vw,75px)}
.troon-hero-photo,.troon-feature-image{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:6px;background:#244937;box-shadow:0 16px 36px rgba(10,40,30,.14)}
.troon-hero-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:50% 50%}
.troon-feature-image img{display:block;width:100%;height:360px;object-fit:cover;object-position:50% 50%;transition:transform .35s ease}
.troon-feature-image a{display:block;overflow:hidden}.troon-feature-image a:hover img{transform:scale(1.035)}
.troon-hero-photo figcaption,.troon-feature-image figcaption{position:absolute;inset:auto 0 0;padding:22px 20px 14px;background:linear-gradient(transparent,rgba(8,31,24,.81));color:#fff;font-size:12px;line-height:1.5;font-weight:600}
.troon-hero-photo figcaption span,.troon-feature-image figcaption span{display:block;font-size:10px;font-weight:400;opacity:.9}
.troon-photo-section{background:#e8ede7}.troon-photo-section h2{max-width:760px}.troon-photo-lead{max-width:720px;color:#54665b;margin:7px 0 25px}
.troon-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.troon-photo-card{margin:0;background:#fff;border:1px solid #dce1d7;border-radius:5px;overflow:hidden}
.troon-photo-card img{display:block;width:100%;height:240px;object-fit:cover;object-position:center center}
.troon-photo-card figcaption{padding:13px 16px;font-size:12px;font-weight:650;color:#25483a}
.troon-image-credit{font-size:11px;color:#66796c;margin:20px 0 0}
@media(max-width:950px){.troon-hero-grid{grid-template-columns:1fr}.troon-hero-photo img{height:360px}.troon-photo-card img{height:190px}}
@media(max-width:760px){.troon-hero-grid{gap:22px}.troon-hero-photo img{height:auto;aspect-ratio:1.5;object-fit:cover}.troon-feature-image img{height:auto;aspect-ratio:1.5}.troon-photo-grid{grid-template-columns:1fr;gap:14px}.troon-photo-card img{height:auto;aspect-ratio:1.5}.troon-photo-section h2{font-size:clamp(32px,8vw,45px)}}
@media(prefers-reduced-motion:reduce){.troon-feature-image img{transition:none!important}}
