:root{--ink:#161613;--cream:#f5f1e8;--muted:#68665e;--line:#d8d3c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #938369;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}em{font-weight:400}header{height:112px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand span{font-family:Georgia,serif;font-size:49px;letter-spacing:-5px}.brand small{font-size:8px;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:35px;align-items:center;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 25px;background:var(--ink);color:var(--cream);border:1px solid var(--ink);font-size:13px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#38372f}.button span{font-size:22px;line-height:1}.small{padding:12px 20px}.hero{padding:72px 6% 64px;display:grid;grid-template-columns:1.06fr 1fr;gap:4%;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;margin-bottom:25px}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--ink);border-radius:50%;margin-right:8px}h1{font-size:clamp(50px,5.4vw,84px);margin-bottom:28px}.intro{color:var(--muted);max-width:380px;font-size:16px;margin-bottom:30px}.text-link{display:block;font-size:11px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}.hero-art{position:relative;min-height:570px}.photo{overflow:hidden;position:absolute;background:#24231d}.photo img{width:100%;height:100%;object-fit:cover}.main-photo{width:76%;height:440px;right:0;top:0}.main-photo img{filter:brightness(.7)}.main-photo>span{position:absolute;bottom:25px;left:24px;color:var(--cream);font:30px/1.1 Georgia,serif;letter-spacing:-1px}.inset-photo{width:57%;height:240px;left:0;top:265px;border:8px solid var(--cream);transform:rotate(-7deg)}.inset-photo img{filter:brightness(.75)}.inset-photo>span{position:absolute;bottom:20px;left:15px;font:italic 24px Georgia,serif;color:white}.seal{position:absolute;right:-15px;top:355px;border-radius:50%;background:var(--ink);color:var(--cream);height:125px;width:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.5;letter-spacing:1px;text-align:center;border:5px solid var(--cream)}.seal b{font-size:27px;line-height:1}.vertical{position:absolute;left:12%;top:0;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.art-caption{position:absolute;bottom:0;right:0;font:italic 14px Georgia,serif;text-align:right}.art-caption small{font:9px Arial,sans-serif;color:var(--muted)}.ribbon{background:var(--ink);color:var(--cream);display:flex;justify-content:space-around;align-items:center;padding:24px 5%;gap:20px;font-size:10px;letter-spacing:2px}.ribbon b{font-size:23px;font-weight:400}.section{padding:95px 6%;max-width:1600px;margin:auto}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;column-gap:12%;align-items:end;margin-bottom:50px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:20px}h2{font-size:clamp(37px,4vw,58px);margin-bottom:0}.section-heading>p:last-child{color:var(--muted);max-width:370px;margin-bottom:4px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.services article{border-top:1px solid var(--ink);padding-top:24px}.service-icon{font-size:35px;display:block;margin-bottom:25px}h3{font-size:28px;letter-spacing:-.025em}.services p{color:var(--muted);font-size:14px;max-width:330px}.services a{font-size:12px;display:inline-block;margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:5px}.approach{background:#e9e4d9;padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:13%}.approach h2{margin-bottom:24px}.approach p{color:var(--muted)}.approach-photo{width:90%;height:180px;object-fit:cover;margin-top:14px;filter:saturate(.65)}.concept{display:block;font-size:9px;color:var(--muted)}ol{list-style:none;padding:12px 0;margin:0}ol li{display:flex;gap:27px;padding:30px 0;border-bottom:1px solid #c8c2b6}ol li>span{font-size:11px;margin-top:7px}ol h3{font-size:25px;line-height:1.2;margin-bottom:12px}ol p{font-size:14px;margin-bottom:0}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pricing article{border:1px solid var(--line);padding:35px 28px;display:flex;flex-direction:column}.pricing .eyebrow{font-size:8px;letter-spacing:1.6px}.pricing h3{font-size:30px}.price{font:58px Georgia,serif;letter-spacing:-3px;margin:6px 0 20px}.duration{border-top:1px solid var(--line);padding-top:22px;font-size:15px}.pricing article>p:not(.eyebrow):not(.price):not(.duration){font-size:13px;opacity:.7;margin-bottom:30px}.pricing .button{margin-top:auto;padding:13px 15px;font-size:11px;gap:10px}.outline{background:transparent;color:var(--ink)}.outline:hover{background:#e4dfd3}.featured{background:var(--ink);color:var(--cream);position:relative}.cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.cream:hover{background:#ded6c6}.pricing-note{font-size:10px;color:var(--muted);margin:20px 0 0;max-width:750px}.faq{padding-top:0;display:grid;grid-template-columns:1fr 2fr;gap:10%}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:15px}summary:after{content:'+';font-size:22px}details[open] summary:after{content:'−'}details p{margin:15px 35px 0 0;color:var(--muted);font-size:13px}.contact{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:16%;padding:85px 8%}.contact h2{font-size:80px;margin-bottom:25px}.contact>div>p:not(.eyebrow){max-width:320px;color:#b9b5aa;font-size:14px}.contact-logo{width:235px;margin-top:20px;display:block}.form-note{font-size:11px;color:#c6c0b2;border-left:1px solid #8a8375;padding-left:14px;margin-bottom:28px}label{display:block;font-size:11px;letter-spacing:.3px;margin-bottom:19px}input,select,textarea{width:100%;display:block;background:transparent;color:var(--cream);border:0;border-bottom:1px solid #6f6b60;border-radius:0;padding:11px 0;font-size:13px;resize:vertical}input::placeholder,textarea::placeholder{color:#999589}select option{color:var(--ink);background:var(--cream)}#result{margin-top:25px}footer{padding:40px 6%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:25px}footer .brand{justify-self:start}footer p{text-align:center;font:italic 20px Georgia,serif;margin:0}footer>a:last-of-type{justify-self:end;font-size:11px}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:10;background:white;padding:15px}.menu{display:none}nav a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.hero-art{min-height:620px}.main-photo{height:500px}.inset-photo{top:320px}.seal{top:420px}}
@media(max-width:950px){header{height:90px}.hero{padding-top:50px;gap:30px}.hero-art{min-height:500px}.main-photo{height:360px;width:85%}.inset-photo{height:200px;top:240px}.seal{top:330px;width:100px;height:100px;right:-5px;font-size:8px}.vertical{left:0}.section-heading{gap:35px}.pricing{gap:12px}.pricing article{padding:25px 18px}.pricing h3{font-size:25px}.pricing .eyebrow{min-height:25px}.contact{gap:9%}.ribbon{font-size:8px;letter-spacing:1px}.services{gap:25px}nav{gap:20px}}
@media(max-width:650px){header{height:85px;padding:0 6%;position:relative}.brand span{font-size:39px}.brand small{font-size:6px}.menu{display:block;border:0;background:none;font-size:12px;padding:12px}nav{display:none;position:absolute;top:84px;left:0;right:0;padding:25px 6%;background:var(--cream);z-index:20;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{display:block;padding-top:40px;padding-bottom:35px}h1{font-size:56px}.eyebrow{font-size:8px}.intro{font-size:14px;max-width:320px}.hero-art{margin-top:45px;min-height:440px}.main-photo{width:78%;height:335px}.inset-photo{top:205px;width:57%;height:180px}.seal{top:285px}.main-photo>span{font-size:26px}.ribbon{flex-wrap:wrap;gap:12px 18px;padding:20px}.ribbon b{font-size:18px}.ribbon b:last-of-type{display:none}.ribbon span:last-child{display:none}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading h2{margin-bottom:25px}h2{font-size:39px}.section-heading>p:last-child{font-size:14px}.services{grid-template-columns:1fr;gap:30px}.service-icon{margin-bottom:12px}.services article{padding-top:16px}.services p{max-width:none}.services a{margin-top:5px}.approach{grid-template-columns:1fr;gap:20px;padding:55px 6%}.approach-photo{width:100%;height:200px}ol li{padding:25px 0}.pricing{grid-template-columns:1fr;gap:20px}.pricing article{padding:30px}.pricing h3{font-size:32px}.pricing .eyebrow{min-height:0}.pricing .button{padding:16px;font-size:12px}.pricing-note{font-size:10px}.faq{padding-top:0;grid-template-columns:1fr;gap:10px}.contact{grid-template-columns:1fr;gap:25px;padding:55px 6%}.contact h2{font-size:65px}.contact-logo{width:160px}.contact>div>p:not(.eyebrow){max-width:none}.contact form .button{width:100%}footer{grid-template-columns:1fr 1fr}footer p{font-size:17px;text-align:right}footer>a:last-of-type{justify-self:start}footer>small{grid-column:1/-1}.art-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Original monogram, displayed in black against the crème brand palette. */
.brand-logo{width:78px;height:78px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:multiply}.brand small{margin-top:3px;font-size:7px;letter-spacing:2px}.contact-logo{width:160px}.intro{max-width:440px;font-size:15px}.hero-art{min-height:600px}.social-post{position:absolute;background:#fffdf8;border:1px solid var(--line);box-shadow:0 14px 35px #16161312;overflow:hidden}.main-post{width:79%;right:0;top:0}.post-header{display:flex;align-items:center;gap:9px;padding:12px}.post-header>img{width:32px;height:32px;border-radius:50%;object-fit:cover}.post-header>div{flex:1;min-width:0}.post-header strong{display:block;font-size:10px;line-height:1.5}.post-header small{display:block;font-size:8px;color:var(--muted)}.post-header>span{font-size:10px}.post-image{height:350px;position:relative;background:#557c85}.post-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.post-image>span{position:absolute;left:20px;bottom:22px;color:white;font:38px/1.05 Georgia,serif;text-shadow:0 2px 15px #0008}.post-footer{padding:8px 13px 12px}.post-actions{font-size:22px;line-height:1.2}.post-actions>span{float:right}.post-footer p{font-size:9px;line-height:1.5;margin:6px 0 0}.inset-post{width:61%;left:0;top:350px;transform:rotate(-6deg);background:var(--ink);color:var(--cream);padding:22px;border:7px solid var(--cream)}.mini-label{font-size:7px;letter-spacing:1.2px}.inset-post>p{font:32px/1.1 Georgia,serif;margin:24px 0}.mini-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;border-top:1px solid #ffffff45;padding-top:10px}.mini-bottom b{font-size:24px;font-weight:400}.approach-content{position:relative;width:90%;margin-top:14px}.approach-content .approach-photo{width:100%;height:230px;display:block;margin:0;filter:brightness(.7)}.approach-content>span{position:absolute;left:24px;bottom:24px;color:white;font:32px/1.1 Georgia,serif}.concept{margin-top:6px}
@media(max-width:950px){.hero-art{min-height:570px}.post-image{height:300px}.inset-post{top:320px}.inset-post>p{font-size:27px}.post-image>span{font-size:32px}.brand-logo{width:64px;height:64px}}
@media(max-width:650px){.brand-logo{width:57px;height:57px}.brand small{font-size:6px}.hero-art{min-height:570px}.main-post{width:82%}.post-image{height:330px}.inset-post{top:350px;width:64%}.intro{max-width:100%}.approach-content{width:100%}.art-caption{bottom:0}h1{font-size:clamp(45px,12.5vw,60px)}}

/* Keep symbols monochrome on iOS and let the photography lead. */
.button span,.ribbon b,.service-icon{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}
.post-actions{display:flex;align-items:center;gap:12px;padding:3px 0}
.post-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.post-actions .save-icon{margin-left:auto}
.photo-card{margin:0;padding:0;height:240px;background:var(--cream);border:7px solid var(--cream)}
.photo-card>img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 90%}
@media(max-width:950px){.photo-card{height:220px}}
@media(max-width:650px){.photo-card{height:210px}.hero-art{min-height:600px}}

/* Requested navigation, rounded buttons and studio story. */
.button{border-radius:999px}.service-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ribbon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.shoot-story{min-width:0;padding-left:15px}.shoot-story figure{margin:0;background:#fffdf8;border:1px solid var(--line)}.shoot-video video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}.shoot-story figcaption{padding:14px 18px;font:italic 21px Georgia,serif}.shoot-story figcaption span{display:block;font:9px Arial,sans-serif;letter-spacing:1.5px;margin-bottom:6px}.shoot-story .finished-shot{margin-top:22px;width:72%;margin-left:auto}.finished-shot img{display:block;width:100%;height:195px;object-fit:cover}.stock-credit{display:block;text-align:right;font-size:9px;color:var(--muted);margin-top:10px}.stock-credit a{text-decoration:underline}.approach-content .approach-photo{filter:none;height:270px;object-position:center}.about-intro h1{max-width:900px}.founder-story{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;border-top:1px solid var(--line);margin-top:65px;padding-top:55px}.founder-name>span{display:block;font:italic 90px Georgia,serif;letter-spacing:-12px;margin-bottom:30px}.founder-name h2{font-size:43px}.founder-name p{color:var(--muted);font-size:13px;margin-top:14px}.biography p{font-size:18px;line-height:1.85;color:var(--muted);margin-bottom:25px}.about-purpose{padding:75px 8%;background:#e9e4d9}.about-purpose>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:25px 0}.about-purpose .button{margin-top:8px}@media(max-width:950px){nav{gap:18px;font-size:12px}.shoot-story{padding-left:0}.finished-shot img{height:160px}}@media(max-width:650px){.shoot-story{margin-top:40px}.shoot-story .finished-shot{width:82%}.finished-shot img{height:200px}.founder-story{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:30px}.biography p{font-size:16px}.about-purpose{padding:55px 6%}.founder-name>span{font-size:65px;margin-bottom:20px}}

.expanded-services{grid-template-columns:repeat(3,1fr);row-gap:45px}.service-number{display:block;font-size:12px;letter-spacing:2px;margin-bottom:25px;color:var(--muted)}.expanded-services h3{font-size:27px;line-height:1.2}.hotel-story .shoot-video video{aspect-ratio:4/3}.hotel-story .finished-shot img{height:190px}.approach ol li:first-child{padding-top:0}.contact-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 30px;font-size:12px;border-top:1px solid var(--line);padding-top:22px}.contact-links a:hover{text-decoration:underline}footer{padding-bottom:100px}.chat-toggle{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;border:1px solid #f5f1e860;border-radius:999px;background:var(--ink);color:var(--cream);padding:15px 22px;box-shadow:0 8px 30px #0003;cursor:pointer}.chat-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.chat-panel{position:fixed;right:24px;bottom:92px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;z-index:61;background:var(--cream);border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 65px #0003}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;background:var(--ink);color:var(--cream)}.chat-heading strong{font-size:14px}.chat-heading small{display:block;font-size:10px;margin-top:4px;color:#ccc7ba}.chat-heading button{border:0;background:none;color:inherit;font-size:27px;cursor:pointer}.chat-messages{padding:18px;max-height:240px;overflow:auto}.chat-bubble{padding:12px 14px;background:#e8e2d6;border-radius:12px 12px 12px 0;font-size:13px;margin:0 20px 12px 0;overflow-wrap:anywhere}.chat-bubble.visitor{background:var(--ink);color:var(--cream);margin:0 0 12px 20px;border-radius:12px 12px 0 12px}.chat-panel form{padding:0 18px}.chat-panel label{margin-bottom:5px}.chat-input-row{display:flex;gap:10px}.chat-input-row input{color:var(--ink);min-width:0}.chat-input-row button{width:42px;flex-shrink:0;border:0;border-radius:50%;background:var(--ink);color:var(--cream);cursor:pointer}.chat-panel>.button{margin:12px 18px;display:block;text-align:center}.chat-note{display:block;font-size:10px;color:var(--muted);padding:0 18px 18px}[hidden]{display:none!important}#enquiry-whatsapp{margin-bottom:12px}@media(max-width:950px){.expanded-services{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.expanded-services{grid-template-columns:1fr;gap:30px}.chat-toggle{bottom:16px;right:16px}.chat-panel{right:16px;bottom:82px}.contact-links{flex-direction:column;gap:12px}.hotel-story .finished-shot{width:85%}}

.hotel-story .finished-shot img{height:220px;object-position:center}.approach-content .approach-photo{height:290px;object-position:center}.shoot-video video{object-position:center}

.hotel-story .shoot-video video{aspect-ratio:4/5;object-fit:cover;background:#f8f6f0}.hotel-story .finished-shot{width:78%}

.hotel-story .shoot-video video{aspect-ratio:4/3;object-fit:cover;object-position:center}

.hotel-story .shoot-video video{aspect-ratio:4/5;object-fit:cover;object-position:center 68%}.hotel-story .finished-shot img{height:250px;object-fit:cover;object-position:center 65%}

.hotel-story .shoot-video video{aspect-ratio:4/3;object-fit:cover}.media-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-top:22px}.hotel-story .media-pair .finished-shot{width:100%;margin:0}.hotel-story .media-pair .finished-shot img{height:205px;object-position:center 65%}.media-pair .finished-shot figcaption{font-size:20px;padding:15px}.media-pair .finished-shot figcaption span{font-size:8px;line-height:1.5}.instagram-card{background:#fffdf8;border:1px solid var(--line);min-width:0;box-shadow:0 8px 22px #1616130a}.ig-header{display:flex;align-items:center;gap:7px;padding:10px}.ig-header>img{width:25px;height:25px;border-radius:50%;object-fit:cover}.ig-header>div{flex:1;min-width:0}.ig-header strong{display:block;font-size:9px}.ig-header span{display:block;font-size:7px;color:var(--muted)}.ig-photo{display:block;width:100%;height:185px;object-fit:cover}.ig-body{padding:10px}.ig-actions{display:flex;gap:9px;margin-bottom:7px}.ig-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ig-likes{font-size:10px}.ig-body p{font-size:9px;line-height:1.6;margin:5px 0}.ig-comments{font-size:8px;color:var(--muted)}.ig-body small{display:block;font-size:7px;color:var(--muted);margin-top:8px}@media(max-width:950px) and (min-width:651px){.media-pair{gap:10px}.ig-header{padding:7px}.ig-header strong{font-size:7px}.ig-header span{font-size:6px}.ig-photo{height:160px}.hotel-story .media-pair .finished-shot img{height:180px}}@media(max-width:650px){.media-pair{gap:12px}.ig-photo{height:175px}.hotel-story .media-pair .finished-shot img{height:200px}.media-pair .finished-shot figcaption{font-size:19px;padding:12px}}

.founder-portrait{display:block;width:100%;max-width:390px;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;margin-bottom:26px;background:var(--cream);border-radius:3px}.founder-story{align-items:start}.biography{padding-top:8px}@media(max-width:650px){.founder-portrait{max-width:360px;margin-bottom:23px}.biography{padding-top:0}}

.services-photoshoot{margin:0;min-width:0;align-self:stretch;overflow:hidden;border-top:1px solid var(--ink);padding-top:24px}.services-photoshoot img{display:block;width:100%;height:100%;min-height:250px;max-height:360px;object-fit:cover;object-position:53% center}@media(max-width:650px){.services-photoshoot{padding-top:16px}.services-photoshoot img{height:auto;min-height:0;max-height:none;aspect-ratio:4/3}}
