@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#15353a;--paper:#f8f5ed;--orange:#db7444;--line:#c7d2c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}a:focus-visible{outline-offset:5px;outline:3px solid #ffad72}.skip-link{z-index:10;background:#fff;padding:.7rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(1180px,100% - 3rem);margin:auto}.site-header{background:#fbf9f3;justify-content:space-between;align-items:center;height:90px;padding:0 max(2rem,50vw - 590px);display:flex}.brand{letter-spacing:.12em;align-items:center;gap:.8rem;font-size:.78rem;font-weight:700;line-height:1.18;text-decoration:none;display:flex}.brand-mark{color:var(--ink);letter-spacing:-.13em;font-family:Georgia,serif;font-size:2.8rem;font-weight:700;line-height:1}.brand-dot{color:var(--orange)}nav{gap:2.5rem;display:flex}nav a{font-size:.9rem;font-weight:600;text-decoration:none}nav a:hover,.footer a:hover{color:#a64d27}.hero{isolation:isolate;color:#fff;height:min(73vw,740px);min-height:620px;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 54%;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#071f29c7 0%,#071f298a 40%,#071f2908 81%),linear-gradient(#0000 65%,#06192057)}.hero-content{width:min(1180px,100% - 3rem);margin:auto;padding-top:clamp(7rem,12vw,11rem)}.eyebrow,.section-label{letter-spacing:.22em;font-size:.77rem;font-weight:700}.eyebrow.light{color:#f8e7d4}.hero h1,h2{letter-spacing:-.048em;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.08}.hero h1{max-width:850px;margin:1.2rem 0 1.25rem;font-size:clamp(4rem,8vw,8rem)}.hero h1 em,h2 em{font-weight:500}.hero-intro{max-width:470px;margin:0 0 2rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.hero-link{color:#142a2d;background:#e88c58;border-radius:2px;align-items:center;gap:2rem;padding:.95rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-link:hover{background:#ffad72}.hero-caption{letter-spacing:.04em;color:#fff;font-size:.77rem;position:absolute;bottom:1.5rem;right:2.3rem}.intro{grid-template-columns:1fr 2fr .78fr;gap:3rem;padding-top:8rem;padding-bottom:8rem;display:grid}.section-label{white-space:nowrap;padding-top:.9rem}.rule{background:var(--orange);vertical-align:middle;width:25px;height:1px;margin-right:.7rem;display:inline-block}.intro h2,.journal h2{margin:0 0 1.6rem;font-size:clamp(3rem,5.1vw,5.2rem)}.intro p{color:#445b5d;max-width:610px;margin:0 0 1rem;font-size:1.1rem;line-height:1.8}.stamp{border:2px solid var(--orange);text-align:center;color:#bb633d;border-radius:50%;flex-direction:column;justify-content:center;place-self:center end;align-items:center;width:190px;height:190px;line-height:1.2;display:flex;transform:rotate(10deg)}.stamp>span{letter-spacing:.22em;font-size:.7rem;font-weight:700}.stamp strong{letter-spacing:-.13em;font-family:Georgia,serif;font-size:2.8rem}.stamp strong span{vertical-align:middle;padding:0 .3rem;font-family:Arial,sans-serif;font-size:1.2rem}.stamp small{letter-spacing:.12em;font-size:.55rem;font-weight:700}.journal{background:#e7eee9;padding:6.5rem 0 8rem}.journal-inner{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.journal-header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.journal-header p{color:#496367;max-width:240px;margin-bottom:1.8rem}.empty-card{background:#f8f5ed;border:1px solid #b7c8bf;flex-direction:column;grid-column:2;justify-content:space-between;min-height:360px;padding:2rem 2.5rem;display:flex;position:relative}.empty-card:after{content:"";border:1px dashed #a9bcb2;border-radius:50%;width:75px;height:75px;position:absolute;top:2rem;right:2rem}.card-index,.card-bottom{letter-spacing:.2em;font-size:.72rem;font-weight:700}.empty-content{text-align:center;align-self:center}.asterisk{color:var(--orange);font-size:2.2rem}.empty-content h3{margin:.4rem 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.empty-content p{color:#506568;max-width:420px;margin:auto}.card-bottom{align-self:flex-end}.footer{color:#e7eee9;background:#102e35}.footer-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:145px;font-size:.86rem;display:flex}.footer-brand{font-family:Playfair Display,Georgia,serif;font-size:1.6rem}.footer a{text-decoration:none}@media (max-width:850px){.intro{grid-template-columns:1fr 2fr;gap:1.4rem}.stamp{grid-column:2;justify-self:start;margin-top:1rem}.journal-inner{display:block}.journal-header{margin:1rem 0}.empty-card{min-height:320px}}@media (max-width:620px){.site-header{height:76px;padding:0 1.2rem}.brand{font-size:.64rem}.brand-mark{font-size:2.3rem}nav{gap:1rem}nav a{font-size:.78rem}.hero{height:78vh;min-height:650px;max-height:790px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#071f29cc,#071f2926),linear-gradient(#0000 50%,#071f2980)}.hero-content{padding-top:7.5rem}.hero h1{font-size:clamp(3.8rem,14vw,5.7rem)}.hero-caption{font-size:.68rem;right:1.5rem}.intro{padding-top:5rem;padding-bottom:5rem;display:block}.intro h2{margin-top:1.5rem}.stamp{width:145px;height:145px;margin-top:2.3rem}.stamp strong{font-size:2rem}.journal{padding:5rem 0}.journal-header{display:block}.journal-header p{max-width:340px}.empty-card{min-height:330px;padding:1.4rem}.empty-card:after{width:45px;height:45px}.footer-inner{padding:2rem 0;display:block}.footer-inner>*{margin-bottom:.65rem;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.postcard-card{background:#f8f5ed;border:1px solid #b7c8bf;grid-column:2;padding:2rem 2.5rem 2.5rem}.postcard-card .card-index{margin-bottom:1.5rem;display:block}.postcard-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.postcard-gallery figure{min-width:0;margin:0}.postcard-gallery img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.postcard-gallery figcaption{color:#445b5d;overflow-wrap:anywhere;padding:.6rem .1rem 0;font-size:.92rem;line-height:1.5}.postcard-card h3{letter-spacing:-.025em;margin:1.8rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.2}@media (max-width:850px){.postcard-card{grid-column:auto}}@media (max-width:620px){.postcard-card{padding:1.4rem}.postcard-gallery{grid-template-columns:1fr;gap:.85rem}.postcard-gallery img{aspect-ratio:4/5}.postcard-card h3{margin-top:1.4rem}}.postcard-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:620px){.postcard-gallery--two{grid-template-columns:1fr}}.intro-side{flex-direction:column;align-items:flex-start;gap:2.25rem;display:flex}.story-photo{object-fit:cover;object-position:center 62%;border:2px solid var(--orange);border-radius:50%;width:190px;max-width:100%;height:190px;display:block}@media (max-width:620px){.intro-side{gap:1rem}.story-photo{width:145px;height:145px;margin-top:.6rem}}.postcard-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1.5rem;display:flex}.postcard-card .postcard-meta .card-index{margin-bottom:0}.postcard-meta time{letter-spacing:.08em;color:#506568;font-size:.8rem;font-weight:700}.postcard-gallery--resort{grid-template-columns:repeat(2,minmax(0,1fr))}.postcard-gallery--resort img{aspect-ratio:4/3;object-fit:contain;background:#e3e9e4}@media (max-width:620px){.postcard-gallery--resort{grid-template-columns:1fr}.postcard-gallery--resort img{aspect-ratio:4/3}}.intro-right{flex-direction:column;place-self:end;align-items:flex-end;gap:2.25rem;display:flex}.intro-right .stamp{align-self:auto}.story-photo--pets{object-position:center 75%}@media (max-width:850px){.intro-right{grid-column:2;justify-self:start;align-items:flex-start}.intro-right .stamp{margin-top:0}}@media (max-width:620px){.intro-right{margin-top:2.3rem}}.camp-map{background:#f8f5ed;padding:6.5rem 0 7rem}.camp-map-heading{justify-content:space-between;align-items:end;gap:2rem;margin:1.5rem 0 2rem;display:flex}.camp-map h2{margin:0;font-size:clamp(3rem,5.1vw,5.2rem)}.camp-map-heading p{color:#496367;max-width:330px;margin:0 0 .5rem;line-height:1.65}.map-panel{background:#e7eee9;border:1px solid #c2d0c7;padding:clamp(1rem,2.7vw,2.5rem)}.camping-map-svg{width:100%;height:auto;max-height:680px;display:block}.map-land{fill:#d1ded6;stroke:#f8f5ed;stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-land--texas{fill:#e6b596}.map-pin{cursor:pointer;outline:none}.map-pin .pin-halo{fill:#fff;stroke:#173d42;stroke-width:2.5px;vector-effect:non-scaling-stroke}.map-pin .pin-core{fill:#b64f2c}.map-pin text{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font:700 12px DM Sans,sans-serif}:is(.map-pin:hover .pin-halo,.map-pin:focus-visible .pin-halo){stroke:#b64f2c;stroke-width:5px}.map-pin:focus-visible .pin-core{fill:#173d42}.map-places{border-top:1px solid #aebfb6;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;display:grid}.map-places a{color:#15353a;border-right:1px solid #aebfb6;align-items:center;gap:1rem;min-width:0;padding:1.4rem .8rem;text-decoration:none;display:flex}.map-places a:last-child{border-right:0}:is(.map-places a:hover,.map-places a:focus-visible){background:#dce7df}.map-places strong,.map-places small{display:block}.map-places strong{font-size:.95rem}.map-places small{color:#506568;margin-top:.25rem;font-size:.73rem;line-height:1.5}.map-place-number{color:#fff;background:#b64f2c;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:grid}.map-places a>span:last-child{margin-left:auto}.postcard-card{scroll-margin-top:105px}@media (max-width:850px){.camp-map-heading{display:block}.camp-map-heading p{margin-top:1rem}.map-places{grid-template-columns:1fr}.map-places a{border-bottom:1px solid #aebfb6;border-right:0}.map-places a:last-child{border-bottom:0}}@media (max-width:620px){.camp-map{padding:5rem 0}.map-panel{padding:.6rem}.map-places{margin-top:.6rem}.map-places a{padding:1rem .7rem}.site-header nav{gap:.7rem}.site-header nav a{font-size:.68rem}}.rig-setup{background:#fbf9f3;padding:6.5rem 0 7rem;scroll-margin-top:1rem}.rig-heading{grid-template-columns:1fr 1fr;align-items:end;gap:2.5rem;margin:1.5rem 0 2.5rem;display:grid}.rig-heading h2{margin:0;font-size:clamp(3rem,5.1vw,5.2rem)}.rig-heading p{color:#445b5d;max-width:530px;margin:0;font-size:1.06rem;line-height:1.8}.rig-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.rig-gallery figure{background:#e7eee9;margin:0;overflow:hidden}.rig-gallery img{aspect-ratio:4/3;object-fit:contain;background:#e7eee9;width:100%;height:auto;display:block}.rig-gallery figcaption{letter-spacing:.12em;text-transform:uppercase;color:#496367;padding:.85rem 1.1rem 1rem;font-size:.75rem;font-weight:700}@media (max-width:850px){.rig-heading{display:block}.rig-heading p{margin-top:1rem}}@media (max-width:620px){.site-header{flex-wrap:wrap;gap:1rem;height:auto;min-height:76px;padding:1rem 1.2rem}.site-header nav{flex-wrap:wrap;justify-content:space-between;gap:.6rem;width:100%}.site-header nav a{font-size:.74rem}.rig-setup{padding:5rem 0}.rig-heading{margin:1rem 0 1.8rem}.rig-gallery{grid-template-columns:1fr;gap:1rem}}.story-extra-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.story-extra-photos img{aspect-ratio:1;object-fit:cover;object-position:center;border:2px solid var(--orange);border-radius:50%;width:190px;max-width:100%;height:190px;display:block}.footer-inner{flex-wrap:wrap}@media (max-width:620px){.story-extra-photos{grid-template-columns:1fr}}
