:root{--bg:#151813;--gold:#e6b85d;--cream:#f2eee4;--muted:#c5c9bf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:8px 6%;border-bottom:1px solid #ffffff20;background:#10130f}.brand img{width:85px;height:85px;object-fit:contain}nav{display:flex;gap:34px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-block;background:var(--gold);color:#171913;padding:14px 25px;font-weight:700;font-size:14px;transition:background .2s}.button:hover{background:#f5cc80}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:660px;padding:0 6%;gap:5%;align-items:center;overflow:hidden}.hero-copy{padding:65px 0}.eyebrow{text-transform:uppercase;letter-spacing:2.7px;font-size:11px;font-weight:bold;color:var(--gold);margin:0 0 25px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.8px}h1{font-size:clamp(45px,4.8vw,76px);margin:0 0 25px}em{color:var(--gold);font-weight:400}p.intro{max-width:520px;color:var(--muted);font-size:16px;margin:0 0 30px}small{display:block;color:var(--muted);font-size:11px;margin-top:12px}.portrait{margin:0;position:relative;align-self:stretch}.portrait img{height:100%;width:100%;object-fit:cover;object-position:44% center}.portrait figcaption{position:absolute;bottom:20px;left:20px;background:#151813df;padding:10px 15px;font-size:12px}.services{background:var(--cream);color:var(--bg);display:grid;grid-template-columns:repeat(3,1fr);padding:45px 6%;gap:45px}.services>div+div{border-left:1px solid #17201630;padding-left:35px}.services span{text-transform:uppercase;font-size:11px;letter-spacing:1.8px}.services h2{font-size:29px;letter-spacing:-.6px;margin:17px 0}.services p{font-size:14px;margin:0;color:#51554b}.food,.approach,.moments{padding:90px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}h2{font-size:clamp(34px,3.5vw,52px);margin:0 0 22px}.section-heading p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:380px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery figure{margin:0}.gallery img{width:100%;height:340px;object-fit:cover}.gallery figcaption{font-family:Georgia,serif;font-size:22px;padding:14px 0}.approach{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#10130f}.approach>div>p:not(.eyebrow){color:var(--muted);max-width:450px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);margin-top:20px;padding-bottom:7px}.approach ol{list-style:none;margin:0;padding:0}.approach li{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #ffffff20}.approach li:first-child{padding-top:0}.approach li>span{color:var(--gold);font-size:14px;padding-top:4px}.approach h3{font-size:20px;margin:0 0 5px;font-weight:400}.approach li p{font-size:14px;color:var(--muted);margin:0}.moments{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.moments>img{width:100%;height:590px;object-fit:cover}.moments p:not(.eyebrow){color:var(--muted)}.detail-images{display:flex;gap:16px;margin-top:30px}.detail-images img{width:calc(50% - 8px);height:210px;object-fit:cover}.contact{text-align:center;padding:75px 20px;background:var(--cream);color:var(--bg)}.contact .eyebrow{color:#785520}.contact h2{font-size:clamp(40px,5vw,70px)}.contact p{font-size:15px}.contact small{color:#56594e}.contact .button{margin-top:12px}.fallback{margin-top:30px}.fallback a{text-decoration:underline}footer{padding:30px 6%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:var(--muted)}footer>p:first-child{font-weight:bold;font-size:18px;color:var(--cream)}footer span{display:block;font-size:9px;letter-spacing:3px}@media(max-width:750px){header{height:84px;padding:6px 5%}.brand img{width:68px;height:68px}nav{display:none}.button{padding:13px 18px}.hero{padding:0;display:flex;flex-direction:column;gap:0}.hero-copy{padding:45px 6%}h1{font-size:51px}.portrait{width:100%;height:440px}.portrait img{object-position:center 32%}.services{grid-template-columns:1fr;padding:36px 6%;gap:26px}.services>div+div{border-left:0;border-top:1px solid #17201630;padding:24px 0 0}.food,.approach,.moments{padding:55px 6%}.section-heading{display:block}.gallery{grid-template-columns:1fr 1fr;gap:20px 12px}.gallery img{height:230px}.gallery figcaption{font-size:19px}.approach,.moments{grid-template-columns:1fr;gap:35px}.moments>img{height:420px}.detail-images img{height:190px}.contact{padding:55px 6%}footer{flex-wrap:wrap}footer>p:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.clips{padding:0 6% 80px}.clip-note{color:var(--muted)}.clip-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px}.clip-grid figure{margin:0}.clip-grid video{display:block;width:100%;height:470px;object-fit:contain;background:#080a07}@media(max-width:600px){.clip-grid{grid-template-columns:1fr}.clip-grid video{height:440px}.clips{padding-bottom:50px}}
/* Woodfyah's approved photo-led direction */
:root{--bg:#0c100c;--gold:#dfb260}body{background:#0c100c}header{height:88px;padding:8px 7%;background:#080b08}.brand{display:flex;align-items:center;gap:10px}.brand img{width:66px;height:66px}.brand>span{font:italic 900 24px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:1px}.brand small{font:9px/1.6 Arial,sans-serif;letter-spacing:3px;margin:5px 0 0;color:#eee}nav{gap:25px;font-size:12px}.button{text-transform:uppercase;font-size:11px;letter-spacing:1px;padding:14px 21px}.hero{position:relative;min-height:610px;padding:0 7%;display:block;background:#11160f;isolation:isolate}.portrait{position:absolute;inset:0 0 0 36%;z-index:-2;height:auto}.portrait img{object-position:center 32%;width:100%;height:100%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080c08 2%,#080c08ed 32%,#080c0860 55%,transparent 80%),linear-gradient(0deg,#070b0750,transparent 55%)}.hero-copy{padding:62px 0 48px;max-width:560px}.hero .eyebrow{font-size:10px;letter-spacing:3px;color:#f2eee4;margin-bottom:30px}.hero h1{font:italic 900 clamp(62px,7vw,104px)/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:-2px;text-shadow:0 3px 20px #0005;transform:rotate(-3deg);margin:0 0 22px}.hero h1 span{display:block;font:12px/2 Arial,sans-serif;letter-spacing:7px;margin:12px 0 0 12px}.hero-services{font-size:10px;letter-spacing:2.5px;margin:0 0 14px}.hero-tagline{font:italic 36px/1.05 Georgia,serif;color:var(--gold);letter-spacing:-1px;margin-bottom:18px}.hero .intro{font-size:13px;line-height:1.7;max-width:330px;margin-bottom:24px}.gallery-link{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-left:18px;border-bottom:1px solid #ddd;padding:8px 0}.hero small{font-size:10px}.portrait figcaption{left:auto;right:8%;bottom:70px;background:none;font:italic 32px/1.1 Georgia,serif;transform:rotate(-9deg);text-shadow:1px 2px 6px #000}.services{grid-template-columns:repeat(4,1fr);padding:28px 7%;gap:22px;text-align:center}.services>div+div{padding-left:22px}.services span{color:#967038;font-family:Georgia,serif;font-size:19px}.services h2{font:700 12px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px;margin:9px 0}.services p{font-size:11px;line-height:1.6}.approach{padding:45px 7%;grid-template-columns:1fr 1.45fr;gap:6%;background:radial-gradient(ellipse at bottom left,#25301a66,transparent 60%),#0b0e0a}.approach h2{font-size:32px;font-style:italic;letter-spacing:-1px;margin-bottom:12px}.approach .eyebrow{margin-bottom:14px}.approach>div>p:not(.eyebrow){font-size:12px;margin-bottom:10px}.approach ol{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:20px}.approach li{display:block;border:0;border-left:1px solid #dfb26040;padding:0 0 0 14px}.approach li:first-child{padding-top:0}.approach li>span{font:italic 30px Georgia,serif;display:block;margin-bottom:17px}.approach h3{font-size:12px;text-transform:uppercase;color:var(--gold);font-weight:bold}.approach li p{font-size:11px}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-top:10px}.food{padding:48px 7% 25px;background:#11150f}.section-heading{margin-bottom:22px}.section-heading h2{font-size:38px;font-style:italic;margin:0}.section-heading .eyebrow{margin-bottom:10px}.section-heading p:not(.eyebrow){font-size:11px;max-width:290px}.gallery{grid-template-columns:repeat(3,1fr);gap:9px}.gallery figure{position:relative;overflow:hidden;height:240px}.gallery img{height:100%;transition:transform .4s}.gallery figure:hover img{transform:scale(1.04)}.gallery figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;z-index:1;font:italic 23px Georgia,serif;padding:18px}.gallery figure:nth-child(1) img{object-position:center 75%}.gallery figure:nth-child(2) img{object-position:40% 35%}.gallery figure:nth-child(4) img{object-position:center 65%}.clips{padding:25px 7% 45px;background:#11150f}.clips .eyebrow{margin-bottom:8px}.clips h2{font:italic 26px Georgia,serif;display:inline}.clips h2 br{display:none}.clip-note{display:inline;font-size:11px;margin-left:20px}.clip-grid{max-width:none;grid-template-columns:1fr 1fr;margin-top:18px;gap:10px}.clip-grid video{height:280px;width:100%;background:#080a07}.contact{position:relative;background:linear-gradient(#0b100bbc,#0b100be8),url('assets/waterfront.jpg') center 35%/cover;color:var(--cream);padding:62px 7%}.contact .eyebrow{color:var(--gold);font-size:10px}.contact h2{font-style:italic;font-size:54px}.contact p{font-size:12px}.contact small{color:#ccc}.fallback{margin-top:24px}footer{padding:18px 7%;background:#080b08}footer>p:first-child{font-style:italic}
@media(max-width:900px){nav{gap:15px}.hero-copy{max-width:450px}.hero h1{font-size:72px}.approach{grid-template-columns:1fr}.approach ol{margin-top:15px}.portrait figcaption{right:5%;font-size:25px}.gallery figure{height:210px}}
@media(max-width:600px){header{height:76px;padding:7px 5%}.brand img{width:50px;height:50px}.brand>span{font-size:19px}.brand small{font-size:7px;letter-spacing:2px}.button{font-size:9px;padding:12px 13px}nav{display:none}.hero{min-height:660px;padding:0 6%;display:block}.portrait{inset:0;z-index:-2;width:100%;height:100%}.portrait img{object-position:56% 0%}.hero:after{background:linear-gradient(0deg,#080c08 1%,#080c08e8 35%,#080c0840 73%,#080c0820)}.hero-copy{padding:250px 0 35px;max-width:100%}.hero .eyebrow{margin-bottom:18px;font-size:8px}.hero h1{font-size:64px;max-width:100%}.hero h1 span{font-size:10px;letter-spacing:5px}.hero-tagline{font-size:29px}.hero-tagline br{display:none}.hero .intro{font-size:12px;max-width:330px}.hero-services{font-size:8px}.portrait figcaption{display:none}.gallery-link{font-size:9px;margin-left:12px}.services{grid-template-columns:1fr 1fr;padding:24px 6%;gap:22px}.services>div+div{padding:0;border:0}.services p{font-size:10px}.approach{padding:32px 6%;gap:20px}.approach ol{grid-template-columns:1fr 1fr;gap:25px 18px}.approach h2{font-size:29px}.food{padding:32px 6% 15px}.section-heading{display:block}.section-heading h2{font-size:31px}.section-heading p:not(.eyebrow){max-width:100%;margin-bottom:0}.gallery{grid-template-columns:1fr 1fr}.gallery figure{height:195px}.gallery figcaption{font-size:18px;padding:12px}.clips{padding:20px 6% 32px}.clips h2{font-size:24px}.clip-note{display:block;margin:8px 0}.clip-grid{grid-template-columns:1fr 1fr}.clip-grid video{height:255px}.contact{padding:44px 6%}.contact h2{font-size:39px}footer{padding:18px 6%}}
@media(max-width:600px){.hero-tagline br{display:block}.hero-tagline{font-size:30px}}

.instagram-more{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 7%;background:#11150f;border-top:1px solid #dfb26030;border-bottom:1px solid #dfb26030}.instagram-more .eyebrow{margin:0 0 6px}.instagram-more p:not(.eyebrow){margin:0;font-size:13px;color:var(--muted)}@media(max-width:600px){.instagram-more{align-items:flex-start;flex-direction:column;padding:24px 6%;gap:16px}}
