@import "tailwindcss";
:root{--black:#090909;--cream:#f1eee6;--ink:#171714;--gold:#c7a263;--line:rgba(20,20,18,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover}.site-header{position:absolute;z-index:10;inset:0 0 auto;height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff25}.wordmark{font:24px Impact,sans-serif;letter-spacing:.03em}.wordmark span{color:var(--gold)}.site-header nav{display:flex;gap:32px;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.site-header nav a{opacity:.7}.nav-book{padding:12px 17px;border:1px solid #ffffff55;border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero{height:min(930px,100vh);min-height:720px;position:relative;color:#fff}.hero img{object-position:center 45%}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.4) 58%,rgba(5,5,5,.15)),linear-gradient(0deg,rgba(5,5,5,.5),transparent 55%)}.hero-copy{position:absolute;z-index:2;left:7vw;top:49%;transform:translateY(-42%);max-width:860px}.kicker,.label{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:bold}.kicker{color:#d3d0c8}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(75px,10vw,155px);line-height:.79;margin:35px 0}h1 em,h2 em{color:var(--gold);font-weight:400}.hero-copy>p:not(.kicker){max-width:530px;color:#d0cec8;line-height:1.7}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.actions>a:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.button{display:inline-block;border-radius:99px;padding:16px 22px;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.12em}.button.light{background:#fff;color:#111}.button.gold{background:var(--gold);color:#111}.hero-rating{position:absolute;z-index:2;right:6vw;bottom:50px;display:flex;align-items:center;gap:16px}.hero-rating>strong{font:50px Georgia}.hero-rating>span,.rating-big>span{color:var(--gold);letter-spacing:3px}.hero-rating small,.rating-big small{display:block;color:#aaa;letter-spacing:.1em;font-size:9px;margin-top:5px;text-transform:uppercase}.space{padding:115px 7vw}.label{color:#77746c}.statement h2,.intro h2,.reviews h2{font-size:clamp(55px,7vw,110px);line-height:.95;margin:28px 0}.statement>div{display:flex;align-items:flex-end;justify-content:flex-end;gap:10vw}.statement>div>p{width:min(540px,50%);color:#67645d;line-height:1.8}.stamp{width:115px;height:115px;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);font:28px Georgia;transform:rotate(8deg)}.stamp small{font:7px Arial;letter-spacing:.12em;margin-top:5px}.photo-break{padding:8vw 7vw;background:var(--black);display:grid;grid-template-columns:1.08fr .92fr;gap:24px;position:relative}.photo{height:560px;position:relative;overflow:hidden}.photo.tall{height:720px}.photo img{filter:saturate(.75)}.photo-caption{position:absolute;right:8vw;bottom:6vw;color:#fff;display:flex;flex-direction:column;text-align:right;font:clamp(45px,5vw,78px)/.95 Georgia}.photo-caption em{color:var(--gold)}.intro{display:flex;justify-content:space-between;align-items:flex-end}.intro>p{width:420px;line-height:1.7;color:#6c6962;margin-bottom:40px}.service-list{border-top:1px solid var(--line);margin-top:55px}.service-list article{display:grid;grid-template-columns:55px 1.1fr 1fr 125px 20px;align-items:center;gap:20px;padding:27px 5px;border-bottom:1px solid var(--line)}.service-list article>span{color:var(--gold);font:italic 15px Georgia}.service-list h3{font:29px Georgia;margin:0}.service-list p{font-size:12px;line-height:1.5;color:#77736b}.service-list strong{font-size:10px;text-transform:uppercase;text-align:right}.note{font-size:9px;color:#89867f;margin-top:15px}.craft{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;background:var(--black);color:#fff}.craft-image{position:relative}.craft-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.craft-copy h2{font-size:clamp(55px,6vw,88px);line-height:.92;margin:27px 0}.craft-copy>p:not(.label){color:#aaa69e;line-height:1.8}.craft-copy ul{list-style:none;padding:0;border-top:1px solid #ffffff22;margin:32px 0}.craft-copy li{padding:17px 0;border-bottom:1px solid #ffffff22;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.craft-copy li span{color:var(--gold);margin-right:20px}.craft-copy .button{align-self:flex-start}.gallery-head{display:flex;justify-content:space-between}.gallery-head>p:last-child{text-align:right;color:#6e6b64;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-top:50px;position:relative}.gallery-item{position:relative;height:610px;overflow:hidden}.gallery-item.portrait{height:730px;margin-top:85px}.gallery-type{position:absolute;left:3%;bottom:-10px;color:#fff;font:clamp(70px,10vw,155px)/.8 Impact;letter-spacing:-.05em}.gallery-type strong{color:var(--gold);margin:0 12px}.reviews{background:#ddd6c7;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.reviews h2{font-size:clamp(52px,6vw,88px)}.rating-big{display:flex;align-items:center;gap:18px;margin-top:55px}.rating-big>strong{font:65px Georgia}.review-list{border-top:1px solid var(--line)}.review-list blockquote{margin:0;padding:34px 0;border-bottom:1px solid var(--line);position:relative}.review-list blockquote>b{position:absolute;color:var(--gold);font:55px Georgia}.review-list blockquote>p{font:22px/1.45 Georgia;padding-left:42px;margin:0 0 23px}.review-list footer{padding-left:42px;display:flex;flex-direction:column}.review-list footer strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.review-list footer span{font-size:9px;color:#777;margin-top:5px}.visit{background:var(--black);color:#fff;padding:105px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.visit h2{font-size:clamp(65px,7vw,105px);line-height:.87;margin:28px 0}.visit address{font-style:normal;color:#aaa;line-height:1.7;margin-bottom:34px}.hours{padding-top:20px}.hours dl{margin-top:40px;border-top:1px solid #ffffff25}.hours dl>div{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #ffffff25}.hours dt{font:20px Georgia}.hours dd{font-size:11px;color:#bbb}.hours>p:last-child{font-size:9px;color:#777}.final-cta{height:640px;position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}.final-cta>div:last-child{position:relative;z-index:2}.final-cta p{text-transform:uppercase;letter-spacing:.2em;font-size:9px}.final-cta h2{font-size:clamp(75px,9vw,135px);line-height:.78;margin:28px 0 42px}.footer{background:#050505;color:#fff;padding:45px 7vw;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;border-top:1px solid #ffffff20}.footer>p{font-size:10px;color:#777}.footer>div{display:flex;gap:22px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.footer small{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:22px;color:#555;font-size:8px}
@media(max-width:900px){.site-header nav{display:none}.hero-copy{left:24px;right:24px}.space{padding:85px 24px}.photo-break{padding:70px 24px}.intro{display:block}.intro>p{width:auto}.service-list article{grid-template-columns:40px 1fr 100px 18px}.service-list article p{display:none}.craft{grid-template-columns:1fr}.craft-image{height:620px}.reviews{grid-template-columns:1fr}.visit{padding:85px 24px}.footer{grid-template-columns:1fr auto}.footer>p{display:none}}
@media(max-width:600px){.site-header{height:70px;padding:0 19px}.nav-book{padding:10px 12px}.hero{height:790px}.hero img{object-position:58% center}.hero-copy{top:46%}.hero h1{font-size:63px}.hero-rating{right:20px;bottom:22px}.statement h2,.intro h2,.reviews h2{font-size:47px}.statement>div{display:block}.statement>div>p{width:100%}.stamp{margin:30px 0 0 auto;width:92px;height:92px}.photo-break{grid-template-columns:1fr}.photo,.photo.tall{height:500px}.photo:nth-child(2){height:410px}.photo-caption{font-size:42px}.service-list article{grid-template-columns:28px 1fr 80px 15px;gap:8px}.service-list h3{font-size:20px}.service-list strong{font-size:8px}.craft-image{height:490px}.craft-copy{padding:75px 24px}.gallery-head{display:block}.gallery-head>p:last-child{text-align:left}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item.portrait{height:510px;margin:0}.gallery-type{bottom:20px}.visit{grid-template-columns:1fr}.hours dt{font-size:16px}.final-cta{height:550px}.footer{grid-template-columns:1fr}.footer>div{flex-wrap:wrap}.footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero>img,.photo>img,.craft-image>img,.gallery-item>img,.final-cta>img{position:absolute;inset:0;width:100%;height:100%}

main{position:relative}
