/* Prem Tent & Events — standalone responsive theme */
:root{--paper:#faf7f0;--ink:#302a24;--maroon:#481b25;--deep:#30131b;--gold:#dcb778;--muted:#80786e;--line:#e5ddcf;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}button{cursor:pointer}::selection{background:var(--gold);color:var(--maroon)}:focus-visible{outline:3px solid #b18c52;outline-offset:5px}
.announcement{background:var(--deep);color:#e4d1b2;min-height:34px;padding:8px 16px;text-align:center;font-size:10px;letter-spacing:.09em}.announcement span{color:var(--gold);margin:0 12px}.site-header{background:var(--paper);height:90px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.wordmark{color:var(--maroon);font:700 28px/1 var(--serif);letter-spacing:-.04em}.brand-name span{color:#9e7440}.brand-name b{display:block;font:600 9px/1 var(--sans);letter-spacing:.29em;text-transform:uppercase;margin-top:8px}.main-nav{display:flex;gap:34px;align-items:center}.main-nav a{font-size:12px;color:#665d53}.main-nav a:hover{color:var(--maroon)}.header-cta{padding:12px 20px;border:1px solid #b8a489;color:var(--maroon);font-size:11px;font-weight:600;border-radius:3px}.header-cta span{margin-left:15px}.header-cta:hover{background:var(--maroon);color:white;border-color:var(--maroon)}.menu-toggle{display:none;border:1px solid var(--line);background:none;color:var(--maroon);border-radius:4px;width:40px;height:40px;font-size:20px}
.hero{display:grid;grid-template-columns:44% 56%;position:relative;background:var(--maroon);min-height:580px;isolation:isolate}.hero-copy{position:relative;padding:72px 9% 70px 14%;z-index:2;color:var(--paper)}.hero-copy::before{content:'';position:absolute;width:330px;height:330px;border:1px solid #dcb77812;border-radius:50%;left:-170px;top:100px;z-index:-1;box-shadow:0 0 0 25px #dcb77807,0 0 0 65px #dcb77804}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;line-height:1.8;margin:0 0 20px;color:#927746}.hero .eyebrow{color:var(--gold);font-size:9px;letter-spacing:.14em}.eyebrow-line{display:inline-block;width:23px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}.hero h1{font:500 clamp(46px,4.65vw,73px)/1.16 var(--serif);letter-spacing:-.035em;margin:20px 0 25px;max-width:510px}.hero h1 em{font-weight:500;color:var(--gold)}.hero-intro{color:#e3d1cd;font-size:13px;line-height:1.9;max-width:350px;margin:0 0 31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;border:0;border-radius:3px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button span{font-size:19px;font-weight:400}.button-dark{background:var(--maroon);color:#fff}.hero .button-dark{background:var(--gold);color:var(--deep)}.button:hover{transform:translateY(-2px);background:#67303a}.hero .button:hover{background:#edca8f}.hero-footnote{margin-top:38px;font-size:10px;color:#cfb8ad;line-height:1.7}.tiny-spark{color:var(--gold);margin-right:8px}.hero-image-wrap{position:relative;min-width:0;min-height:580px}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%}.hero-image-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#481b2540,transparent 25%),linear-gradient(0deg,#1f10199e,transparent 40%);pointer-events:none}.image-note{position:absolute;z-index:2;bottom:25px;left:35px;right:35px;display:flex;justify-content:space-between;color:#fff1dd;letter-spacing:.14em;font-size:9px}.hero-stamp{position:absolute;z-index:3;left:-49px;bottom:75px;width:98px;height:98px;border:1px solid #b38d4f;border-radius:50%;background:#f5e6c8;box-shadow:0 0 0 7px #f5e6c833;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#754325;font-size:11px;transform:rotate(-9deg)}.hero-stamp em{font:italic 17px var(--serif);color:var(--maroon)}.hero-side-note{display:none}.scroll-cue{position:absolute;bottom:20px;left:6%;font-size:8px;letter-spacing:.14em;color:#bfa49b;z-index:2;display:flex;gap:10px;align-items:center}.scroll-cue span{width:22px;height:1px;background:#bfa49b}
.section-pad{padding:94px 9%;max-width:1700px;margin:0 auto}.intro{padding-bottom:40px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.intro h2,.section-heading h2,.process h2,.contact h2{font:500 clamp(32px,3.8vw,52px)/1.2 var(--serif);letter-spacing:-.035em;margin:0}h2 em{font-weight:500;color:#a97e44}.intro-text{padding-top:3px}.intro-text p,.contact-copy>p:not(.eyebrow){color:#7b7369;font-size:13px;line-height:1.9;margin:0 0 18px}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:11px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #bba889;color:var(--maroon);margin-top:8px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px;padding:23px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.trust-strip div{display:flex;align-items:center;gap:14px}.trust-strip strong{font:italic 24px var(--serif);color:#b8935b}.trust-strip span{font-size:11px;color:#746c61}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:14px}.section-aside{max-width:220px;font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 4px}.services{padding-top:54px;padding-bottom:90px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid article{position:relative;background:#fffdf9;border:1px solid var(--line);padding:25px 23px 28px;box-shadow:0 7px 24px #3b292404;transition:transform .25s,box-shadow .25s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 12px 25px #3b29240d}.service-number{font-size:8px;letter-spacing:.15em;color:#9c8c76}.service-icon{height:80px;display:flex;align-items:center;color:#ac8145;font:44px var(--serif)}.service-grid h3{font:500 21px var(--serif);color:var(--maroon);margin:0 0 14px}.service-grid p{font-size:11px;line-height:1.85;color:var(--muted);margin:0;min-height:67px}.service-grid article>a{font-size:9px;font-weight:600;display:flex;justify-content:space-between;color:var(--maroon);margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.service-grid article>a span{color:#ad834a}
.work{background:#eee7dc;max-width:none;padding:85px 9% 75px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{position:relative;overflow:hidden;margin:0;background:#36272c;aspect-ratio:1.28;border-radius:2px}.gallery-card img{height:100%;width:100%;object-fit:cover;cursor:zoom-in;filter:saturate(.94) contrast(1.03);transition:transform .5s,filter .5s}.gallery-card:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.03) brightness(1.04)}.gallery-card:nth-child(4) img{object-position:center 38%}.gallery-label{position:absolute;bottom:0;left:0;right:0;padding:50px 18px 18px;background:linear-gradient(transparent,#24131ae0);color:#fff;display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;pointer-events:none;font-size:8px;letter-spacing:.1em}.gallery-label span:last-child{color:#d8c8b1;font-size:7px}.gallery-bottom{text-align:center;font:italic 14px var(--serif);color:#938271;margin-top:28px}
.process{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:90px;padding-bottom:90px}.process-steps article{display:grid;grid-template-columns:36px 1fr;gap:18px;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:23px}.process-steps article:last-child{margin-bottom:0}.process-steps article>span{font:italic 22px var(--serif);color:#b38d55}.process-steps h3{font:500 22px var(--serif);margin:0 0 8px;color:var(--maroon)}.process-steps p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.quote-section{background:var(--maroon);padding:45px 15%;text-align:center;color:var(--paper);position:relative;overflow:hidden}.quote-mark{font:30px var(--serif);color:var(--gold);margin-bottom:15px}.quote-section blockquote{font:italic 32px/1.4 var(--serif);margin:0 auto 15px;max-width:740px}.quote-section>p{color:var(--gold);font-size:8px;letter-spacing:.2em;margin:0}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:100px 9%}.contact-copy{padding-top:32px}.contact h2{font-size:49px;margin-bottom:27px}.contact-copy>p:not(.eyebrow){max-width:350px}.contact-detail{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:20px;color:#70645a}.contact-icon{color:#b58b51;font-size:18px}.contact-detail a{font-weight:600;color:var(--maroon)}.booking-form{padding:33px;background:#fffdf9;border:1px solid var(--line);border-radius:4px;box-shadow:0 15px 45px #48232b08}.form-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:24px;font-size:9px;letter-spacing:.13em;font-weight:600;color:var(--maroon)}.form-heading span:last-child{color:#b2a18a}.booking-form label{display:block;font-size:10px;font-weight:600;color:#685d50;margin-bottom:17px}.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;background:#fcfaf6;border:1px solid #e3dacc;border-radius:3px;color:#4c443b;padding:12px;margin-top:7px;font-size:12px;min-width:0;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#b38d55;box-shadow:0 0 0 3px #b38d5510}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#aaa096;font-size:11px}.booking-form textarea{resize:vertical;min-height:88px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.submit-button{width:100%;font-size:11px}.form-privacy{font-size:9px;line-height:1.7;text-align:center;color:#9a8c7b;margin:13px 0 0}.form-feedback{font-size:11px;color:#55703a;line-height:1.7;margin-top:12px}.form-feedback:empty{display:none}.site-footer{background:var(--deep);color:#cdb7a5;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:center;padding:40px 6% 22px}.site-footer .wordmark{color:#fff0d7}.site-footer .brand-name span{color:var(--gold)}.site-footer .brand-name b{color:#d0b487}.site-footer>span{font-size:11px;max-width:300px;line-height:1.8}.site-footer>div{display:flex;justify-content:flex-end;gap:24px;font-size:10px;color:#ebd3af}.site-footer small{grid-column:1/-1;border-top:1px solid #5b353e;padding-top:20px;font-size:9px;color:#ab8d7f}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;background:#22764d;color:#fff;border:1px solid #ffffff40;box-shadow:0 8px 24px #102f2933;padding:13px 19px;border-radius:30px;font-size:10px;font-weight:600;letter-spacing:.07em;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px)}.wa-icon{font-size:22px;line-height:1}
.photo-viewer{padding:0;border:0;border-radius:5px;background:#20191c;max-width:94vw;width:1000px;overflow:visible;color:#fff}.photo-viewer::backdrop{background:#10080ded;backdrop-filter:blur(5px)}.photo-viewer img{max-height:78vh;width:100%;object-fit:contain}.photo-viewer figcaption{padding:16px;text-align:center;font-size:12px;color:#e9d7b9}.photo-viewer figure{margin:0}.viewer-close{position:absolute;right:0;top:-40px;border:0;background:transparent;color:#fff;font-size:28px}.viewer-arrow{position:absolute;top:45%;background:#20191cbb;color:white;border:1px solid #ffffff55;width:40px;height:40px;border-radius:50%;font-size:22px}.viewer-prev{left:10px}.viewer-next{right:10px}
@media(min-width:1500px){.hero{grid-template-columns:43% 57%;min-height:650px}.hero-image-wrap{min-height:650px}.hero-copy{padding-top:100px}.hero h1{font-size:82px}}
@media(max-width:1000px){.site-header{padding:0 5%;gap:15px}.main-nav{gap:20px}.hero-copy{padding:55px 9% 70px 11%}.hero h1{font-size:54px}.hero .eyebrow{font-size:8px}.hero,.hero-image-wrap{min-height:555px}.section-pad{padding-left:6%;padding-right:6%}.service-grid{gap:12px}.service-grid article{padding:22px 17px}.service-grid h3{font-size:19px}.service-grid p{min-height:85px}.work{padding-left:6%;padding-right:6%}.gallery{gap:12px}.gallery-label{padding:38px 12px 12px;font-size:7px}.contact{gap:7%;padding-left:6%;padding-right:6%}.booking-form{padding:26px}}
@media(max-width:700px){html{scroll-padding-top:82px}.announcement{font-size:8px;letter-spacing:.03em;padding:7px 9px;min-height:29px}.announcement span{margin:0 5px}.site-header{height:76px;padding:0 5%;gap:12px}.wordmark{font-size:24px}.brand-name b{font-size:7px}.header-cta{font-size:9px;padding:10px 12px;margin-left:auto}.header-cta span{margin-left:5px}.menu-toggle{display:block;flex-shrink:0}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px 6%;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #481b2509}.main-nav.open{display:flex;flex-direction:column;align-items:start;gap:20px}.main-nav a{font-size:14px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 7% 38px}.hero .eyebrow{font-size:9px;margin-bottom:10px}.hero h1{font-size:52px;margin-top:12px;margin-bottom:20px}.hero-intro{max-width:440px;font-size:12px}.hero-footnote{margin-top:26px}.hero-image-wrap{min-height:330px;height:330px}.hero-image{object-position:center 42%}.hero-stamp{left:auto;right:27px;bottom:auto;top:-45px;width:84px;height:84px;box-shadow:0 0 0 5px #f5e6c833}.hero-stamp em{font-size:15px}.image-note{left:22px;right:22px;bottom:18px;font-size:7px}.scroll-cue{display:none}.section-pad{padding:65px 7%}.intro{padding-bottom:26px}.intro-grid{grid-template-columns:1fr;gap:22px}.intro h2,.section-heading h2,.process h2{font-size:37px}.intro-text p{font-size:12px}.trust-strip{margin-top:28px;padding:17px 0;gap:16px;grid-template-columns:1fr}.trust-strip strong{font-size:20px}.trust-strip span{font-size:10px}.services{padding-top:30px;padding-bottom:60px}.section-heading{display:block;margin-bottom:25px}.section-aside{margin-top:15px;max-width:320px;font-size:11px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-grid article{padding:20px 16px 21px}.service-number{font-size:7px}.service-icon{height:61px;font-size:36px}.service-grid h3{font-size:19px}.service-grid p{font-size:10px;min-height:72px}.service-grid article>a{font-size:8px;margin-top:18px}.work{padding:60px 5%}.work .section-heading{padding:0 2%}.desktop-link{margin-top:20px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery-card{aspect-ratio:1}.gallery-label{padding:30px 10px 10px;letter-spacing:.05em;font-size:7px}.gallery-label span:last-child{display:none}.gallery-bottom{font-size:12px;padding:0 16px;line-height:1.7}.process{grid-template-columns:1fr;gap:30px}.process-steps p{font-size:11px}.quote-section{padding:40px 8%}.quote-section blockquote{font-size:27px}.contact{grid-template-columns:1fr;gap:30px;padding:65px 6%}.contact-copy{padding-top:0}.contact h2{font-size:40px}.contact-copy>p:not(.eyebrow){max-width:none;font-size:12px}.contact-detail{font-size:10px}.booking-form{padding:24px 20px}.form-row{gap:12px}.booking-form label{font-size:9px}.booking-form input,.booking-form select{padding:11px 9px;font-size:11px}.site-footer{grid-template-columns:1fr 1fr;padding:30px 7% 82px;gap:22px}.site-footer>span{grid-column:1/-1;grid-row:2}.site-footer>div{flex-direction:column;align-items:flex-end;gap:10px}.site-footer small{grid-row:3;line-height:1.7}.whatsapp-float{bottom:15px;right:15px;font-size:9px;padding:12px 16px}}
@media(max-width:380px){.header-cta{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:45px}.form-row{grid-template-columns:1fr;gap:0}.service-grid h3{font-size:17px}.service-grid p{min-height:90px}}
@media(min-width:701px) and (max-width:1000px){.hero h1{font-size:44px}.hero-copy{padding-top:64px}.hero-image-wrap{min-height:585px}}
.hero-image-wrap{background:#100c16}
.hero-image{object-fit:cover;object-position:50% 50%}
.hero-stamp{width:112px;height:112px;left:-56px;bottom:54px;transform:none;text-align:center;gap:7px;line-height:1}
.hero-stamp .stamp-kicker{font:600 8px/1 var(--sans);letter-spacing:.17em}
.hero-stamp em{font:500 19px/1.04 var(--serif);color:var(--maroon)}
.hero-stamp .stamp-star{font-size:12px;color:#9e7440}
.gallery-feature{grid-column:span 2;aspect-ratio:auto;min-height:300px}
.gallery-portrait{grid-row:auto;aspect-ratio:2/3}
.gallery-portrait img{object-position:center;object-fit:contain;background:#e2e9df}
.gallery-collage{aspect-ratio:.8}
.gallery-collage img{object-fit:contain;background:#fff}
.gallery-card:last-child{grid-column:span 2;aspect-ratio:auto}
.gallery-portrait .gallery-label,.gallery-collage .gallery-label{background:linear-gradient(transparent,#24131ae0)}
.event-films{background:#f1ebdf;border-bottom:1px solid var(--line)}
.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:36px;margin-top:40px}
.film-card{min-width:0;background:#fffdf9;border:1px solid #ded1bc;border-radius:6px;overflow:hidden;box-shadow:0 12px 32px #481b250a}
.film-frame{aspect-ratio:9/16;background:#140d12}
.film-frame iframe{display:block;width:100%;height:100%;border:0}
.film-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;font-size:9px;letter-spacing:.08em;color:#927746}
.film-caption a{font-size:10px;letter-spacing:0;font-weight:600;color:var(--maroon)}
.film-caption a:hover{text-decoration:underline}
@media(max-width:700px){.film-grid{grid-template-columns:minmax(0,360px);gap:26px;margin-top:28px}.film-caption{padding:16px}.event-films .section-aside{max-width:300px}}
html{scroll-behavior:auto}
@media(max-width:700px){.hero-image-wrap{height:auto;min-height:0;aspect-ratio:1280/576}.hero-stamp{width:96px;height:96px;left:auto;right:25px;bottom:auto;top:-43px;gap:6px}.hero-stamp em{font-size:17px}.image-note{font-size:6px;bottom:12px;left:15px;right:15px;gap:14px}.gallery-feature{grid-column:span 2;min-height:0;aspect-ratio:1.5}.gallery-portrait{grid-row:auto;aspect-ratio:.67}.gallery-collage{aspect-ratio:.67}.gallery-card:last-child{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
