@import url("https://fonts.googleapis.com/css2?family=Shadows+Into+Light&display=swap");:root{--logo-green:#022a1f;--logo-green-dark:#011a13;--logo-green-light:#0a3a2b;--green-950:#011a13;--green-900:#022a1f;--green-850:#0a3a2b;--green-800:#0f4a38;--gold-500:#c89a3d;--gold-425:#b78529;--gold-400:#b48a2c;--gold-350:#d8b16a;--gold-300:#e7c98f;--gold-450:#8a6724;--cream-100:#f5f0e6;--cream-90:#f6f0e3;--cream-80:#f7f2e8;--cream-70:#f7f4ec;--cream-60:#fff9ec;--cream-50:#fffdf7;--cream-40:#fff7ea;--cream-30:#fffaf0;--ink-900:#152018;--ink-800:#1a2b20;--ink-750:#264136;--ink-950:#102016;--brown-700:#5a4621;--line-gold:rgba(200,154,61,0.45)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Montserrat",sans-serif;color:var(--ink-900);overflow-y:scroll;background:var(--cream-100)}img{max-width:100%;display:block}h1,h2,h3,h4,h5{margin:0;line-height:1.08;font-family:"Cormorant Garamond",serif}h1 span,h2 span{color:var(--gold-500);font-style:italic}.utility-bar{position:fixed;top:90px;left:0;right:0;z-index:30;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem clamp(1rem,2.5vw,2.2rem);background:linear-gradient(90deg,var(--cream-80),var(--cream-100));border-bottom:1px solid rgba(200,154,61,0.26);color:#3a2d18;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.utility-left,.utility-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.utility-bar a{color:var(--brown-700);text-decoration:none}.utility-link-with-icon{display:inline-flex;align-items:center;gap:.4rem}.utility-link-with-icon svg{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}.utility-bar a:hover{color:var(--gold-450)}.wa-link{color:var(--brown-700);background:transparent;border:1px solid rgba(200,154,61,0.55);padding:.35rem .75rem;border-radius:2px;display:inline-flex;align-items:center;transition:all .2s ease;font-weight:600}.wa-link:hover{color:var(--gold-450);border-color:var(--gold-450);background:transparent}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) 224px minmax(0,1fr);align-items:center;gap:1rem;height:90px;padding:0 2.4rem;overflow:hidden;background:#00251a}.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.nav-left,.nav-right{display:flex;min-width:0;flex:1 1 0}.nav-left{justify-content:flex-end}.nav-right{justify-content:flex-start}.nav-logo{width:224px;min-width:224px;display:inline-flex;align-items:center;justify-content:center;height:100%;overflow:hidden;padding:0}.nav-logo img{display:block;height:95%;max-height:95%;width:auto;max-width:100%;object-fit:contain}.nav a{text-decoration:none;text-transform:uppercase;color:var(--cream-70);font-size:.625rem;letter-spacing:.35em;font-weight:400;padding-bottom:0;white-space:nowrap}.nav-left a,.nav-right>a:not(.nav-book){display:inline-block;min-width:9ch;text-align:center}.nav a.active,.nav a:hover{color:var(--gold-300)}.nav-book,.nav .nav-book{color:#090b08;background:var(--gold-500);border:1px solid var(--gold-500);border-radius:0;padding:.68rem 1.625rem;font-size:.625rem;letter-spacing:.25em;font-weight:600;text-decoration:none;text-transform:uppercase;white-space:nowrap;margin-left:.5rem;min-width:21ch;text-align:center}.nav .nav-book:hover,.nav-book:hover{color:#090b08;filter:brightness(1.08)}.menu-toggle{display:none;position:absolute;right:clamp(1rem,2.5vw,2.2rem);background:transparent;border:1px solid var(--line-gold);color:#fff;text-transform:uppercase;padding:.7rem .9rem;border-radius:0;font-size:.625rem;letter-spacing:.2em}.mobile-nav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-size:.92rem;font-weight:600;padding:.68rem 1.12rem;border-radius:.28rem;letter-spacing:.02em;transition:transform .18s ease}.btn:hover{transform:translateY(-1px)}.btn-solid{background:linear-gradient(180deg,var(--gold-350),var(--gold-500));color:var(--ink-950);border:1px solid rgba(92,63,16,0.25)}.btn-outline{color:var(--cream-70);border:1px solid var(--line-gold);background:rgba(0,0,0,0.15)}main{margin-top:134px;padding:0}main>section{max-width:none;margin:0;overflow:hidden;border-left:0;border-right:0;box-shadow:none}section{padding:clamp(2.3rem,5vw,4.2rem) clamp(1rem,3.2vw,2.8rem)}.hero{--hero-logo-top:clamp(0.1rem,0.35vw,0.35rem);--hero-logo-left:clamp(0.8rem,2.5vw,2rem);--hero-logo-size:clamp(158px,16.875vw,236px);--hero-logo-gap:clamp(0.3rem,0.8vw,0.65rem);position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:#012219;background-image:url("assets/images/hero/home-contact-hero-tiny.jpg?v=20260608a");background-size:cover;background-position:center;background-repeat:no-repeat;padding:0 clamp(1rem,3.2vw,2.8rem)}.hero-logo-action{position:absolute;bottom:clamp(0.8rem,2.5vw,2rem);left:var(--hero-logo-left);display:flex;align-items:center;gap:clamp(0.8rem,1.8vw,1.4rem);z-index:5}.hero-main-logo{position:relative;width:var(--hero-logo-size);aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:transparent;box-shadow:none;z-index:5;pointer-events:none}.hero-main-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:center}.hero-logo-book{min-height:52px;padding:1.0625rem 2.1rem;border-radius:0;font-size:.86rem;letter-spacing:.2em}.hero::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:10px;background:var(--cream-100);clip-path:polygon(0 100%,0 48%,6% 31%,13% 49%,20% 30%,28% 50%,35% 31%,43% 51%,50% 30%,58% 50%,66% 31%,74% 49%,82% 30%,90% 48%,100% 34%,100% 100%);box-shadow:0 -3px 5px rgba(1,26,19,0.1);z-index:4}.hero-bg{position:absolute;inset:0;width:100%;height:100%;background-color:#012219;object-fit:cover;object-position:center center}.hero-home{background-position:center 36%}.hero-home .hero-bg{object-position:center 36%}.thn-js .hero-bg{opacity:0;transition:opacity .35s ease}.thn-js .hero-bg.is-loaded{opacity:1}.hero-contact,.hero-about,.hero-faq,.hero-reviews,.gallery-page-hero{background-image:none}.hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,26,19,0.08),rgba(1,26,19,0))}.hero-content{position:absolute;top:clamp(0.8rem,3.4vw,2.3rem);left:var(--hero-logo-left);max-width:900px;padding-left:0;animation:rise .8s ease-out both;z-index:5;text-shadow:0 2px 8px rgba(0,0,0,0.18)}.hero-content h1{font-size:clamp(2.6rem,5.4vw,4.3rem);color:#0f1e16;text-shadow:0 2px 10px rgba(245,240,230,0.25);line-height:1;letter-spacing:-.8px;margin-bottom:1.1rem}.hero-script{display:inline-block;margin-top:.1rem;font-family:"Parisienne",cursive;font-size:clamp(2.9rem,5vw,4.9rem);font-weight:700;color:var(--gold-425);letter-spacing:0;text-transform:none;line-height:.9;text-shadow:none}.hero-content p{margin:0;max-width:65%;font-size:clamp(1.05rem,1.8vw,1.85rem);line-height:1.7;color:var(--ink-800)}.hero-content .btn{min-height:52px;margin-top:2rem;padding:1.0625rem 2.625rem;border-radius:0;font-size:.92rem;letter-spacing:.24em}.hero-bottom{position:absolute;left:var(--hero-logo-left);bottom:clamp(1.5rem,3vw,2.5rem);z-index:5;max-width:900px;text-shadow:0 2px 8px rgba(0,0,0,0.18);display:none}.hero-bottom p{margin:0;max-width:42rem;font-size:clamp(1.05rem,1.8vw,1.85rem);line-height:1.7;color:var(--ink-800)}.hero-bottom .hero-cta-mobile{display:none}.hero-contact .hero-gradient{background:linear-gradient(130deg,rgba(1,26,19,0.72),rgba(1,26,19,0.22))}.hero-contact .hero-content{top:clamp(2rem,6vw,4rem);bottom:clamp(1.8rem,4vw,2.8rem);left:clamp(1rem,3vw,2.2rem);max-width:min(90vw,540px);padding:clamp(1.2rem,2.4vw,2rem) clamp(1.2rem,2.4vw,2rem) clamp(1.4rem,2.8vw,2.1rem);border:1px solid rgba(216,177,106,0.42);border-radius:.35rem;background:rgba(1,26,19,0.58);backdrop-filter:blur(2px);display:flex;flex-direction:column}.hero-contact .hero-content h1{color:var(--cream-100)}.hero-contact .hero-content p{color:var(--cream-100);font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.55;width:50%;max-width:50%;margin-top:1rem;margin-bottom:0}.hero-contact .divider{color:var(--gold-300)}.hero-about .hero-gradient{background:linear-gradient(90deg,rgba(1,8,6,0.84) 0,rgba(1,8,6,0.72) 34%,rgba(1,26,19,0.34) 66%,rgba(1,26,19,0.1) 100%),radial-gradient(circle at 16% 50%,rgba(1,26,19,0.22),transparent 45%)}.hero-about .hero-content{top:clamp(0.8rem,3.4vw,2.3rem);bottom:clamp(1.8rem,4vw,2.8rem);left:var(--hero-logo-left);max-width:900px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;display:flex;flex-direction:column}.hero-about{min-height:84vh}.hero-about .hero-bg{object-position:center 44%}.hero-faq .hero-gradient{background:linear-gradient(90deg,rgba(1,8,6,0.92) 0,rgba(1,8,6,0.92) 15%,rgba(1,8,6,0.6) 42%,rgba(1,26,19,0.28) 68%,rgba(1,26,19,0.08) 100%),radial-gradient(circle at 15% 50%,rgba(1,26,19,0.24),transparent 44%)}.hero-faq .hero-bg{object-position:center 42%}.hero-faq .hero-content{top:clamp(0.8rem,3.4vw,2.3rem);bottom:clamp(1.8rem,4vw,2.8rem);left:var(--hero-logo-left);max-width:900px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;display:flex;flex-direction:column}.hero-reviews .hero-gradient{background:linear-gradient(90deg,rgba(1,8,6,0.92) 0,rgba(1,8,6,0.92) 15%,rgba(1,8,6,0.6) 42%,rgba(1,26,19,0.28) 68%,rgba(1,26,19,0.08) 100%),radial-gradient(circle at 15% 50%,rgba(1,26,19,0.24),transparent 44%)}.hero-reviews .hero-bg{object-position:center 42%}.hero-reviews .hero-content{top:clamp(0.8rem,3.4vw,2.3rem);bottom:clamp(1.8rem,4vw,2.8rem);left:var(--hero-logo-left);max-width:900px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;display:flex;flex-direction:column}.hero-about .hero-content p,.hero-faq .hero-content p,.hero-reviews .hero-content p,.gallery-page-hero .hero-content p{width:50%;max-width:50%;margin-top:1rem;margin-bottom:0}.hero-reviews{min-height:84vh}.faq-page{color:var(--ink-800);background:radial-gradient(circle at 11% 10%,rgba(200,154,61,0.14),transparent 22%),linear-gradient(180deg,var(--cream-30) 0,var(--cream-80) 100%);border-top:1px solid rgba(200,154,61,0.2)}.faq-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.6vw,2rem)}.faq-card{background:linear-gradient(180deg,var(--cream-50) 0,var(--cream-40) 100%);border:1px solid rgba(200,154,61,0.2);border-radius:.5rem;box-shadow:0 10px 24px rgba(200,154,61,0.12);padding:clamp(1rem,2.3vw,1.6rem)}.faq-card h2{font-size:clamp(1.7rem,2.8vw,2.45rem);color:var(--green-900);margin-bottom:.65rem}.faq-card__question{position:relative;cursor:pointer;padding-right:2rem}.faq-card__question::after{content:"−";position:absolute;right:0;top:.12em;font-size:1.4rem;line-height:1;color:var(--gold-500)}.faq-card__question[aria-expanded="false"]::after{content:"+"}.faq-card__question:focus-visible{outline:2px solid var(--gold-500);outline-offset:4px}.faq-card.is-collapsed>:not(h2){display:none}.faq-card.is-collapsed h2{margin-bottom:0}.faq-card p{margin:.55rem 0 0;line-height:1.68;color:#26382f}.faq-highlight{padding:.85rem 1rem;border:1px solid rgba(200,154,61,0.28);border-radius:.45rem;background:linear-gradient(135deg,rgba(200,154,61,0.14),rgba(255,248,231,0.94));box-shadow:0 8px 20px rgba(180,138,44,0.12);font-weight:700;color:var(--green-900)}.faq-image-block{margin:.9rem 0 0}.faq-image-block img{display:block;width:100%;height:auto;border-radius:.45rem;border:1px solid rgba(200,154,61,0.18);box-shadow:0 8px 18px rgba(68,56,28,0.12)}.faq-card ul{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.52rem}.faq-card li{position:relative;padding-left:1.1rem;color:#22352b;line-height:1.5}.faq-card li::before{content:"☘︎";position:absolute;left:0;top:0;color:var(--gold-500)}.faq-read-more{margin-top:.95rem;padding:.85rem .95rem;border:1px solid rgba(200,154,61,0.24);border-radius:.45rem;background:linear-gradient(135deg,rgba(200,154,61,0.08),rgba(255,248,231,0.92))}.faq-read-more__label{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--gold-450)}.faq-read-more__links{margin-top:.45rem;display:grid;gap:.4rem}.faq-read-more__links a{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;font-weight:600;font-size:.92rem;text-decoration:none;color:var(--green-900);border-bottom:1px solid rgba(183,133,41,0.52);transition:color .2s ease,border-color .2s ease}.faq-read-more__links a span{transition:transform .2s ease}.faq-read-more__links a:hover,.faq-read-more__links a:focus-visible{color:var(--gold-450);border-color:rgba(183,133,41,0.9)}.faq-read-more__links a:hover span,.faq-read-more__links a:focus-visible span{transform:translateX(0.18rem)}.hero-kicker{margin:0 0 .65rem;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gold-300)}.about-story-page{position:relative;overflow:visible;padding:0;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,0.65),transparent 24%),linear-gradient(180deg,#f5f0e6 0,#efe6d6 100%)}.about-story-page::before{content:none}.about-story-shell{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;width:100%;max-width:none;margin:0 auto}.about-story-shell>section{position:relative}.about-story-shell>section::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:14px;background:var(--cream-100);clip-path:polygon(0 100%,0 58%,3% 22%,6% 60%,10% 18%,14% 62%,18% 20%,22% 64%,27% 19%,32% 63%,37% 21%,42% 65%,47% 22%,52% 66%,57% 20%,62% 64%,68% 19%,74% 63%,80% 20%,86% 62%,92% 21%,97% 59%,100% 30%,100% 100%);box-shadow:0 -3px 5px rgba(1,26,19,0.1);pointer-events:none;z-index:2}.story-banner{position:relative;z-index:55;width:100%;height:125px;min-height:125px;max-height:125px;background:#00251a}.story-banner--photos{isolation:isolate;display:flex;align-items:center;justify-content:center;margin-top:-18px;margin-bottom:-18px;padding:0 clamp(0.5rem,2vw,1.25rem)}#zach-bryan-story{scroll-margin-top:0}@media(max-width:780px){#zach-bryan-story{scroll-margin-top:84px}}.story-banner--building-template,.story-banner--building-naggin{height:auto;min-height:0;max-height:none;margin:0;padding:clamp(0.9rem,2.3vw,1.6rem) clamp(0.6rem,2vw,1.2rem);background:transparent;display:flex;justify-content:center;align-items:center}.story-banner__building-template,.story-banner__building-naggin{display:block;width:min(1120px,100%);height:auto;filter:drop-shadow(0 14px 30px rgba(14,24,20,0.18))}.story-strip{position:relative;z-index:6;width:min(1280px,100%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(0.35rem,1vw,0.7rem);align-items:center}.story-strip--five{width:min(1140px,100%);grid-template-columns:repeat(4,minmax(0,1fr))}.story-strip--numbered{padding-top:0}.story-strip--numbered::before{display:none}.story-strip-index{position:absolute;top:23%;transform:translate(-50%,-50%);width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid rgba(211,175,105,0.9);background:linear-gradient(180deg,#fff6e1,#efd4a0);color:#5d4317;display:inline-flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:.72rem;font-weight:700;line-height:1;z-index:11}.story-strip-index--1{left:calc((100% / 6) * 0.5)}.story-strip-index--2{left:calc((100% / 6) * 1.5)}.story-strip-index--3{left:calc((100% / 6) * 2.5)}.story-strip-index--4{left:calc((100% / 6) * 3.5)}.story-strip-index--5{left:calc((100% / 6) * 4.5)}.story-strip-index--6{left:calc((100% / 6) * 5.5)}.story-strip-photo{position:relative;z-index:7;margin:0;width:min(100%,180px);aspect-ratio:1230 / 963;justify-self:center;overflow:hidden;--strip-tilt:0;transform:rotate(var(--strip-tilt));transform-origin:50% 50%}.story-strip-photo__image{position:absolute;top:7.1%;left:4.3%;width:91%;height:85.8%;object-fit:cover;object-position:50% 50%;background:#c9b08a;border-radius:4px;z-index:0}.story-strip--zach-banner .story-strip-photo:nth-child(2) .story-strip-photo__image{object-position:50% 36%;transform:scale(1.08)}.story-strip--zach-banner .story-strip-photo:nth-child(4){--strip-tilt:2deg}.story-strip--zach-banner .story-strip-photo:nth-child(5){--strip-tilt:-2deg}.story-strip--zach-banner .story-strip-photo:nth-child(6) .story-strip-photo__image{object-position:50% 50%;transform:scale(1.1)}.story-strip-photo__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:8}.story-strip-photo__index{position:absolute;top:23%;left:50%;transform:translate(-50%,-50%);width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid rgba(211,175,105,0.9);background:linear-gradient(180deg,#fff6e1,#efd4a0);color:#5d4317;display:inline-flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:.72rem;font-weight:700;line-height:1;z-index:11;display:none}.story-strip-photo:nth-child(1){--strip-tilt:0}.story-strip-photo:nth-child(2){--strip-tilt:6deg}.story-strip-photo:nth-child(3){--strip-tilt:-4deg}.story-strip-photo:nth-child(4){--strip-tilt:10deg}.story-strip-photo:nth-child(5){--strip-tilt:-7deg}.story-strip-photo:nth-child(6){--strip-tilt:5deg}.story-row{position:relative;z-index:1;display:grid;gap:0;align-items:stretch;width:100%;padding:0;height:auto;min-height:500px;max-height:none;overflow:visible;--story-text-col:50%;--story-media-col:50%;--story-divider-col:var(--story-text-col)}.story-row::before{content:"";position:absolute;top:0;bottom:0;left:var(--story-divider-col);width:14px;transform:translateX(-50%);background:var(--cream-100);clip-path:polygon(0 0,62% 0,84% 4%,58% 9%,85% 14%,56% 20%,84% 26%,57% 32%,86% 38%,56% 44%,85% 50%,57% 56%,86% 62%,56% 68%,85% 74%,57% 80%,84% 86%,58% 92%,82% 97%,62% 100%,0 100%);box-shadow:-2px 0 5px rgba(1,26,19,0.1);pointer-events:none;z-index:2}.story-row--wide-text{grid-template-columns:minmax(0,var(--story-text-col)) minmax(0,var(--story-media-col));position:relative}.story-row--wide-image{grid-template-columns:minmax(0,var(--story-text-col)) minmax(0,var(--story-media-col))}.story-row--balanced{grid-template-columns:minmax(0,var(--story-text-col)) minmax(0,var(--story-media-col))}.story-row--reverse.story-row--wide-text,.story-row--reverse.story-row--wide-image,.story-row--reverse.story-row--balanced{grid-template-columns:minmax(0,var(--story-media-col)) minmax(0,var(--story-text-col));--story-divider-col:var(--story-media-col)}.about-story-shell .story-row--story{--story-text-col:53%;--story-media-col:47%}.about-story-shell .story-row--caravan{--story-text-col:46%;--story-media-col:54%}.about-story-shell .story-row--build{--story-text-col:55%;--story-media-col:45%}.about-story-shell .story-row--inside-pub{--story-text-col:48%;--story-media-col:52%}.about-story-shell .story-row--zach{--story-text-col:45%;--story-media-col:55%}.about-story-shell .story-row--more{--story-text-col:54%;--story-media-col:46%}.story-row--inside-pub{height:auto;min-height:560px;max-height:none}.about-story-shell .story-row.story-row--west-cork{--story-text-col:55%;--story-media-col:45%}.story-text{position:relative;padding:clamp(1.1rem,2vw,1.6rem) clamp(1.5rem,4vw,2.5rem);background:rgba(246,237,223,0.9);border:1px solid rgba(176,138,74,0.22);box-shadow:0 14px 32px rgba(40,31,16,0.1)}.story-text::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("assets/images/about/about-background.JPEG");background-size:100% 100%;background-repeat:no-repeat}.story-row--reverse .story-text::before{transform:scaleX(-1)}.story-text--right::before{transform:scaleX(-1)}.story-text>*{position:relative;z-index:1}.story-text h2{margin:0 0 .8rem;font-family:"Cormorant Garamond",serif;font-size:clamp(1.4rem,2.2vw,2.1rem);line-height:.98;color:var(--green-900);letter-spacing:-.01em}.story-text p,.story-list li{margin:0 0 .7rem;font-family:"Montserrat",sans-serif;font-size:clamp(0.82rem,0.86vw,0.92rem);line-height:1.68;color:var(--ink-900)}.story-text .story-link-cta{margin-top:1.35rem}.story-text .story-link-cta a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow arrow" "title arrow";gap:.1rem .8rem;width:min(100%,32rem);padding:.9rem 1rem .95rem;border:1px solid rgba(183,133,41,0.42);background:linear-gradient(180deg,rgba(255,249,236,0.9),rgba(251,240,216,0.92));box-shadow:0 8px 20px rgba(25,18,7,0.1);border-radius:.35rem;text-decoration:none;color:var(--green-900);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.story-text .story-link-cta__eyebrow{grid-area:eyebrow;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-450);font-weight:700}.story-text .story-link-cta__title{grid-area:title;font-size:clamp(0.95rem,1vw,1.08rem);line-height:1.3;font-weight:700;letter-spacing:.01em;color:var(--green-900)}.story-text .story-link-cta__arrow{grid-area:arrow;align-self:center;font-size:1.35rem;color:var(--gold-450);transition:transform .2s ease}.story-text .story-link-cta a:hover,.story-text .story-link-cta a:focus-visible{border-color:rgba(183,133,41,0.9);box-shadow:0 12px 24px rgba(25,18,7,0.15);transform:translateY(-1px)}.story-text .story-link-cta a:hover .story-link-cta__arrow,.story-text .story-link-cta a:focus-visible .story-link-cta__arrow{transform:translateX(0.26rem)}.story-text p.story-inline-quote{position:relative;margin:.8rem 0 .9rem;padding:.2rem 0 .25rem 1.4rem;display:block;width:100%;max-width:100%;font-family:"Indie Flower","Parisienne",cursive !important;font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:400;font-style:normal;line-height:1.08;letter-spacing:0;color:var(--gold-425) !important;text-shadow:none;border-left:2px solid rgba(200,154,61,0.42);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.story-text p.story-inline-quote::before{content:"\201C";position:absolute;left:.1rem;top:-.55rem;font-family:"Cormorant Garamond",serif;font-size:2.2rem;line-height:1;color:rgba(200,154,61,0.66)}.story-row--west-cork .story-text__newspaper{float:right;width:clamp(144px,21.6vw,228px);max-width:52.8%;height:auto;margin:1.8rem 0 .8rem .9rem;transform:none;background:transparent;border:0;box-shadow:none}.story-row--zach .story-text__zach-photo{float:right;margin:1.8rem 0 .8rem .9rem;width:min(100%,203px);aspect-ratio:1080 / 1616;transform:none;max-width:55%;overflow:hidden}.story-row--zach .story-text__zach-photo .story-strip-photo__image{top:2.6%;left:2.6%;width:94.8%;height:94.8%;object-fit:cover;transform:none}.story-row--zach .story-text__zach-photo .story-strip-photo__frame{width:100%;height:100%;top:0;left:0;inset:0;transform:none}.story-row--story .story-text__story-photo{float:right;margin:1rem 0 0 .9rem;width:min(100%,406px);transform:rotate(-3deg);max-width:80%}.story-row--story .story-text__story-photo img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:900px){.story-row--west-cork .story-text__newspaper{width:clamp(180px,54vw,270px);max-width:66%;margin:2.25rem 0 .7rem .8rem}.story-row--zach .story-text__zach-photo{margin:2.25rem 0 .7rem .8rem;width:min(100%,182px);max-width:51%}.story-row--story .story-text__story-photo{margin:1rem 0 .7rem .8rem;width:min(100%,364px);max-width:72%}}.story-list{margin:.5rem 0 1rem;padding:0;list-style:none}.story-list li{position:relative;padding-left:1.15rem}.story-list li::before{content:"*";position:absolute;left:0;top:0;color:var(--gold-500)}.story-media{margin:0;display:flex;align-items:center;justify-content:center;min-height:100%;overflow:hidden;box-shadow:0 24px 45px rgba(16,13,8,0.18)}.story-media__img-wrap{position:relative;width:auto;height:auto;overflow:visible !important}.story-media__img-wrap>img:first-child{display:block;width:100%;height:100%;object-fit:cover}.story-row--build .story-media__plans{position:absolute;left:var(--story-text-col,50%);bottom:18px;width:10%;height:auto;object-fit:contain;transform:translateX(-10%) rotate(-5deg);box-shadow:0 4px 18px rgba(0,0,0,0.13);opacity:.99;pointer-events:none;z-index:9999;background:0;display:block}@media(max-width:900px){.about-story-page .story-row--build .story-media__plans{left:0;top:clamp(190px,44vw,300px);bottom:auto;width:25%;transform:rotate(-5deg)}}.story-media__img-wrap{overflow:visible !important}.story-media--inside-collage{padding:clamp(0.8rem,1.4vw,1.2rem);background:linear-gradient(180deg,var(--green-900),var(--green-850))}.inside-pub-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(0.55rem,1.05vw,0.82rem);align-content:center;justify-items:center}.inside-pub-collage__item{position:relative;margin:0;width:100%;aspect-ratio:1230 / 963;transform:rotate(var(--inside-tilt,0));transform-origin:50% 50%}.story-media--inside-collage .inside-pub-collage__item .story-strip-photo__image{position:absolute;top:7.1%;left:4.3%;width:91%;height:85.8%;min-height:0;object-fit:cover;object-position:50% 50%;border-radius:4px;z-index:0}.story-media--inside-collage .inside-pub-collage__item .story-strip-photo__frame{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain;pointer-events:none;z-index:8}.inside-pub-collage__item:nth-child(1){--inside-tilt:-1.8deg}.inside-pub-collage__item:nth-child(2){--inside-tilt:1.4deg}.inside-pub-collage__item:nth-child(3){--inside-tilt:-1.2deg}.inside-pub-collage__item:nth-child(4){--inside-tilt:1.7deg}.inside-pub-collage__item:nth-child(5){--inside-tilt:-1.5deg}.inside-pub-collage__item:nth-child(6){--inside-tilt:1deg}.story-media img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;object-position:50% 50%;transform-origin:50% 50%}.story-media img.story-media__img--gary{object-position:50% 30% !important}.story-media img.story-media__img--zach{object-position:50% 50% !important;transform:scale(1)}.story-media--dark{box-shadow:0 28px 56px rgba(10,26,21,0.26)}.story-final-quote{margin-top:clamp(1rem,2vw,1.5rem);padding:clamp(2.2rem,4vw,3rem) clamp(1.2rem,3vw,2.2rem);text-align:center;background:linear-gradient(180deg,rgba(14,52,41,0.96),rgba(9,42,33,0.98));box-shadow:0 24px 50px rgba(10,24,19,0.24)}.story-final-quote blockquote{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.05;color:#f2ddb0}.contact-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.9fr);gap:clamp(1rem,2.8vw,2.4rem);max-width:1200px;margin:clamp(1.2rem,3vw,2.2rem) auto 0}.contact-panel{background:var(--cream-60);border:1px solid rgba(200,154,61,0.35);border-radius:.4rem;box-shadow:0 5px 18px rgba(10,23,17,0.08);padding:clamp(1.15rem,2.8vw,2rem)}.contact-panel h2{font-size:clamp(2rem,3.2vw,2.8rem);color:var(--green-900)}.contact-panel p{margin:.6rem 0 1rem;color:#2e322f;line-height:1.5}.contact-panel-alt{background:linear-gradient(180deg,var(--cream-60),#f6ecda)}.contact-form-grid{display:grid;gap:.95rem;margin-top:.9rem}.field{display:grid;gap:.35rem}.field-row--dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}@media(max-width:700px){.field-row--dates{grid-template-columns:1fr}}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#4a4028;font-weight:600}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(2,42,31,0.26);border-radius:.2rem;padding:.7rem .78rem;font:inherit;color:#13241c;background:rgba(255,255,255,0.9)}.field textarea{resize:none}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c89a3d' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem;cursor:pointer}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(200,154,61,0.35);border-color:rgba(200,154,61,0.75)}.contact-submit{margin:1.2rem 0 0}.contact-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.8rem}.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.contact-actions{gap:.75rem;margin-top:1rem}.contact-action{display:grid;grid-template-columns:44px 1fr;column-gap:.85rem;align-items:center;width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(2,42,31,0.2);background:rgba(255,250,240,0.95);text-decoration:none;color:#153126;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;animation:contactActionIn .55s cubic-bezier(0.2,0.7,0.2,1) both}.contact-actions li:nth-child(1) .contact-action{animation-delay:.06s}.contact-actions li:nth-child(2) .contact-action{animation-delay:.14s}.contact-actions li:nth-child(3) .contact-action{animation-delay:.22s}.contact-action:hover,.contact-action:focus-visible{transform:translateY(-2px);border-color:rgba(200,154,61,0.85);box-shadow:0 12px 26px rgba(0,0,0,0.1);background:rgba(255,253,245,0.98)}.contact-action__icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-500);background:rgba(200,154,61,0.11);border:1px solid rgba(200,154,61,0.35);grid-row:1 / span 2}.contact-action__icon svg{width:22px;height:22px;stroke-linecap:round;stroke-linejoin:round}.contact-action__label{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(2,42,31,0.5)}.contact-action__value{color:#153126;font-size:.98rem;letter-spacing:.01em;line-height:1.35;word-break:break-word}.contact-action--wa .contact-action__icon{color:var(--gold-500);background:rgba(200,154,61,0.11);border-color:rgba(200,154,61,0.35)}@keyframes contactActionIn{from{opacity:0;transform:translateY(12px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.contact-action{animation:none}}.contact-note{margin-top:1rem;font-size:.875rem;border-left:3px solid var(--gold-500);background:rgba(200,154,61,0.07);padding:1rem 1.1rem;color:#4a3510;border-radius:0 6px 6px 0}.divider{margin:0 0 1.5rem;color:var(--gold-500);font-size:1.15rem;letter-spacing:.4rem}.reviews-shamrocks{font-size:clamp(2.9rem,7vw,3.8rem);letter-spacing:.3em;color:var(--gold-500);margin:.5rem 0 1.2rem}.about{position:relative;background:var(--cream-100);padding-top:clamp(0.15rem,0.7vw,0.5rem)}.section-head{text-align:center;max-width:860px;margin:0 auto}.section-head h2{font-size:clamp(2.6rem,4.2vw,4rem)}.section-head p{margin:.8rem auto 0;max-width:720px;line-height:1.55;font-size:1.15rem}.pillars{margin:1.7rem auto 0;max-width:1300px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(0,0,0,0.1)}.pillars article{padding:1rem .8rem;text-align:center;border-right:1px solid rgba(0,0,0,0.1)}.pillars article:last-child{border-right:0}.pillars .icon{margin:0;color:var(--gold-500);font-size:1.7rem}.pillars h3{margin-top:.5rem;font-size:1.28rem;text-transform:uppercase;font-family:"Montserrat",sans-serif;letter-spacing:.02em}.pillars article p:last-child{margin:.35rem 0 0;font-size:.98rem;line-height:1.35}.experience,.reviews,.footer{position:relative;color:var(--cream-90);background:radial-gradient(circle at 15% 8%,rgba(196,150,63,0.17),transparent 30%),linear-gradient(90deg,var(--green-900),var(--green-850) 50%,var(--green-900))}.gallery{position:relative;background:var(--cream-100)}.gallery-dark{color:var(--cream-90);background:radial-gradient(circle at 15% 8%,rgba(196,150,63,0.17),transparent 30%),linear-gradient(90deg,var(--green-900),var(--green-850) 50%,var(--green-900))}.experience-light{color:var(--ink-900);background:var(--cream-100)}.section-head.light h2{color:var(--ink-800)}.gallery-dark .section-head h2{color:var(--cream-90)}.experience-light .card{border-right:1px solid rgba(0,0,0,0.14)}.experience-light .card img{border:1px solid rgba(0,0,0,0.15)}.experience-light .card p{color:#304235}.experience-light .btn-outline{color:#1d3428;border:1px solid rgba(0,51,37,0.22);background:rgba(255,255,255,0.35)}.cards{max-width:1300px;margin:1.45rem auto 0;display:grid;grid-template-columns:repeat(4,1fr)}.card{padding:0 .85rem 1rem;text-align:center;border-right:1px solid var(--line-gold)}.card:last-child{border-right:0}.card img{width:100%;height:280px;object-fit:cover;border-radius:.6rem;border:1px solid var(--line-gold)}.card h3{margin-top:.75rem;color:var(--gold-300);font-size:2rem}.card p{max-width:30ch;margin:.45rem auto 1rem;line-height:1.45;min-height:88px}.gallery-carousel{position:relative;max-width:1300px;margin:1.4rem auto 0}.mosaic{display:flex;flex-wrap:nowrap;gap:.85rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;padding-inline:2.9rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(216,177,106,0.45) rgba(255,255,255,0.08);scroll-behavior:smooth}.mosaic img{flex:0 0 clamp(260px,30vw,400px);height:300px;object-fit:cover;border-radius:.55rem;border:1px solid rgba(0,0,0,0.15);scroll-snap-align:start;transition:transform .45s ease,filter .45s ease,box-shadow .3s ease}.mosaic img:hover,.mosaic img:focus-visible{transform:scale(1.04);filter:brightness(1.02);box-shadow:0 18px 34px rgba(0,0,0,0.18)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,177,106,0.42);border-radius:999px;background:rgba(1,26,19,0.82);color:var(--cream-70);font-size:1.8rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.gallery-arrow:hover{background:rgba(200,154,61,0.92);color:var(--ink-950)}.gallery-arrow-prev{left:0}.gallery-arrow-next{right:0}.gallery-action{margin-top:1.2rem;text-align:center}.press{position:relative;padding-block:clamp(2.8rem,5vw,4.8rem);background:linear-gradient(180deg,rgba(1,26,19,0.98) 0,rgba(1,26,19,0.98) 18px,transparent 18px,transparent calc(100% - 18px),rgba(1,26,19,0.98) calc(100% - 18px),rgba(1,26,19,0.98) 100%),radial-gradient(circle at 12% 18%,rgba(200,154,61,0.12),transparent 20%),radial-gradient(circle at 85% 82%,rgba(2,42,31,0.08),transparent 24%),linear-gradient(180deg,#fcf7ed 0,#f5ecdd 100%)}.press-shell{max-width:1360px;margin:0 auto;padding:clamp(1.2rem,3vw,2rem) clamp(0.4rem,1.6vw,1rem);border:1px solid rgba(200,154,61,0.28);background:rgba(255,251,243,0.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.45)}.press-head{max-width:980px}.press-kicker{margin:0;color:var(--green-900);font-size:.95rem;letter-spacing:.34em;text-transform:uppercase;font-weight:700}.press-head .divider{margin:.9rem 0 1rem}.press-carousel{position:relative;margin:1.6rem auto 0}.press-grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(170px,calc((100vw - 14rem) / 4),280px);gap:1rem;overflow-x:auto;overflow-y:hidden;padding:0 2.9rem .5rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(216,177,106,0.55) rgba(255,255,255,0.08)}.press-card{overflow:hidden;border:1px solid rgba(200,154,61,0.28);border-radius:.8rem;background:linear-gradient(180deg,rgba(255,253,248,0.96) 0,rgba(250,243,229,0.98) 100%);box-shadow:0 12px 30px rgba(38,27,10,0.08);scroll-snap-align:start}.press-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,177,106,0.42);border-radius:999px;background:rgba(1,26,19,0.82);color:var(--cream-70);font-size:1.8rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.press-arrow:hover{background:rgba(200,154,61,0.92);color:var(--ink-950)}.press-arrow-prev{left:0}.press-arrow-next{right:0}.press-card__image{width:100%;height:208px;object-fit:cover;transition:transform .24s ease}.press-card__image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0;overflow:hidden}.press-card__image-button:hover .press-card__image,.press-card__image-button:focus-visible .press-card__image{transform:scale(1.03)}.press-card__image-button:focus-visible{outline:2px solid rgba(200,154,61,0.72);outline-offset:-2px}.press-card__video-wrap{position:relative;width:100%;height:208px;cursor:pointer;overflow:hidden;background:#000;display:block;text-decoration:none;line-height:0}.press-card__video-wrap .press-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.25)}.press-card__video-wrap:hover .press-card__image{opacity:1}.press-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.28);border:0;color:#fff;cursor:pointer;transition:background .2s ease}.press-card__video-wrap:hover .press-card__play{background:rgba(0,0,0,0.5)}.press-card__video-wrap:hover .press-card__play svg{transform:scale(1.15);transition:transform .2s ease}.press-card__play svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,0.5))}.press-card__video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.press-card__body{padding:.9rem 1rem 1.05rem;text-align:center}.press-logo{display:block;width:min(100%,340px);height:80px;margin:0 auto .55rem;object-fit:contain;object-position:center}.press-logo--text{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:2.25rem;height:auto;padding:.35rem .9rem;border:1px solid rgba(200,154,61,0.32);border-radius:999px;background:rgba(247,238,218,0.92);color:var(--green-900);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.press-logo--compact{height:58px}.press-logo--irish-daily-star{width:min(100%,270px);height:80px}.press-logo--sunday-world{width:min(100%,280px);height:84px}.press-logo--lovin{padding:.55rem .9rem;border-radius:.7rem;background:#111}.press-card__meta{display:none}.press-card h3{color:var(--green-900);font-size:clamp(1.45rem,1.8vw,1.9rem);line-height:1.08}.press-card p:not(.press-card__meta){margin:.65rem auto 0;max-width:28ch;color:#2f3a33;line-height:1.45;font-size:.94rem}.press-card a:not(.press-card__video-wrap){display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;color:var(--green-900);text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700}.press-card a:hover{color:var(--gold-500)}.gallery-page-hero{--hero-logo-top:clamp(0.1rem,0.35vw,0.35rem);--hero-logo-left:clamp(0.8rem,2.5vw,2rem);--hero-logo-size:clamp(158px,16.875vw,236px);--hero-logo-gap:clamp(0.3rem,0.8vw,0.65rem);position:relative;min-height:84vh;padding:0;overflow:hidden;background:#f5efe3}.gallery-page-hero__copy{top:clamp(0.8rem,3.4vw,2.3rem);bottom:clamp(1.8rem,4vw,2.8rem);left:var(--hero-logo-left);width:min(90vw,900px);max-width:900px;padding:0}.gallery-page-hero .hero-content{top:clamp(0.8rem,3.4vw,2.3rem);bottom:clamp(1.8rem,4vw,2.8rem);left:var(--hero-logo-left);max-width:900px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;display:flex;flex-direction:column}.gallery-page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.gallery-page-hero .hero-gradient.gallery-page-hero__gradient{background:linear-gradient(90deg,rgba(1,8,6,0.92) 0,rgba(1,8,6,0.92) 15%,rgba(1,8,6,0.6) 42%,rgba(1,26,19,0.28) 68%,rgba(1,26,19,0.08) 100%),radial-gradient(circle at 16% 50%,rgba(1,26,19,0.24),transparent 44%)}.gallery-page-hero .hero-content h1,.gallery-page-hero .hero-content p,.gallery-page-hero .hero-content .btn{color:var(--cream-100) !important}.gallery-page-hero .hero-script{color:var(--gold-425) !important}.gallery-page-hero .hero-content p{max-width:34rem;color:var(--ink-750)}.gallery-page-wall{position:relative;color:var(--cream-90);padding:clamp(2rem,4vw,3.6rem) clamp(1rem,3vw,2.2rem) clamp(2.8rem,5vw,4.4rem);background:radial-gradient(circle at 8% 8%,rgba(200,154,61,0.14),transparent 24%),linear-gradient(90deg,var(--green-900),var(--green-850) 50%,var(--green-900))}.gallery-page-wall__top{max-width:1300px;margin:0 auto clamp(1.3rem,2vw,2rem);padding:clamp(1rem,2.2vw,1.4rem);border:1px solid rgba(216,177,106,0.18);border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.03));box-shadow:0 22px 48px rgba(0,0,0,0.18);backdrop-filter:blur(8px)}.gallery-page-wall__label{margin:0 0 .8rem;color:var(--gold-300);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.gallery-page-chips{display:flex;flex-wrap:wrap;gap:.8rem}.gallery-chip{display:inline-flex;align-items:center;justify-content:center;appearance:none;min-height:44px;padding:.8rem 1.25rem;border:1px solid rgba(216,177,106,0.38);color:var(--cream-80);font:inherit;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;background:rgba(255,255,255,0.04);border-radius:999px;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.gallery-chip:hover,.gallery-chip:focus-visible{transform:translateY(-1px);border-color:rgba(216,177,106,0.62);color:var(--cream-70)}.gallery-chip-active{color:var(--ink-950);background:linear-gradient(180deg,var(--gold-350),var(--gold-500));border-color:rgba(92,63,16,0.25)}.gallery-page-masonry{max-width:1300px;margin:0 auto;display:grid;grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(66px,5vw,84px);gap:clamp(0.9rem,1.8vw,1.35rem)}.gallery-tile{margin:0;min-height:0;border-radius:1rem;overflow:hidden;background:rgba(255,255,255,0.05);box-shadow:0 24px 52px rgba(0,0,0,0.22);transition:opacity .28s ease,transform .3s ease,filter .3s ease}.gallery-tile.is-filtered-out{opacity:0;transform:scale(0.96);pointer-events:none;filter:saturate(0.8)}.gallery-tile[hidden]{display:none}.gallery-tile__button{display:block;width:100%;height:100%;padding:0;border:0;appearance:none;background:transparent;cursor:zoom-in}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}.gallery-tile__button:hover img,.gallery-tile__button:focus-visible img{transform:scale(1.04);filter:brightness(1.02)}.gallery-tile-tall{grid-column:span 3;grid-row:span 5}.gallery-tile-wide{grid-column:span 6;grid-row:span 5}.gallery-tile-detail{grid-column:span 3;grid-row:span 5}.gallery-tile-wide-low{grid-column:span 5;grid-row:span 4}.gallery-tile-medium{grid-column:span 7;grid-row:span 4}.gallery-page-cta{background:radial-gradient(circle at 18% 0,rgba(200,154,61,0.12),transparent 20%),radial-gradient(circle at 84% 100%,rgba(0,42,31,0.08),transparent 20%),linear-gradient(180deg,#fbf7ef 0,#f4ecde 100%)}.gallery-page-cta__inner{max-width:860px;margin:0 auto;text-align:center}.gallery-page-cta__mark{margin:0 0 .9rem;color:var(--gold-500);font-size:1.7rem}.gallery-page-cta h2{font-size:clamp(2.6rem,4.7vw,4rem)}.gallery-page-cta p:not(.gallery-page-cta__mark){max-width:42rem;margin:1rem auto 0;line-height:1.7;color:#304235}.gallery-page-cta .btn{margin-top:1.6rem}.gallery-lightbox{position:fixed;inset:0;z-index:120;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(0.5rem,2vw,1.2rem);padding:clamp(1rem,3vw,2.3rem);background:rgba(1,10,8,0.92);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility .26s ease;backdrop-filter:blur(8px)}.gallery-lightbox[hidden]{display:none}.gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.gallery-lightbox__frame{margin:0;display:flex;align-items:center;justify-content:center;max-height:90vh;transform:translateY(18px) scale(0.985);transition:transform .26s ease}.gallery-lightbox.is-open .gallery-lightbox__frame{transform:translateY(0) scale(1)}.gallery-lightbox__image{max-width:min(90vw,1400px);max-height:90vh;border-radius:.8rem;box-shadow:0 20px 52px rgba(0,0,0,0.42);user-select:none;-webkit-user-drag:none}.gallery-lightbox__nav,.gallery-lightbox__close{--lightbox-control-transform:none;width:3rem;height:3rem;border:1px solid rgba(239,212,156,0.82);border-radius:999px;background:rgba(6,32,24,0.94);color:#fff3d8;display:inline-flex;align-items:center;justify-content:center;padding:0;text-align:center;font-weight:700;line-height:1;cursor:pointer;transform:var(--lightbox-control-transform);box-shadow:0 8px 22px rgba(0,0,0,0.34);z-index:2;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.gallery-lightbox__nav{font-size:2rem}.gallery-lightbox__nav-prev{padding-right:.08rem}.gallery-lightbox__nav-next{padding-left:.08rem}.gallery-lightbox__close{position:absolute;top:clamp(0.8rem,2vw,1.5rem);right:clamp(0.8rem,2vw,1.5rem);font-size:2rem;padding-bottom:.08rem}.gallery-lightbox__nav:hover,.gallery-lightbox__close:hover{background:rgba(200,154,61,0.92);border-color:rgba(249,234,196,0.95);color:var(--ink-950);transform:var(--lightbox-control-transform) scale(1.06)}.reviews{padding-top:clamp(2.3rem,4vw,3.3rem);background-color:#1a1410;background-image:url("assets/images/reviews/wooden-background.webp");background-size:100% auto;background-position:top left;background-repeat:repeat-y;background-attachment:scroll}.reviews-page .review-block-grid{row-gap:3.8rem}.reviews .section-head.light h2,.reviews .section-head.light p{color:var(--cream-90)}.reviews .section-head.light p{max-width:58rem;margin-inline:auto;opacity:.92}.review-block-grid{width:100%;margin:1.8rem auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:0;row-gap:0;align-items:start;justify-content:center}.reviews:not(.reviews-page) .review-block-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(60vw,520px);grid-template-columns:none;column-gap:0;row-gap:0;overflow-x:auto;overflow-y:visible;justify-content:center;scroll-snap-type:x mandatory;padding:0 0 2.5rem;scrollbar-width:none;width:100vw;margin-left:calc(-1 * ((100vw - 100%) / 2))}.reviews:not(.reviews-page) .review-block-grid::-webkit-scrollbar{display:none}.reviews-carousel{position:relative;margin-top:1.8rem}.reviews-arrow-prev{left:0}.reviews-arrow-next{right:0}.reviews-arrow-prev:disabled,.reviews-arrow-next:disabled{opacity:.25;pointer-events:none}.reviews:not(.reviews-page) .review-block{width:100%;min-width:0;max-width:none;scroll-snap-align:center}.review-block{margin:0;width:100%;max-width:100%;justify-self:center;padding:0;border:0;background-color:transparent;box-shadow:none;display:flex;flex-direction:column;gap:0;position:relative;overflow:visible}.review-note{width:100%;aspect-ratio:1 / 1;padding:25% 23% 19%;margin:0;position:relative;background-image:url("assets/images/reviews/beermat-light.webp");background-size:cover;background-position:center;background-repeat:no-repeat;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-items:center;text-align:center;box-sizing:border-box;overflow:hidden;min-height:0;transform:translate(var(--beermat-x,0),var(--beermat-y,0)) rotate(var(--beermat-tilt,0));transform-origin:center center;z-index:2}.review-block:nth-child(odd) .review-note{background-image:url("assets/images/reviews/beermat-dark.webp")}.review-block:nth-child(even) .review-note{background-image:url("assets/images/reviews/beermat-light.webp")}.reviews-page .review-note,.reviews:not(.reviews-page) .review-block--has-attachments .review-note{transform:rotate(var(--beermat-tilt,0))}.reviews-page .review-copy,.reviews:not(.reviews-page) .review-block--has-attachments .review-copy{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;flex:1 1 auto;margin:0;padding-bottom:.8rem;display:flex;align-items:center;justify-content:center}.reviews-page .review-header,.reviews:not(.reviews-page) .review-block--has-attachments .review-header{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin:0;justify-content:center}.reviews-page .review-note,.reviews:not(.reviews-page) .review-block--has-attachments .review-note{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.review-header{order:2;grid-row:auto;margin-top:.35rem;display:flex;align-items:flex-start;justify-content:center;gap:.75rem;align-self:center}.review-attachments{display:none}.review-stack{position:relative;width:100%;aspect-ratio:1 / 1}.reviews-page .review-stack--interactive,.reviews:not(.reviews-page) .review-stack--interactive{cursor:pointer;overflow:visible}.reviews-page .review-stack--interactive:focus-visible,.reviews:not(.reviews-page) .review-stack--interactive:focus-visible{outline:2px solid rgba(216,177,106,0.9);outline-offset:10px}.reviews-page .review-stack>.review-note,.reviews-page .review-block--has-attachments .review-attachments,.reviews:not(.reviews-page) .review-stack>.review-note,.reviews:not(.reviews-page) .review-block--has-attachments .review-attachments{position:absolute;inset:0;width:100%;height:100%;margin:0;pointer-events:none}.reviews-page .review-block--has-attachments .review-attachments,.reviews:not(.reviews-page) .review-block--has-attachments .review-attachments{display:block}.reviews-page .review-stack>.review-note,.reviews:not(.reviews-page) .review-stack>.review-note{z-index:2}.reviews-page .review-note>:not(.review-attachments),.reviews:not(.reviews-page) .review-note>:not(.review-attachments){position:relative;z-index:2}.reviews-page .review-note>.review-copy,.reviews-page .review-note>.review-header,.reviews:not(.reviews-page) .review-note>.review-copy,.reviews:not(.reviews-page) .review-note>.review-header{position:relative}@media(max-width:900px){.reviews{background-attachment:scroll;background-position:top left}.reviews:not(.reviews-page) .review-block-grid{grid-auto-columns:100%}.review-attachments{display:none}.reviews-page .review-block--has-attachments .review-attachments,.reviews:not(.reviews-page) .review-block--has-attachments .review-attachments{display:block}}@media(max-width:640px){.reviews-page .review-block-grid{grid-template-columns:1fr}.review-copy{font-size:clamp(0.75rem,3.8vw,1rem)}.review-name{font-size:clamp(0.7rem,3.2vw,0.9rem)}}.review-polaroid{position:relative;width:100%;max-width:100%;min-width:0;aspect-ratio:787 / 997;height:auto;overflow:hidden;transform:translate(var(--photo-offset-x,0),var(--photo-offset-y,0)) rotate(var(--photo-tilt,0)) scale(var(--photo-scale,1));transform-origin:center center;display:flex;align-items:center;justify-content:center}.reviews-page .review-polaroid,.reviews:not(.reviews-page) .review-polaroid,[data-home-reviews-track] .review-polaroid{position:absolute;left:50%;top:55%;width:75%;height:auto;max-width:none;overflow:visible;transform:translate(calc(-50% + var(--photo-offset-x, 0px)),calc(-50% + var(--photo-offset-y, 0px))) rotate(var(--photo-tilt,0));transition:transform .28s ease,filter .28s ease;filter:drop-shadow(0 14px 20px rgba(0,0,0,0.22))}.reviews-page .review-polaroid.is-stack-front,.reviews-page .review-note.is-stack-front,.reviews:not(.reviews-page) .review-polaroid.is-stack-front,.reviews:not(.reviews-page) .review-note.is-stack-front,[data-home-reviews-track] .review-polaroid.is-stack-front,[data-home-reviews-track] .review-note.is-stack-front{filter:drop-shadow(0 18px 26px rgba(0,0,0,0.28))}.review-polaroid::after{content:"";position:absolute;inset:0;background-image:url("assets/images/reviews/polaroid-outline-stamp.webp");background-size:100% 100%;background-position:center;background-repeat:no-repeat;pointer-events:none}.review-attachment{position:absolute;left:8.2%;top:5.5%;width:88.1%;height:66.7%;display:block;border-radius:0;object-fit:cover;border:0;background:transparent}.reviews-page .review-polaroid .review-attachment,.reviews:not(.reviews-page) .review-polaroid .review-attachment,[data-home-reviews-track] .review-polaroid .review-attachment{pointer-events:none}.review-meta{min-width:0}.review-name-row{display:flex;align-items:center;gap:0}.review-avatar{display:none}.review-stars{display:none}.review-copy{order:1;margin:0;font-family:"Shadows Into Light",cursive;font-size:clamp(0.9rem,1.5vw,1.4rem);line-height:1.35;font-weight:500;color:#1f160b;text-align:center}.review-block:nth-child(odd) .review-copy{color:#f5f0e0}.review-name{margin:0;font-family:"Shadows Into Light",cursive;text-transform:none;letter-spacing:.01em;font-size:clamp(1rem,1.6vw,1.6rem);font-weight:500;color:#2a1c0d;text-align:center}.review-block:nth-child(odd) .review-name{color:#f5f0e0}.review-date{display:none}.reviews-home-action{margin-top:1.4rem;display:flex;justify-content:center}.reviews-page{padding-bottom:clamp(8rem,12vw,12rem)}.review-block-grid-full{margin-top:2rem}.review-grid{max-width:1200px;margin:1.4rem auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.review-grid blockquote{margin:0;padding:.7rem 1.2rem;border-right:1px solid var(--line-gold);text-align:center;font-family:"Cormorant Garamond",serif;font-size:clamp(1.45rem,2.2vw,2rem);font-style:italic;line-height:1.25}.review-grid blockquote:last-child{border-right:0}.review-grid cite{display:block;margin-top:.9rem;font-style:normal;font-family:"Montserrat",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;color:#f4d8a1}.cta-strip{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;color:#f4eddc;background:linear-gradient(90deg,var(--green-950),var(--green-850));border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}.experience,.reviews,.cta-strip{border-color:var(--line-gold)}.hero{border-color:rgba(0,51,37,0.22)}.about,.gallery{border-color:rgba(0,51,37,0.2)}.cta-strip p{margin:0;font-size:1.62rem;font-family:"Cormorant Garamond",serif}.cta-strip .clover{color:var(--gold-500);font-size:2rem}.footer{padding:56px 48px 32px}.footer__inner{max-width:75vw;margin:0 auto;padding:0 0 2.5rem 0}.footer__top{display:grid;grid-template-columns:1.3fr 1.6fr 1.2fr;gap:48px;padding-bottom:48px;margin-bottom:32px;border-bottom:1px solid var(--line-gold)}.footer__brand{display:flex;flex-direction:column;align-items:center}.footer__logo{margin-bottom:18px}.footer__logo img{height:auto;width:100%;filter:drop-shadow(0 2px 12px rgba(0,0,0,0.4));display:block}.footer__desc-panel{padding:14px 16px;border:1px solid rgba(200,154,61,0.28);border-top:2px solid rgba(200,154,61,0.5);background:linear-gradient(135deg,rgba(200,154,61,0.07) 0,rgba(2,42,31,0.5) 100%);border-radius:8px;text-align:center}.footer__desc{color:rgba(245,240,230,0.85);line-height:1.85;font-size:.875rem;letter-spacing:.01em;margin:0}.footer__sitemap{display:flex;gap:32px}.footer__sitemap-col{flex:1}.footer__sitemap-header{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300);margin:0 0 14px;font-family:"Montserrat",sans-serif;font-weight:700}.footer__sitemap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.footer__sitemap-list a{color:rgba(245,240,230,0.62);text-decoration:none;font-size:.9rem;transition:color .2s}.footer__sitemap-list a:hover{color:var(--gold-300)}.footer__col-title{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300);margin:0 0 14px;font-family:"Montserrat",sans-serif;font-weight:700}.footer__contact-item{margin-bottom:8px}.footer__contact-item a{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(200,154,61,0.2);background:linear-gradient(145deg,rgba(2,42,31,0.95),rgba(1,26,19,0.95));color:rgba(245,240,230,0.82);text-decoration:none;font-size:.875rem;line-height:1.3;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.footer__contact-item a::before{content:"";display:inline-flex;align-items:center;justify-content:center;width:40px;height:32px;border-radius:8px;border:1px solid rgba(200,154,61,0.35);background:rgba(200,154,61,0.1);background-repeat:no-repeat;background-position:center;background-size:17px 17px}.footer__contact-item:nth-of-type(1) a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c89a3d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.footer__contact-item:nth-of-type(2) a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c89a3d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 5L2 7'/%3E%3C/svg%3E")}.footer__contact-item:nth-of-type(3) a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c89a3d'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.67-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.076 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421-7.403h-.004a5.564 5.564 0 0 0-5.556 5.56c0 .955.239 1.901.694 2.743l-1.327 4.842 4.953-1.299c.789.432 1.683.659 2.587.659h.004a5.565 5.565 0 0 0 5.556-5.56 5.548 5.548 0 0 0-1.635-3.958 5.548 5.548 0 0 0-3.925-1.626zm5.904-2.767C14.795 3.01 12.201 3 9.862 3 5.278 3 1.636 6.642 1.636 11.227c0 1.889.471 3.735 1.372 5.365L1.283 21.64l5.745-1.51c1.58.861 3.362 1.314 5.19 1.314 4.584 0 8.226-3.642 8.226-8.227 0-2.198-.853-4.266-2.404-5.817a8.22 8.22 0 0 0-5.834-2.415z'/%3E%3C/svg%3E")}.footer__contact-item a:hover,.footer__contact-item a:focus-visible{transform:translateY(-2px);border-color:rgba(200,154,61,0.42);box-shadow:0 10px 22px rgba(0,0,0,0.28)}.footer__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.footer__copy{font-size:.72rem;color:rgba(245,240,230,0.28);justify-self:start}.footer__credit{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.08em;color:rgba(245,240,230,0.5);justify-self:center}.footer__credit img{height:56px;width:auto;display:block;opacity:.88;transition:opacity .2s ease}.footer__credit:hover img{opacity:1}.footer__social{display:flex;gap:24px;justify-self:end}.footer__social a{font-size:.7rem;letter-spacing:.08em;color:rgba(245,240,230,0.32);text-decoration:none;transition:color .2s}.footer__social a:hover{color:var(--gold-300)}.thn-js .section-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.thn-js .section-reveal.is-visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@media(max-width:1140px){.pillars{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card,.card:last-child{border-right:0}.mosaic{grid-template-columns:repeat(3,1fr)}.footer__top{grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:28px 40px}.footer__brand{grid-column:1;grid-row:1 / span 2}.footer__sitemap{grid-column:2;grid-row:1}.footer__contact{grid-column:2;grid-row:2}.faq-grid{grid-template-columns:1fr}.story-media img{min-height:320px}}@media(max-width:900px){.press-grid{gap:.85rem;grid-auto-columns:min(70vw,340px)}.about-story-page .story-row{grid-template-columns:1fr !important;height:auto;min-height:0;max-height:none}.about-story-page .story-row::before{display:none}.about-story-page .story-row>.story-media{order:1}.about-story-page .story-row>.story-text{order:2}.inside-pub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.inside-pub-collage__item{width:100%;transform:rotate(var(--inside-tilt,0))}.about-story-page .story-strip,.about-story-page .story-strip--five{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.8rem}.about-story-page .story-strip--numbered{padding-top:.55rem}.about-story-page .story-strip--numbered::before{display:none}.about-story-page .story-strip-index{display:none}.about-story-page .story-strip-photo__index{display:inline-flex;top:.25rem;left:.35rem;transform:none}.about-story-page .story-strip--five .story-strip-photo:nth-child(5):last-child{grid-column:1 / -1;justify-self:center}.about-story-page .about-story-shell>section::after{height:4px;clip-path:none;box-shadow:none;background:linear-gradient(90deg,rgba(0,37,26,0.22),rgba(0,37,26,0.1))}.about-story-page .story-banner--photos{height:auto;min-height:0;max-height:none;margin-top:0;margin-bottom:0;padding-top:.9rem;padding-bottom:.9rem}.about-story-page .story-banner--building-template,.about-story-page .story-banner--building-naggin{padding-top:.8rem;padding-bottom:.8rem}}@media(max-width:780px){.utility-bar{display:none}.topbar{top:0;height:76px;grid-template-columns:1fr auto;padding:0 1.125rem}.nav-logo{width:auto;min-width:0;justify-content:flex-start;padding:0}.menu-toggle{display:inline-flex}.nav-left,.nav-right{display:none}.nav-logo img{height:70px;max-width:min(68vw,460px)}.mobile-nav{position:fixed;top:76px;left:0;right:0;z-index:25;background:#02221a;border-bottom:1px solid var(--line-gold);display:grid;max-height:0;overflow:hidden;transition:max-height .28s ease}.topbar.menu-open+.mobile-nav{max-height:600px}.mobile-nav__links{display:flex;flex-direction:column}.mobile-nav__links a{text-decoration:none;color:var(--cream-70);text-transform:uppercase;letter-spacing:.18em;font-size:.6875rem;padding:.75rem 1rem;border-bottom:1px solid rgba(196,150,63,0.24)}.mobile-nav__links .nav-book{margin:.7rem 1rem 1rem;text-align:center;border-radius:0;border-bottom:0}.mobile-nav__contact{display:flex;flex-direction:row;gap:8px;padding:12px 1rem 8px;border-top:1px solid rgba(200,154,61,0.2)}.mobile-nav__contact-btn{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--gold-300);font-size:.62rem;letter-spacing:.05em;text-decoration:none;padding:8px 4px;flex:1;transition:opacity .2s ease}.mobile-nav__contact-btn:hover{opacity:.75}.mobile-nav__contact-icon{width:22px;height:22px;stroke-linecap:round;stroke-linejoin:round}.mobile-nav__social{display:flex;flex-direction:row;gap:8px;padding:0 1rem 14px}.mobile-nav__social-link{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--gold-300);font-size:.62rem;letter-spacing:.05em;text-decoration:none;padding:8px 4px;flex:1;transition:opacity .2s ease}.mobile-nav__social-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-300)}.mobile-nav__social-icon svg{width:22px;height:22px}.mobile-nav__social-link:hover,.mobile-nav__social-link:focus-visible{opacity:.75}main{margin-top:76px;padding:0}.hero{min-height:90svh;--hero-logo-top:.1rem;--hero-logo-left:.7rem;--hero-logo-size:138px;--hero-logo-gap:.45rem}.hero-main-logo{display:none;width:var(--hero-logo-size);top:var(--hero-logo-top);left:var(--hero-logo-left)}.hero-logo-action{display:none}.hero-bg{object-position:70% center}.hero-home{background-position:70% 36%}.hero-home .hero-bg{object-position:70% 36%}.hero-content{top:clamp(0.7rem,4vw,1.5rem);left:clamp(0.8rem,3vw,1.1rem);bottom:auto;max-width:min(92vw,42rem)}.hero-content h1{font-size:clamp(2.6rem,5.4vw,4.3rem);margin-bottom:0}.hero-script{color:var(--gold-425)}.hero-content p{display:none;font-size:clamp(1.05rem,1.8vw,1.85rem);line-height:1.65;margin-top:auto;padding-top:1rem}.hero-about .hero-content p,.hero-contact .hero-content p,.hero-faq .hero-content p,.hero-reviews .hero-content p,.gallery-page-hero .hero-content p,.hero-about .hero-kicker{display:block}.hero-contact .hero-content p,.hero-about .hero-content p,.hero-faq .hero-content p,.hero-reviews .hero-content p,.gallery-page-hero .hero-content p{width:50%;max-width:50%;font-size:clamp(0.98rem,3.8vw,1.1rem);margin-top:1rem;margin-bottom:0}.hero-kicker{font-size:.68rem;letter-spacing:.16em}.hero-bottom{display:block;left:clamp(0.8rem,3vw,1.1rem);right:clamp(0.8rem,3vw,1.1rem);bottom:1.8rem;max-width:none;text-align:center}.hero-bottom p{font-size:clamp(1rem,4.5vw,1.2rem);line-height:1.55;color:var(--cream-100);text-shadow:0 2px 8px rgba(0,0,0,0.45);margin-bottom:1rem}.hero-bottom .hero-cta-mobile{display:inline-flex;width:100%;max-width:22rem;min-height:50px;padding:1rem 1.4rem;font-size:.92rem;justify-content:center}.hero-content .btn{display:none}.hero-content .hero-cta-mobile{display:none}.hero-contact .hero-content{left:clamp(0.8rem,3vw,1.1rem);top:clamp(1.2rem,5vw,2.2rem);bottom:auto;max-width:min(92vw,32rem)}.gallery-page-hero .hero-content,.hero-about .hero-content,.hero-faq .hero-content,.hero-reviews .hero-content{bottom:auto}.gallery-page-hero .hero-content p,.hero-contact .hero-content p,.hero-about .hero-content p,.hero-faq .hero-content p,.hero-reviews .hero-content p{display:block;margin-top:auto}.hero::after{height:7px;clip-path:polygon(0 100%,0 50%,9% 34%,18% 50%,29% 33%,40% 51%,52% 34%,64% 50%,76% 33%,88% 49%,100% 36%,100% 100%)}.hero-gradient{background:linear-gradient(180deg,rgba(1,26,19,0.1) 0,rgba(1,26,19,0.08) 40%,rgba(1,26,19,0.55) 100%)}.pillars,.cards,.review-grid,.review-block-grid{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr;gap:28px}.footer__brand{grid-column:auto;grid-row:auto;align-items:center;text-align:center}.footer__sitemap{grid-column:auto;grid-row:auto;justify-content:center}.footer__contact{grid-column:auto;grid-row:auto}.press-grid{gap:.85rem;grid-auto-columns:min(85vw,340px);padding:0 2.6rem .4rem}.press-arrow{width:2.2rem;height:2.2rem;font-size:1.6rem}.press-grid{gap:.85rem;padding-bottom:.4rem}.press-card{flex-basis:min(85vw,340px)}.press-shell{padding-inline:.5rem}.press-card__body{padding:.9rem .9rem 1rem}.press-logo{width:min(100%,304px);height:72px}.press-card__image{height:190px}.gallery-carousel{margin-top:1.4rem}.gallery-page-hero{min-height:90svh}.gallery-page-hero__copy{max-width:none;top:clamp(0.7rem,4vw,1.5rem);left:clamp(0.8rem,3vw,1.1rem)}.gallery-page-hero .hero-content p{display:block}.gallery-page-hero .hero-content p{max-width:none;font-size:clamp(0.98rem,3.8vw,1.1rem)}.gallery-page-hero__bg{object-position:center 42%}.gallery-page-hero .hero-gradient.gallery-page-hero__gradient{background:linear-gradient(90deg,rgba(1,8,6,0.84) 0,rgba(1,8,6,0.72) 34%,rgba(1,26,19,0.34) 66%,rgba(1,26,19,0.1) 100%),radial-gradient(circle at 16% 50%,rgba(1,26,19,0.22),transparent 45%)}.gallery-page-hero .hero-content h1,.gallery-page-hero .hero-content p,.gallery-page-hero .hero-content .btn{color:var(--cream-100) !important}.gallery-page-hero .hero-script{color:var(--gold-425) !important}.gallery-page-hero .hero-content p{max-width:34rem;color:var(--ink-750)}.gallery-page-wall{color:var(--cream-90);background:radial-gradient(circle at 8% 8%,rgba(200,154,61,0.14),transparent 24%),linear-gradient(90deg,var(--green-900),var(--green-850) 50%,var(--green-900))}.gallery-page-wall__top{max-width:1300px;margin:0 auto 1.5rem}.gallery-page-wall__label{margin:0 0 .8rem;color:var(--gold-300);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.gallery-page-chips{gap:.65rem}.gallery-chip{min-height:40px;padding:.72rem 1rem;font-size:.68rem;letter-spacing:.14em}.gallery-page-masonry{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:118px;gap:.8rem}.faq-card{padding:1rem}.gallery-tile,.gallery-tile-tall,.gallery-tile-wide,.gallery-tile-detail,.gallery-tile-wide-low,.gallery-tile-medium{grid-column:span 1}.gallery-tile-tall,.gallery-tile-wide,.gallery-tile-detail{grid-row:span 3}.gallery-tile-wide-low,.gallery-tile-medium{grid-row:span 2}.gallery-lightbox{grid-template-columns:1fr;justify-items:center;padding:1rem .7rem 1.4rem}.gallery-lightbox__nav{position:absolute;top:50%;--lightbox-control-transform:translateY(-50%);width:3.15rem;height:3.15rem;background:rgba(3,24,18,0.96);border-color:rgba(249,233,192,0.95);box-shadow:0 10px 26px rgba(0,0,0,0.45)}.gallery-lightbox__nav-prev{left:1rem}.gallery-lightbox__nav-next{right:1rem}.gallery-carousel::before,.gallery-carousel::after{width:60px}.gallery-hint{display:block;text-align:center;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(246,240,227,0.55);margin:.6rem 0 0;order:-1}.mosaic{padding-inline:2.4rem}.mosaic img{flex:0 0 72vw;height:280px}.contact-wrap{grid-template-columns:1fr}.story-row--reverse>*:first-child,.story-row--reverse>*:last-child{order:initial}.story-row::before{display:none}.story-row{grid-template-columns:1fr !important;height:auto;min-height:0;max-height:none}.story-row>.story-text{order:1}.story-row>.story-media{order:2}.story-strip,.story-strip--five{grid-template-columns:repeat(2,minmax(0,1fr))}.story-text{padding:1.3rem 1rem}.story-text h2{font-size:2.2rem}.story-text p.story-inline-quote{font-size:clamp(1.35rem,6.2vw,1.9rem);line-height:1.06;padding-left:1.15rem}.story-text p.story-inline-quote::before{font-size:1.9rem;top:-.45rem}.story-media img{min-height:260px}.story-final-quote blockquote{font-size:2.1rem}.contact-action{grid-template-columns:40px 1fr;column-gap:.75rem;padding:.8rem .85rem}.contact-action__icon{width:40px;height:40px}.contact-action__icon svg{width:20px;height:20px}.contact-action__value{font-size:.93rem}.pillars article,.review-grid blockquote,.review-block,.pillars article:last-child,.review-grid blockquote:last-child{border-right:0;border-bottom:1px solid rgba(0,0,0,0.1)}.review-grid blockquote:last-child,.review-block:last-child,.pillars article:last-child{border-bottom:0}.card img{height:240px}.gallery-arrow{width:2.2rem;height:2.2rem;font-size:1.55rem}.cta-strip{grid-template-columns:1fr;text-align:center}main>section{margin:0}.footer{padding:40px 20px 24px}.footer__bottom{display:flex;flex-direction:column;text-align:center}.footer__social{flex-wrap:wrap;justify-content:center;gap:16px}}.welcome-actions{display:flex;gap:1.1rem;justify-content:center;margin:1.2rem 0 0}.welcome-actions .btn{min-width:8.5rem;font-size:1.07rem;padding:.7rem 1.5rem}.hero-faq .hero-content .btn,.hero-contact .hero-content .btn{display:inline-flex}.mobile-sticky-book{display:none}@media(max-width:900px){.has-mobile-sticky-book main{padding-bottom:5.6rem}.mobile-sticky-book{position:fixed;left:.85rem;right:.85rem;bottom:max(0.8rem,env(safe-area-inset-bottom));z-index:45;display:inline-flex;justify-content:center;align-items:center;box-shadow:0 14px 28px rgba(1,26,19,0.28)}}