/* Rockhill: a private corner of Mississippi. */
:root{--paper:#faf8f3;--cream:#eeebe3;--ore:#30312e;--deep:#242522;--ink:#30312e;--soft:#d2cfc6;--gold:#b8af99;--gold-ink:#686251;--rule:#8e897d40}
html{scroll-padding-top:30px}body{overflow-x:clip}h1,h2,h3{font-weight:400}
header{display:grid;grid-template-columns:1fr auto 1fr;padding:24px 6%;min-height:88px}
.wordmark{font-size:28px;max-width:240px}.header-location{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d2cfc6}header nav{justify-self:end}
.hero{height:calc(100svh - 88px);min-height:620px;padding:85px 8% 145px;align-items:flex-end;text-align:right}
.hero h1{font-size:clamp(78px,8.4vw,132px);letter-spacing:-.045em;line-height:.98;max-width:750px}
.hero .intro{max-width:390px;margin-bottom:25px;font-size:16px}.hero .actions{align-self:flex-end}
.hero:before{background:linear-gradient(270deg,#171916b8,#17191648 60%,#17191618),linear-gradient(0deg,#17191677,transparent 45%)}
.hero-video{filter:saturate(.86) brightness(.96);object-position:35% center}
.hero-controls{bottom:24px}.hero-controls .hero-motion,.hero-controls .music-toggle{font-size:11px;border-color:#ffffff35;background:#24252235!important}
.discovery-link{position:absolute;bottom:90px;left:8%;text-align:left;font-size:12px;letter-spacing:.04em;color:#f5f2e9;display:flex;align-items:center;gap:20px}
.discovery-link span{display:block;width:44px;height:1px;background:#ffffff70;transition:width .25s}.discovery-link:hover span{width:64px}
.venue-overview{padding-bottom:65px}.venue-definition{padding-top:90px;padding-bottom:0;max-width:1180px;gap:28px 10%}
.venue-definition>.eyebrow{margin-bottom:0;color:var(--gold-ink)}.venue-definition h2{font-size:clamp(68px,7vw,104px);line-height:.98;letter-spacing:-.035em}.venue-definition h2 i{display:block;color:#6c6e60}
.venue-definition>p:not(.eyebrow){line-height:1.85;max-width:465px}.venue-at-a-glance{margin-top:22px}.venue-links{padding-top:8px}
.grounds-portrait{padding:0 7% 90px;background:var(--paper);color:var(--ink)}
.grounds-portrait-photos{max-width:1180px;margin:auto;width:100%;grid-template-columns:1fr!important}
.grounds-portrait-photos figure{width:100%;max-width:100%;margin:0}.grounds-portrait-photos figure:last-child img{width:100%;height:auto;max-height:72svh;object-fit:cover;object-position:center 55%}
.grounds-portrait-photos figcaption{color:#65675d;border-color:var(--rule);margin-top:16px;font-size:13px;letter-spacing:.035em}
#weddings{padding-top:45px}.chapter-running{color:var(--gold-ink);font-size:11px!important;letter-spacing:.12em!important;border-color:var(--rule)}
.section-intro{max-width:1180px;margin-bottom:55px}.section-intro h2,.cabin-heading h2,.inquiry h2{font-size:clamp(64px,6.7vw,98px);letter-spacing:-.03em}
.story-film{min-height:76svh;padding:90px 8% 105px}.story-film-copy{max-width:780px}.story-film h3{font-size:clamp(64px,6.8vw,100px);letter-spacing:-.035em;line-height:1.02}.story-film-copy p:not(.eyebrow){max-width:450px}
.setting-notes{margin:32px 0;gap:24px 32px}.setting-notes strong{font-size:29px}.setting-notes span{font-size:13px}
.facts-grid,.packages,.planning,.booking-details,.package-heading,.seating-note,.venue-format{max-width:1180px}
.facts-grid h3{font-size:40px;margin-bottom:16px}.facts-grid li{padding:17px 0;font-size:15px}.seating-note{background:transparent;border-left:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:25px 0;margin-top:40px}
.seating-note strong{display:inline;margin-right:8px}.venue-format{font-size:14px}.package-heading{margin-top:70px}.package-heading h3{font-size:48px}
.packages{border-top:1px solid #8e897d65;border-bottom:1px solid #8e897d65}.package,.package+.package{padding:42px 6%}.package:first-child{padding-left:0}.package h3{font-size:37px}.price{font-size:82px;letter-spacing:-.045em}.package .eyebrow{color:#686251!important;font-size:12px!important}
#weddings #inspiration{padding-top:85px}#weddings #inspiration .ideas-heading{max-width:1180px;margin:0 auto 38px}.inspiration-gallery{gap:48px}.inspiration-gallery figcaption{gap:4px}.inspiration-gallery figcaption strong{font-size:31px}.inspiration-gallery figcaption span{font-size:13px}
.land-editorial{background:var(--ore);padding-top:85px}.land-intro{margin-bottom:44px}.land-intro h2{font-size:clamp(64px,6.7vw,98px)}.land-intro .eyebrow{color:var(--soft)}.land-editorial .chapter-running,.stay .chapter-running{color:var(--soft);border-color:#ffffff30}
#land .gallery:first-of-type{margin-top:0}.gallery figcaption,.cabin-gallery figcaption{padding-top:17px;padding-bottom:6px}.photo-title{font-size:28px}.photo-number{font-size:11px}
.stay{background:var(--deep)}.cabin-heading{max-width:1180px;margin-left:auto;margin-right:auto}.cabin-heading .eyebrow{color:var(--soft)}.cabin-heading>div:last-child{max-width:450px;font-size:16px;line-height:1.8}.cabin-heading .btn{margin-top:12px}
.cabin-gallery .cabin-exterior img{height:80svh;min-height:480px;object-position:center 50%}
.closing-film{min-height:78svh}.closing-film h2{font-size:clamp(78px,9vw,136px);letter-spacing:-.04em;line-height:.98}.closing-film .eyebrow{color:#f5f2e9}.closing-film .closing-video{object-position:center 40%}.closing-film:before{background:linear-gradient(90deg,#171916ae,#17191625)}
.inquiry{padding-top:90px;padding-bottom:100px;gap:0 10%}.inquiry h2{margin-bottom:24px}.inquiry form{background:transparent;border:0;border-top:1px solid #8e897d65;padding:30px 0 0}.inquiry .chapter-running{margin-bottom:55px}.inquiry .visit-actions{gap:14px}.inquiry .fine{color:#65665e}
.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{outline:0;border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.inquiry textarea::placeholder{color:#73746a}
.btn{transition:background .2s,color .2s;border-radius:0;letter-spacing:.065em;font-size:12px}.text-link{letter-spacing:.04em}.btn:focus-visible{outline-color:#918269}
footer{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:70px 7%;background:var(--ore)}
.footer-signature{grid-column:1/-1;font:400 clamp(110px,19vw,285px)/.82 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;color:var(--paper);margin:0 0 28px;padding-bottom:40px;border-bottom:1px solid #ffffff25;pointer-events:none}
footer>div:last-child{justify-self:end}.footer-brand img{width:86px}.footer-brand span{max-width:170px}.footer-links a{border-color:#b8af9960}
#rockhill-entrance .entrance-frame{padding-top:95px;padding-bottom:75px}#rockhill-entrance .entrance-logo{width:100px;height:106px;margin-bottom:24px}
#rockhill-entrance .entrance-kicker{letter-spacing:.15em;font-size:12px;color:#f5f2e9}#entrance-title{font-size:clamp(80px,10vw,146px);letter-spacing:-.035em;line-height:.95;margin-bottom:36px}
#rockhill-entrance .music-enter{background:#faf8f3;border-color:#faf8f3;color:#30312e}#rockhill-entrance .music-enter:hover{background:#30312e;color:#faf8f3}#rockhill-entrance .music-enter:hover span{border-color:#ffffff40}
@media(min-width:901px){
 .cabin-gallery:not(.extra-photos){grid-template-columns:1.25fr 1fr;gap:42px 4%}.cabin-gallery .cabin-exterior{grid-column:1/-1}.cabin-gallery .cabin-interior,.cabin-gallery .cabin-bedroom{padding:0 0 12px}.cabin-gallery .cabin-interior{padding-left:11%}.cabin-gallery .cabin-bedroom{padding-right:14%;padding-top:95px}.cabin-gallery .cabin-interior img,.cabin-gallery .cabin-bedroom img{height:auto;object-fit:contain}.cabin-gallery .cabin-interior figcaption,.cabin-gallery .cabin-bedroom figcaption{padding-left:0;padding-right:0}
 .cabin-gallery.extra-photos{grid-template-columns:1fr 1fr;padding:0 7%;width:100%;margin-left:0;gap:55px 5%}.cabin-gallery.extra-photos figcaption{padding-left:0;padding-right:0}.cabin-gallery.extra-photos figure:last-child{grid-column:1/-1;max-width:60%;margin:0 auto}.cabin-gallery.extra-photos figure:last-child img{height:auto}
 .inspiration-gallery .vertical-photo{padding:15px 20%}.inspiration-gallery .vertical-photo img{max-height:850px;min-height:0;object-fit:contain}.inspiration-gallery .vertical-photo figcaption{padding-left:0;padding-right:0}
 #land .grounds-grid{padding:35px 18%;width:100%;margin-left:0}#land .grounds-grid img{max-height:850px;min-height:0;object-fit:contain}#land .grounds-grid figcaption{padding-left:0;padding-right:0}
}
@media(max-width:900px){header{grid-template-columns:1fr auto}.header-location{display:none}.hero{align-items:flex-start;text-align:left}.hero .actions{align-self:flex-start}.hero:before{background:linear-gradient(90deg,#171916a0,#17191635),linear-gradient(0deg,#17191680,transparent 55%)}.venue-definition{gap:24px 7%}}
@media(max-width:600px){
 header{padding:20px 6%;min-height:84px}.wordmark{font-size:24px;max-width:150px}header nav{font-size:13px;gap:20px}
 .hero{height:calc(100svh - 84px);min-height:570px;padding:70px 7% 160px;justify-content:center}.hero h1{font-size:clamp(60px,16vw,84px);margin-bottom:24px}.hero .intro{font-size:15px}.hero-video{object-position:35% center}.discovery-link{bottom:94px;left:7%;font-size:11px}
 .venue-overview{padding-bottom:35px}.venue-definition{padding-top:55px;gap:22px}.venue-definition h2{font-size:66px}.venue-definition h2 i{display:inline}.venue-definition>p:not(.eyebrow){font-size:16px}.venue-at-a-glance{margin-top:6px}.venue-at-a-glance strong{font-size:27px}.venue-at-a-glance span{font-size:12px}
 .grounds-portrait{padding:0 6% 55px}.grounds-portrait-photos{width:100vw;margin-left:calc(50% - 50vw)}.grounds-portrait-photos figure:last-child img{height:auto;max-height:none}.grounds-portrait-photos figcaption{margin-left:6%;margin-right:6%;font-size:13px}
 #weddings{padding-top:40px}.section,.land-editorial{padding-left:6%;padding-right:6%;padding-bottom:65px}.section-intro{margin-bottom:35px}.section-intro h2,.cabin-heading h2,.inquiry h2,.land-intro h2{font-size:60px}
 .story-film{min-height:660px;padding:65px 7% 85px}.story-film h3{font-size:55px}.setting-notes{gap:18px}.setting-notes strong{font-size:27px}.setting-notes span{font-size:14px}.facts-grid h3{font-size:36px}.facts-grid li{font-size:16px}.seating-note strong{display:block;margin-bottom:7px}.venue-format{font-size:14px}
 .package-heading{margin-top:50px}.package-heading h3{font-size:40px}.package,.package+.package{padding:30px 0}.package h3{font-size:35px}.price{font-size:72px}
 #weddings #inspiration{padding-top:60px}.inspiration-gallery{gap:35px}.inspiration-gallery figcaption strong{font-size:28px}.inspiration-gallery figcaption span{font-size:13px}
 .land-editorial{padding-top:55px}.land-intro{margin-bottom:35px}.photo-title{font-size:25px}.cabin-heading>div:last-child{font-size:16px}.cabin-gallery .cabin-exterior img{height:65svh;min-height:400px}
 .closing-film{min-height:600px}.closing-film h2{font-size:76px}.closing-film .closing-video{object-position:center 45%}
 .inquiry{padding-top:55px}.inquiry .chapter-running{margin-bottom:38px}.inquiry form{margin-top:38px;padding:26px 0 0}.inquiry .visit-actions{flex-direction:row}.inquiry .visit-actions .btn{padding:15px 19px;font-size:11px}
 footer{padding:45px 6% 55px;gap:25px;grid-template-columns:1fr}.footer-signature{font-size:27vw;line-height:.85;margin-bottom:5px;padding-bottom:25px}.footer-brand{display:flex;gap:22px}.footer-brand img{width:72px}.footer-brand span{margin:0;font-size:13px}footer>div:last-child{justify-self:start;max-width:none}.footer-links{margin-top:15px}
 #rockhill-entrance .entrance-logo{width:76px;height:81px;margin-bottom:24px}#entrance-title{font-size:clamp(64px,17vw,88px)}#rockhill-entrance .entrance-kicker{font-size:11px;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){.hero-motion,.story-motion,.closing-motion{display:none}}

/* New property photographs: square framing of supplied rounded previews. */
.new-photo-frame{overflow:hidden;width:100%;background:var(--deep);line-height:0}
.new-photo-frame img{width:100%;height:auto;transform:scale(1.2);transform-origin:center;filter:none}
.grounds-portrait-photos figure:last-child .new-photo-frame img{max-height:none;height:auto}
#land .grounds-grid .new-photo-frame img{max-height:none;min-height:0;height:auto;object-fit:contain}
#land .extra-land .vertical-photo .new-photo-frame img{max-height:none;min-height:0;height:auto}

/* A whisper of aged champagne brass. */
:root{--brass:#b3a181;--brass-ink:#79684c;--gold:var(--brass);--gold-ink:var(--brass-ink);--rule:#b3a18145}
header{border-bottom-color:#b3a18135}
.venue-definition>.eyebrow,#weddings>.section-intro>.eyebrow,.inquiry .eyebrow,.package .eyebrow{color:var(--brass-ink)!important}
.venue-overview .photo-number{color:var(--brass-ink)}
.land-editorial .eyebrow,.cabin-heading .eyebrow,.land-editorial .photo-number,.stay .photo-number{color:var(--brass)}
.chapter-running{color:var(--brass-ink);border-top-color:#b3a18160}
.land-editorial .chapter-running,.stay .chapter-running{color:var(--brass);border-top-color:#b3a18165}
.venue-at-a-glance,.facts-grid li,.planning,.booking-details{border-color:#b3a18155}
.packages{border-top-color:var(--brass);border-bottom-color:var(--brass)}
.package+.package{border-color:#b3a18155}
.venue-links .text-link,.hero-link,.footer-links a{border-bottom-color:var(--brass)}
.discovery-link span{background:var(--brass)}
.btn{border-color:var(--brass)}
#weddings .btn,.inquiry .btn{border-color:var(--brass-ink)}
#weddings .btn.outline,.inquiry .btn.outline,#weddings .story-film .btn.outline{border-color:var(--brass)}
.hero-controls .hero-motion,.hero-controls .music-toggle,.story-motion,.closing-film .closing-motion{border-color:#b3a18180}
#rockhill-entrance .entrance-location{border-bottom-color:#b3a18170}
#rockhill-entrance .music-enter{border-color:var(--brass)}
#rockhill-entrance .music-enter span{border-left-color:#b3a18190}
.inquiry form{border-top-color:var(--brass)}
.footer-signature{border-bottom-color:#b3a18160}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--brass)}
