@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.ClXnudBg.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-italic.DVnfXoMy.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-italic.C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-italic.D3igDnAQ.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-italic.C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-italic.CE7zdTnu.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-italic.CalKM9tT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--porcelain: #f7f4f1;--paper: #fffdfb;--ink: #0b0b10;--charcoal: #242630;--muted: #5f5b57;--line: rgba(11, 11, 16, .16);--soft-line: rgba(11, 11, 16, .08);--accent: #8d7863;--accent-deep: #5c514b;--peach: #e7b69f;--gold: #b99056;--shadow: 0 24px 70px rgba(11, 11, 16, .14);--motion-ease: cubic-bezier(.2, .7, .2, 1);--motion-soft: cubic-bezier(.22, 1, .36, 1);color-scheme:light;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--porcelain);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(155,128,103,.04),transparent 24%,transparent 76%,rgba(52,56,68,.035)),var(--porcelain);color:var(--ink)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-icon{flex:0 0 auto;width:1em;height:1em;color:currentColor}.brand-icon{fill:currentColor}.line-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.icon-link{position:relative;display:inline-flex;align-items:center;gap:.48rem;transition:color .18s ease}.icon-link .site-icon{transform:translateY(-.02em);transition:opacity .18s ease,transform .26s var(--motion-ease)}.icon-link:hover,.icon-link:focus-visible{color:var(--ink)}.icon-link:hover .site-icon,.icon-link:focus-visible .site-icon{opacity:1;transform:translateY(-.11em)}button,input,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:56px;padding:.7rem clamp(1rem,3vw,3rem);background:#f7f4f1db;border-bottom:1px solid var(--soft-line);backdrop-filter:blur(18px)}.brand-mark{display:inline-flex;align-items:center;justify-self:start;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.05rem,2.55vw,2.85rem);font-style:italic;font-weight:500;letter-spacing:.015em;line-height:1;color:var(--ink);text-shadow:0 1px 0 rgba(255,253,251,.75);text-transform:none;white-space:nowrap}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,1.7rem)}.site-nav a,.booking-link,.site-footer,.micro-label,.section-kicker,.tone-label{font-size:.72rem;font-weight:520;letter-spacing:.1em;text-transform:uppercase}.site-nav a{color:var(--muted);letter-spacing:.08em;padding-block:.5rem;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease,transform .22s var(--motion-ease)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);border-color:var(--accent)}.site-nav a:hover{transform:translateY(-1px)}.booking-link{justify-self:end;color:var(--accent-deep);white-space:nowrap}.booking-link .site-icon{width:.96rem;height:.96rem;opacity:.82}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.4rem;padding:2rem 1rem 2.4rem;color:var(--muted);border-top:1px solid var(--soft-line)}.site-footer .site-icon{width:.92rem;height:.92rem;color:var(--accent-deep);opacity:.82}.page-shell{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.wide-shell{width:min(1280px,calc(100% - 2rem));margin-inline:auto}.responsive-image{display:block;width:100%;height:100%;overflow:hidden;background:color-mix(in srgb,var(--muted) 14%,var(--porcelain))}.responsive-image img{width:100%;height:100%;object-fit:cover;object-position:var(--focus, 50% 50%)}.display-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4.7rem,13.2vw,11.8rem);font-weight:400;line-height:.82}.section-title{margin:0;max-width:760px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.15rem,6.6vw,6.95rem);font-weight:400;line-height:.9;letter-spacing:0}.section-intro{max-width:720px;margin:0;color:var(--charcoal);font-size:clamp(1rem,1.22vw,1.18rem);line-height:1.75}.page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:clamp(2rem,7vw,6rem);align-items:end;padding-block:clamp(4rem,8.2vw,7.2rem) clamp(2rem,5vw,4.5rem)}.section-kicker,.micro-label,.tone-label{color:var(--accent)}.page-head .section-kicker{margin:0 0 1.1rem}.page-head>*,.cover-grid,.cover-preview,.portfolio-feature,.digital-frame,.stats-panel,.about-portrait,.about-copy,.contact-panel,.contact-form{animation:editorial-rise .76s var(--motion-ease) both}.page-head>:nth-child(2),.portfolio-feature:nth-child(2),.digital-frame:nth-child(2),.about-copy,.contact-form{animation-delay:90ms}.portfolio-feature:nth-child(3){animation-delay:.15s}.responsive-image img,.portfolio-feature,.portfolio-item,.digital-frame,.about-portrait,.preview-tile{transition:transform .52s var(--motion-ease),filter .52s ease,box-shadow .52s ease}.text-link{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;color:var(--ink);font-size:.78rem;font-weight:620;letter-spacing:.12em;text-transform:uppercase}.text-link:after{width:2.8rem;height:1px;background:var(--accent);content:"";transform-origin:left center;transition:transform .3s var(--motion-ease)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1.25)}.cover-page{padding:clamp(.55rem,1.2vw,1rem) clamp(1rem,2.8vw,2.4rem) 0}.cover-grid{position:relative;display:grid;grid-template-columns:.94fr 1fr .94fr;gap:clamp(.14rem,.45vw,.32rem);height:clamp(540px,calc(100svh - 142px),820px);min-height:500px}.hero-frame{position:relative;margin:0;min-width:0;overflow:hidden;box-shadow:var(--shadow);animation:hero-panel-reveal 1s var(--motion-soft) both}.hero-frame:nth-child(2){animation-delay:80ms}.hero-frame:nth-child(3){animation-delay:.15s}.hero-frame .responsive-image img{animation:hero-image-settle 1.3s var(--motion-soft) both}.hero-frame:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(11,11,16,.34),transparent 44%),linear-gradient(to right,rgba(11,11,16,.2),transparent 30%,transparent 70%,rgba(11,11,16,.14));content:""}.hero-frame:first-child:after{background:linear-gradient(to top,rgba(6,6,9,.5),transparent 52%),linear-gradient(to right,rgba(6,6,9,.38),rgba(6,6,9,.14) 58%,transparent 82%)}.cover-copy{position:absolute;inset:0;z-index:2;pointer-events:none}.cover-copy>div:first-child{position:absolute;left:clamp(.9rem,1.7vw,1.45rem);bottom:clamp(.9rem,1.7vw,1.45rem);width:min(27vw,360px);animation:editorial-rise .88s var(--motion-ease) .24s both}.cover-copy .display-title{max-width:100%;font-size:clamp(4.1rem,6.35vw,5.95rem);line-height:.77;color:#fffdfbf5;text-shadow:0 2px 1px rgba(6,6,9,.28),0 18px 44px rgba(6,6,9,.78),0 0 1px rgba(6,6,9,.82)}.cover-copy .display-title span{display:block}.cover-quickline{max-width:17rem;margin:clamp(.65rem,1.2vw,.9rem) 0 0;color:#fffdfbe6;font-size:clamp(.68rem,.85vw,.78rem);font-weight:620;letter-spacing:.1em;line-height:1.55;text-transform:uppercase;text-shadow:0 12px 34px rgba(6,6,9,.78)}.cover-copy>div:first-child .micro-label{color:#fffdfbe0;text-shadow:0 10px 28px rgba(6,6,9,.72)}.cover-meta{position:absolute;right:clamp(.9rem,1.7vw,1.45rem);bottom:clamp(.9rem,1.7vw,1.45rem);display:grid;gap:.5rem;max-width:min(29vw,340px);color:var(--paper);text-align:right;text-shadow:0 14px 34px rgba(6,6,9,.78);animation:editorial-rise .88s var(--motion-ease) .34s both}.cover-meta .micro-label{color:var(--paper)}.cover-meta a{font-size:.78rem;font-weight:560;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto}.cover-preview{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;margin:clamp(1.7rem,4vw,3.4rem) auto 0;padding-bottom:clamp(3rem,7vw,6rem)}.preview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;width:min(500px,42vw);padding:.28rem;background:var(--ink);box-shadow:0 18px 56px #0b0b101f}.preview-tile{aspect-ratio:4 / 5;overflow:hidden;background:var(--ink)}.preview-tile img{filter:grayscale(1) contrast(1.08);transform:scale(1.01)}.portfolio-summary{display:grid;gap:1.1rem}.portfolio-qualifiers{margin:0;color:var(--accent-deep);font-size:.72rem;font-weight:560;letter-spacing:.12em;line-height:1.8;text-transform:uppercase}.portfolio-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.55rem,1vw,.85rem);margin-bottom:clamp(.55rem,1vw,.85rem)}.portfolio-feature,.portfolio-item{position:relative;display:block;margin:0;overflow:hidden;background:var(--paper)}.portfolio-feature{aspect-ratio:4 / 5.3;box-shadow:0 18px 54px #0b0b1014}.portfolio-grid{column-count:3;column-gap:clamp(.55rem,1vw,.85rem);padding-bottom:clamp(4rem,7vw,7rem)}.portfolio-item{break-inside:avoid;margin-bottom:clamp(.55rem,1vw,.85rem);box-shadow:0 18px 50px #0b0b100e}.portfolio-item .responsive-image{height:auto}.portfolio-item .responsive-image img{height:auto;object-fit:contain}.about-portrait:hover,.preview-tile:hover{transform:translateY(-2px)}.portfolio-feature:hover img,.portfolio-item:hover img,.about-portrait:hover img,.preview-tile:hover img{transform:scale(1.012)}.portfolio-feature:hover,.portfolio-item:hover,.digital-frame:hover{box-shadow:0 24px 62px #0b0b101a}.digitals-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:clamp(2rem,6vw,5rem);align-items:start;padding-bottom:clamp(4rem,7vw,7rem)}.digitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.digital-frame{aspect-ratio:4 / 5.35;overflow:hidden;background:var(--paper)}.stats-panel{position:sticky;top:92px;padding-top:.2rem}.stats-list{display:grid;margin:2rem 0 0;border-top:1px solid var(--line)}.stats-row{display:grid;grid-template-columns:42% 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.stats-row dt{color:var(--muted);font-size:.76rem;font-weight:560;letter-spacing:.08em;text-transform:uppercase}.stats-row dd{margin:0;color:var(--ink);font-size:1rem}.category-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.category-list span{padding:.48rem .7rem;border:1px solid var(--line);color:var(--charcoal);font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}.about-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1fr);gap:clamp(2rem,5.8vw,5.5rem);align-items:start;padding-bottom:clamp(4rem,7vw,7rem)}.about-page{padding-top:clamp(3rem,5.8vw,5.4rem)}.about-feature{width:min(1240px,100%);margin-inline:auto}.about-portrait{justify-self:end;width:min(100%,520px);margin:0;overflow:hidden;box-shadow:var(--shadow)}.about-portrait .responsive-image{height:auto}.about-portrait .responsive-image img{height:auto;object-fit:contain}.about-copy{display:grid;gap:clamp(.85rem,1.3vw,1.15rem);max-width:660px;padding-top:0}.about-copy .section-kicker{margin:0 0 -.1rem}.about-copy .section-title{max-width:680px;font-size:clamp(3.55rem,5.45vw,5rem);line-height:.9}.about-lede{max-width:620px;margin:0 0 clamp(.15rem,.8vw,.45rem);color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.62rem,2vw,2.05rem);font-weight:400;line-height:1.18}.about-body{display:grid;gap:.85rem}.about-body p,.press-note p:not(.micro-label),.availability{margin:0;color:var(--charcoal);font-size:clamp(.98rem,1vw,1.05rem);font-weight:430;line-height:1.7}.press-note{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.2rem 1rem;margin-block:.1rem 0;padding-block:.8rem;border-block:1px solid var(--line)}.press-note .micro-label{margin:0;color:var(--accent);font-size:.7rem;font-weight:650;line-height:1.1}.press-links{grid-column:2;display:flex;flex-wrap:wrap;gap:.45rem .85rem}.press-links a,.press-links span{color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.press-links a{gap:.28rem;border-bottom:1px solid var(--accent)}.press-links .site-icon{width:.74rem;height:.74rem;color:var(--accent-deep);opacity:.72}.availability{margin-top:0;padding-top:0;border-top:0;color:var(--charcoal)}.about-booking{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.3rem;align-items:center;padding-top:.25rem}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding-bottom:clamp(4rem,7vw,7rem)}.contact-panel{display:grid;gap:1rem;padding-top:.4rem}.contact-line{display:grid;gap:.35rem;padding:1rem 0;border-bottom:1px solid var(--line)}.contact-line span{color:var(--muted);font-size:.76rem;font-weight:560;letter-spacing:.08em;text-transform:uppercase}.contact-line a,.contact-line strong{font-size:clamp(1rem,1.4vw,1.28rem);font-weight:500}.contact-line .icon-link{width:fit-content;max-width:100%}.contact-line .site-icon{width:1.05rem;height:1.05rem;color:var(--accent-deep);opacity:.8}.contact-form{display:grid;gap:.8rem;padding:clamp(1.1rem,3vw,2rem) 0 0;background:transparent;border-top:1px solid var(--line)}.field{display:grid;gap:.4rem}.field-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.field label{color:var(--muted);font-size:.72rem;font-weight:560;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.78rem 0;background:transparent;color:var(--ink);outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent)}.primary-button{width:fit-content;min-height:46px;margin-top:.4rem;border:1px solid var(--ink);border-radius:0;padding:.8rem 1rem;background:var(--ink);color:var(--paper);cursor:pointer;font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .22s ease,transform .22s var(--motion-ease)}.primary-button:hover{background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:0 12px 32px #0b0b1014;transform:translateY(-1px)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.portfolio-item,.digital-frame,.stats-row,.category-list span,.contact-line,.field,.preview-tile{animation:reveal-on-view .72s var(--motion-ease) both;animation-range:entry 0% cover 22%;animation-timeline:view()}}}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;align-items:start}.brand-mark{grid-column:1 / -1;font-size:clamp(2rem,8vw,2.55rem)}.site-nav{justify-content:start;flex-wrap:wrap;overflow-x:visible;padding-bottom:.1rem}.booking-link{align-self:center}.page-head,.digitals-layout,.about-layout,.contact-layout{grid-template-columns:1fr}.cover-grid{grid-template-columns:1fr;height:auto;min-height:0}.hero-frame{aspect-ratio:4 / 5.6}.hero-frame:first-child{grid-column:auto;aspect-ratio:4 / 5.6}.hero-frame:nth-child(2){transform:none}.cover-copy{position:static;order:-1;margin-top:1.4rem;color:var(--ink);pointer-events:auto}.cover-copy>div:first-child,.cover-meta{position:static;width:auto}.cover-copy .display-title{font-size:clamp(3.25rem,15.5vw,4.85rem);line-height:.82;color:var(--ink);text-shadow:none}.cover-copy>div:first-child .micro-label{color:var(--accent);text-shadow:none}.cover-quickline{color:var(--charcoal);text-shadow:none}.cover-meta{color:var(--charcoal);text-align:left}.cover-meta .micro-label{color:var(--accent)}.cover-preview{grid-template-columns:1fr}.preview-strip{width:100%}.portfolio-grid{column-count:2}.stats-panel{position:static;order:-1}.about-page{padding-top:clamp(2.6rem,8vw,4rem)}.about-copy{padding-top:0}.about-portrait{justify-self:center;width:min(100%,430px)}.about-copy .section-title{font-size:clamp(3.4rem,13vw,5.4rem)}.press-note{grid-template-columns:1fr}.press-links{grid-column:auto}.about-booking{grid-template-columns:1fr;gap:.75rem}}@media(max-width:620px){.site-header{min-height:auto;padding:.85rem 1rem .75rem}.booking-link{display:none}.site-nav{gap:.55rem .82rem;width:100%}.site-nav a,.site-footer,.micro-label,.section-kicker,.tone-label{font-size:.62rem}.cover-page{padding-inline:.75rem}.cover-grid{gap:.45rem}.display-title{font-size:clamp(3.25rem,15.5vw,4.85rem)}.section-title{font-size:clamp(3rem,14vw,4.75rem);line-height:.92}.section-intro{font-size:clamp(1rem,4.6vw,1.18rem)}.portfolio-featured{grid-template-columns:1fr}.portfolio-feature{aspect-ratio:4 / 5.2}.portfolio-qualifiers{font-size:.64rem;letter-spacing:.085em}.portfolio-grid{column-count:1}.digitals-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr;gap:.35rem}.contact-form{padding-top:1rem}.field-group{grid-template-columns:1fr;gap:.8rem}}@media(max-width:360px){.brand-mark{font-size:clamp(1.78rem,9vw,2.05rem)}.site-nav{gap:.38rem .56rem}.site-nav a:first-child{display:none}.site-nav a{font-size:.58rem;letter-spacing:.045em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transform:none!important;transition-duration:.001ms!important}}@keyframes editorial-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-panel-reveal{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-image-settle{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes reveal-on-view{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
