.about-hero{background:#343b37;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;min-height:490px}.hero-copy{padding:65px 11% 60px 14%;align-self:center}.hero-copy .eyebrow,.room-feature .eyebrow{color:#a4d47a}.hero-copy h1{font-size:clamp(35px,3.7vw,55px);line-height:1.1}.hero-copy p{font-size:14px;line-height:1.9;color:#dbe5d5;max-width:380px}.about-hero>img{width:100%;height:100%;max-height:580px;object-fit:cover;object-position:center 68%}.about-button{display:inline-block;padding:16px 20px;background:#79b946;color:#192e11;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.5px;margin-top:20px}.about-intro{padding:75px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.about-intro .eyebrow,.gallery-heading .eyebrow{color:#477e2e}h2{font:400 clamp(33px,3.5vw,47px)/1.13 Georgia,serif;letter-spacing:-.8px;margin:17px 0}p{line-height:1.85}.about-intro p{font-size:14px;color:#596455}.text-link{font-size:11px;font-weight:bold;letter-spacing:.5px;color:#416c2e;text-underline-offset:5px;display:inline-block;margin-top:15px}.room-feature{background:#dce2d8;display:grid;grid-template-columns:1fr 1fr;align-items:center}.room-feature>img{width:100%;height:650px;object-fit:cover;object-position:center 54%}.room-feature>div{padding:55px 14%}.room-feature .eyebrow{color:#477e2e}.room-feature>div>p{font-size:14px;color:#566650}.cigar-note{border-top:1px solid #aab9a1;margin-top:30px;padding-top:23px}.cigar-note h3{font:24px Georgia,serif;margin:0 0 10px}.cigar-note p{font-size:13px;color:#576750}.cigar-note a{font-size:12px;text-underline-offset:4px}.gallery-section{padding:75px 7%}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.gallery-heading p{font-size:12px;color:#677161}.gallery-controls{display:flex;gap:10px;margin:25px 0 14px}.gallery-controls button{border:1px solid #b8c5ad;border-radius:25px;padding:10px 20px;background:white;color:#47613a;font-size:12px;cursor:pointer}.gallery-controls button[aria-pressed=true]{background:#477b2e;color:white;border-color:#477b2e}.gallery-count{font-size:11px;color:#717c69;margin-bottom:20px}.photo-grid{columns:3;column-gap:18px}.photo-card{break-inside:avoid;display:block;width:100%;border:0;padding:0;background:white;margin:0 0 18px;text-align:left;cursor:zoom-in;color:#364330;overflow:hidden;border-radius:5px;box-shadow:0 1px 0 #d4dbcd}.photo-card img{display:block;width:100%;height:auto;transition:filter .2s}.photo-card:hover img{filter:brightness(1.07)}.photo-card span{display:block;padding:14px 16px;font-size:11px}.visit-actions{display:flex;flex-direction:column;gap:13px;flex-shrink:0}.visit-actions a{background:#79b946;padding:15px 22px;color:#192e11;text-decoration:none;font-size:11px;font-weight:700;text-align:center}.visit-actions a:last-child{background:transparent;border:1px solid #7e9075;color:#e3eddc}dialog{padding:0;border:1px solid #62705b;border-radius:10px;width:min(1200px,96vw);max-width:96vw;height:min(900px,94vh);max-height:94vh;background:#202720;color:white;overflow:hidden}dialog::backdrop{background:#071008e8}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid #45523e;font-size:12px}.viewer-toolbar button,.viewer-image button{background:#3d4b36;border:1px solid #65765a;color:white;border-radius:5px;cursor:pointer;min-width:42px;min-height:42px;font-size:18px}.viewer-image{display:flex;align-items:center;justify-content:space-between;gap:10px;height:calc(100% - 125px);padding:12px}.viewer-image img{min-width:0;max-width:calc(100% - 105px);width:auto;height:100%;object-fit:contain}#viewer-caption{padding:0 20px;text-align:center;font-size:12px;margin:12px 0}.viewer-toolbar button:hover,.viewer-image button:hover{background:#597446}nav a[aria-current=page]{color:#477e2e;text-decoration:underline;text-underline-offset:6px}@media(max-width:760px){.about-hero{grid-template-columns:1fr}.hero-copy{padding:40px 7%}.about-hero>img{height:320px;max-height:none}.about-intro{grid-template-columns:1fr;padding:45px 7%;gap:15px}.room-feature{grid-template-columns:1fr}.room-feature>img{height:480px;object-position:center}.room-feature>div{padding:38px 7%}.gallery-section{padding:45px 6%}.gallery-heading{display:block}.photo-grid{columns:2;column-gap:10px}.photo-card{margin-bottom:10px}.photo-card span{padding:11px;font-size:10px}.gallery-controls button{font-size:11px;padding:9px 15px}.visit-actions{width:100%}header nav{gap:10px}header nav a{font-size:10px}header nav a:last-child{display:none}.viewer-image{gap:5px;padding:6px}.viewer-image button{min-width:33px;width:33px;font-size:15px}.viewer-image img{max-width:calc(100% - 78px)}}@media(prefers-reduced-motion:reduce){.photo-card img{transition:none}}

.humidor-feature{background:#343b37;color:white}.humidor-feature .eyebrow{color:#a4d47a}.humidor-feature>div>p{color:#d8e3d2}.humidor-feature>img{height:560px;object-position:center}.humidor-catalog{display:block;font-size:11px;color:#add784;margin-top:25px;text-underline-offset:5px}.gallery-controls{flex-wrap:wrap}@media(max-width:760px){.humidor-feature>img{height:350px;grid-row:1}.humidor-feature>div{grid-row:2}}

/* Gentle, consistent display grading for the original gallery photographs. */
.photo-card img,.viewer-image img{filter:brightness(1.09) contrast(1.035) saturate(1.035)}
.photo-card:hover img{filter:brightness(1.13) contrast(1.035) saturate(1.035)}
.photo-card img[data-retouched=true],.viewer-image img[data-retouched=true]{filter:none}
.photo-card:hover img[data-retouched=true]{filter:brightness(1.025)}
.about-hero>img,.room-feature>img{filter:brightness(1.07) contrast(1.03) saturate(1.025)}
.about-hero>img[src*="retouched"],.room-feature>img[src*="retouched"]{filter:none}
