/* Les Hauts de Cransac — warm editorial identity */
:root{--cream:#f6f2e9;--green:#3d4c3c;--ink:#2e382e;--muted:#646b60;--clay:#a46043;--line:#d7d7c9}
body{font-size:15px;line-height:1.85}header{height:104px;padding:0 5%;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{font-size:16px;letter-spacing:2.6px;gap:13px}.mark{width:43px;height:48px;display:block}.mark svg{width:100%;height:100%}nav{font-size:11px;gap:20px}.nav-cta{background:transparent;border:1px solid var(--green);color:var(--green);padding:12px 18px;display:flex;gap:17px}.nav-cta:hover,.button:hover{background:#57664d;color:#fff}.opening-notice{background:#e7e9de;color:var(--green);display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:11px 20px;font-size:11px;line-height:1.6}.opening-notice strong,.opening-notice span{font-size:11px}.status-dot{display:inline-block!important;width:6px;height:6px;border-radius:50%;background:var(--clay);flex-shrink:0}.notice-divider{opacity:.5}.section{padding:110px 8%;max-width:1500px}h1,h2{letter-spacing:-1.7px}h2{font-size:62px;margin:18px 0 28px}h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;line-height:1.2}.eyebrow{font-size:10px;letter-spacing:2.5px}.button{background:var(--green);color:white;padding:17px 24px;font-size:11px;gap:34px;transition:background .2s}.button.light{background:var(--cream);color:var(--green)}.text-link{font-size:12px;padding-bottom:7px}.caption{font-size:11px;line-height:1.7}.lead{font-size:20px;line-height:1.65}
.home-page .hero{display:grid;grid-template-columns:46% 54%;height:auto;min-height:690px;color:var(--ink);background:var(--cream)}.hero-image{grid-column:2;grid-row:1;position:relative;min-height:690px;margin:22px 24px 24px 0}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 57%}.home-page .hero-copy{grid-column:1;grid-row:1;padding:86px 10% 70px 17%;display:flex;flex-direction:column;justify-content:center}.home-page h1{font-size:clamp(54px,5.1vw,82px);line-height:1.03;margin:26px 0 28px}.home-page h1 em{color:var(--clay)}.home-page .hero-copy>p:not(.eyebrow){font-size:14px;max-width:360px;line-height:1.9;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px}.hero-signature{display:block;font-size:8px;letter-spacing:3px;margin-top:55px;color:var(--muted)}.pool-seal{position:absolute;left:-58px;bottom:70px;width:128px;height:128px;border-radius:50%;background:var(--cream);color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 6px 30px #20342514}.pool-seal span{font-size:7px;letter-spacing:1.8px}.pool-seal em{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px}.image-caption{position:absolute;bottom:12px;right:16px;font-size:9px;color:#fff;text-shadow:0 1px 5px #000;background:#2433258c;padding:2px 8px}.facts{background:#eeeee3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 8%;gap:25px}.facts span{font-size:11px;padding-right:20px;border-right:1px solid #cdd0bf;flex:1}.facts span:last-child{border:0;padding-right:0}.facts b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;display:block;line-height:1.4;margin:0}
.intro{grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.intro>div>p{max-width:450px}.intro>div>p:not(.lead):not(.eyebrow){color:var(--muted)}.room-note{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:12px;color:var(--muted);max-width:460px}.room-note strong{color:var(--ink);font-size:12px}.room-note p{margin:8px 0 0}.intro-figure{margin:0;position:relative}.intro-figure>img{height:550px;width:100%;object-fit:cover;object-position:45% center}.intro-figure figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.intro-figure figcaption span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.intro-figure figcaption em{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}.gallery{padding-top:15px}.photo-grid{gap:32px}.photo.tall{height:590px}.photo-grid .photo:nth-child(2){margin-top:80px;height:460px}.photo span{font-size:13px;padding:75px 25px 22px}.section-heading{align-items:center}.section-heading>p{max-width:280px;font-size:12px;line-height:1.85}.pool-section{background:#e9ece2;max-width:none;padding-top:100px}.pool-feature{gap:7%;margin-bottom:50px}.pool-feature>img{height:540px}.pool-feature>div{max-width:440px}.pool-season strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px}.pool-gallery{grid-template-columns:repeat(5,1fr);gap:15px}.pool-gallery .photo,.pool-gallery .photo:nth-child(4),.pool-gallery .photo:nth-child(5){height:245px}.pool-gallery .photo span{font-size:10px;padding:50px 12px 14px}.cure{grid-template-columns:44% 56%;background:#3b4b3d}.cure-photo{max-height:none;min-height:660px}.cure-photo img{object-position:center 65%}.cure-copy{padding:80px 13% 80px 12%;align-self:center}.cure-copy h2{font-size:61px}.cure-detail{margin:28px 0;border-color:#88947e}.cure-detail strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;line-height:1.3;display:block;margin:8px 0}.cure-detail>p{font-size:12px}.cure-terms{padding:15px 0 0;margin-top:12px;border-bottom:0;border-top:1px solid #88947e;max-width:none}.cure-terms summary{font-size:12px;color:#fff}.cure-terms p{font-size:12px;color:#e4e8de;line-height:1.85}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.equipment-grid article{border-top:1px solid var(--line);padding-top:22px}.equipment-number{font-size:10px;letter-spacing:2px;color:var(--clay)}.equipment-grid h3{margin:20px 0 17px}.equipment-grid p{font-size:12px;color:var(--muted);margin:0}.access{border-top:1px solid var(--line);gap:10%}.journey{padding:10px 0}.journey strong{font-size:55px}.nearby-teaser{background:#a36148;color:var(--cream);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border:0}.nearby-teaser h2{margin-bottom:0}.nearby-teaser p{max-width:520px;font-size:14px}.destination-tags{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px;font-size:10px;letter-spacing:.5px;opacity:.9}.summer-rates{background:#f1eee4}.rate-grid{max-width:none;gap:30px}.rate{border:0;border-top:1px solid #bac3af;background:none;padding:25px 0}.rate strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:62px}.summer-rates>.caption{border-top:1px solid var(--line);padding-top:20px;font-size:12px;max-width:900px}.stay{background:#e6e9de;padding-top:95px;padding-bottom:95px}.stay-notice{background:var(--cream);border:0;border-left:3px solid var(--clay);padding:25px 30px;text-align:left}.stay-notice strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;line-height:1.2}.stay-notice p{font-size:12px;margin-top:13px}details{font-size:13px;padding:21px 0}summary{font-weight:500;padding-right:20px}details p{line-height:1.85}footer{background:var(--green);color:var(--cream);padding:52px 8%;font-size:11px;gap:40px}footer .brand{font-size:12px;line-height:1.5}footer p{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;margin-top:10px}.footer-location{font-size:11px;line-height:1.9;color:#dfe4d7}.footer-status{font-size:11px}.footer-status .status-dot{margin-right:8px;background:#d4a98b}.footer-status small{display:block;color:#dfe4d7;margin-top:12px;font-size:9px}.inner-page .hero{height:610px;min-height:560px}.inner-page .hero-copy{padding:100px 8%}.inner-page h1{font-size:72px}.inner-page .shade{background:linear-gradient(90deg,#182c20ba,#182c2020),linear-gradient(0deg,#182c2066,transparent)}.inner-page .intro{align-items:start}.nearby-heading{padding-bottom:65px}.nearby-heading h1{font-size:82px;max-width:850px}.places{padding-top:0;gap:0 70px}.place{padding:40px 0 45px}.place h2{font-size:42px}.place-number{font-family:'Cormorant Garamond',Georgia,serif;color:#c5ceba;font-size:60px}.place>p:not(.eyebrow){font-size:13px}.summer-note{background:#e9ece2}
@media(min-width:1600px){.home-page .hero-copy{padding-left:calc((100vw - 1280px)/2)}.home-page h1{font-size:82px}}
@media(max-width:1100px){nav{gap:12px;font-size:10px}.brand{font-size:13px}.nav-cta{padding:11px}.home-page .hero-copy{padding:70px 12% 60px 12%}.home-page h1{font-size:59px}.hero-image{min-height:650px}.home-page .hero{min-height:650px}.pool-seal{width:110px;height:110px;left:-40px}.pool-gallery{grid-template-columns:repeat(3,1fr)}.pool-gallery .photo,.pool-gallery .photo:nth-child(4),.pool-gallery .photo:nth-child(5){height:290px}.equipment-grid{grid-template-columns:1fr 1fr;gap:35px 45px}.cure-copy h2{font-size:50px}.cure-copy{padding:65px 12%}.cure-detail strong{font-size:30px}}
@media(max-width:850px){header{height:84px;padding:0 6%}.brand{font-size:14px}.mark{width:35px;height:40px}.brand-sub{font-size:9px}.menu{display:block;font-size:26px;padding:8px}nav{top:84px;font-size:13px;padding:30px 7%;align-items:flex-start;box-shadow:0 20px 25px #1d2c2510;gap:20px}.nav-cta{width:100%;justify-content:space-between}.opening-notice{flex-wrap:wrap;gap:5px 9px;padding:10px 7%}.opening-notice>span:last-child{font-size:10px}.home-page .hero{grid-template-columns:1fr;min-height:0}.home-page .hero-copy{grid-column:1;grid-row:1;padding:55px 7% 45px}.home-page h1{font-size:63px;max-width:600px;margin:22px 0}.home-page .hero-copy>p:not(.eyebrow){max-width:460px;font-size:14px}.hero-signature{display:none}.hero-image{grid-column:1;grid-row:2;margin:0 6% 28px;min-height:480px}.pool-seal{left:auto;right:20px;bottom:35px;width:115px;height:115px}.section{padding:70px 7%}h2{font-size:49px}.intro{grid-template-columns:1fr;gap:35px}.intro>div>p,.room-note{max-width:620px}.intro-figure>img{height:460px}.facts{padding:22px 7%;gap:18px 25px}.facts span{padding-right:0;border:0}.facts b{font-size:29px}.section-heading{display:block}.section-heading>p{padding:0;max-width:450px}.photo-grid{gap:20px}.photo.tall{height:470px}.photo-grid .photo:nth-child(2){height:370px;margin-top:60px}.pool-feature{grid-template-columns:1fr;gap:30px}.pool-feature>img{height:460px}.pool-feature>div{max-width:620px}.pool-gallery{grid-template-columns:1fr 1fr}.pool-gallery .photo,.pool-gallery .photo:nth-child(4),.pool-gallery .photo:nth-child(5){height:300px}.cure{grid-template-columns:1fr}.cure-photo{min-height:0;height:420px}.cure-copy{padding:60px 7%}.cure-copy h2{font-size:51px}.cure-detail strong{font-size:36px}.access{grid-template-columns:1fr;gap:28px}.nearby-teaser{grid-template-columns:1fr;gap:25px}.nearby-teaser h2{margin-bottom:10px}.inner-page .hero-copy{padding:90px 7%}.inner-page h1{font-size:58px}.inner-page .hero{height:570px}.nearby-heading h1{font-size:60px}.places{grid-template-columns:1fr}.equipment-grid{gap:35px 30px}footer{align-items:flex-start;text-align:left;gap:25px;padding:45px 7%}}
@media(max-width:480px){.opening-notice .notice-divider{display:none}.opening-notice>span:last-child{flex-basis:100%;text-align:center}.home-page .hero-copy{padding:45px 7% 35px}.home-page h1{font-size:50px}.hero-actions{gap:20px}.hero-actions .button{padding:15px 18px;gap:20px}.hero-image{min-height:375px;margin:0 5% 20px}.pool-seal{width:100px;height:100px;right:16px;bottom:34px}.pool-seal em{font-size:22px}.pool-seal span{font-size:6px}.image-caption{font-size:8px;right:12px;bottom:9px}h2{font-size:43px}.lead{font-size:18px}.intro-figure>img{height:350px}.intro-figure figcaption em{font-size:21px}.photo-grid{grid-template-columns:1fr;gap:25px}.photo.tall,.photo-grid .photo:nth-child(2){height:440px;margin:0}.pool-feature>img{height:350px}.pool-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;gap:15px}.pool-gallery .photo,.pool-gallery .photo:nth-child(4),.pool-gallery .photo:nth-child(5){flex:0 0 82%;height:340px;scroll-snap-align:start}.cure-photo{height:360px}.cure-copy h2{font-size:45px}.cure-detail strong{font-size:32px}.equipment-grid{grid-template-columns:1fr;gap:25px}.equipment-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.equipment-number{grid-row:1/3;padding-top:5px}.equipment-grid h3{margin:0 0 12px;font-size:28px}.equipment-grid p{grid-column:2}.rate-grid{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.rate strong{font-size:43px}.rate>span{font-size:11px}.stay-notice{padding:23px}.stay-notice strong{font-size:28px}.inner-page .hero-copy{padding-top:70px}.inner-page h1{font-size:48px}.inner-page .hero{height:540px;min-height:0}.hero-foot{gap:20px;line-height:1.6}.hero-foot span{max-width:50%}.nearby-heading h1{font-size:53px}.place h2{font-size:36px}.place-number{font-size:50px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
