:root{--paper:#e9e5da;--ink:#22211e;--red:#a64d3c;--sage:#929987;--line:#b9b4a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font:700 27px Georgia,serif;letter-spacing:-1.4px}.brand span,.red,.dot{color:var(--red)}nav{display:flex;gap:38px;font:16px Georgia,serif}nav a:hover{color:var(--red)}.menu{display:none}.hero{min-height:720px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:50px 6% 80px;overflow:hidden}.hero-copy{z-index:1}.sun{font:90px Georgia;color:var(--red);line-height:1;margin-bottom:60px}.eyebrow,.other-series span{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h1{font-size:clamp(85px,10.5vw,170px);line-height:.83;letter-spacing:-.055em;margin:32px 0}h1 em,h2 em{font-weight:400;color:var(--red)}.subtitle{font:20px Georgia;margin-bottom:42px}.line-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:12px;display:inline-flex;gap:70px}.line-link span{font-size:18px}.hero-art{height:620px;display:grid;place-items:center;position:relative}.halo{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:#dedbcf}.hero-art img{position:relative;width:min(100%,620px);height:100%;object-fit:contain;transition:transform .3s ease;mix-blend-mode:multiply}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.intro{background:#405d62;color:#f1ede3;padding:100px 7%;display:grid;grid-template-columns:1fr 3fr auto;gap:25px;align-items:start}.intro p{font:clamp(34px,4vw,62px)/1.15 'DM Serif Display',serif;max-width:800px;margin:0}.intro-mark{font-size:55px;color:#c9ae87}.section{padding:130px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-head>p{line-height:1.7;color:#655f55}h2{font-size:clamp(48px,6vw,88px);line-height:1;letter-spacing:-.04em;margin:18px 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card-image{background:#dedacd;overflow:hidden;aspect-ratio:1}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s}.gallery-card:hover img{transform:scale(1.06) rotate(-1deg)}.card-title{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font:20px Georgia}.series{padding:110px 7%;background:#d9ded5}.series>p:not(.eyebrow){max-width:520px;line-height:1.8}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.photo-grid img{width:100%;height:280px;object-fit:cover}.other-series{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:95px 7%;background:#d9ded5}.other-series article{border-top:1px solid #9ea79d;padding-top:25px}.other-series h2{font-size:40px}.other-series p{line-height:1.7;max-width:400px}.design{background:#f3efe6}.design-intro{max-width:560px;font:27px/1.45 Georgia,serif;margin:0 0 70px}.project-list article{border-top:1px solid var(--line);display:grid;grid-template-columns:60px 1fr 1.2fr 80px;gap:24px;align-items:start;padding:27px 0}.project-list h3{font-size:30px;margin:0}.project-list p{line-height:1.6;margin:0;color:#5b574e}.project-list span,.project-list a{font-size:11px;letter-spacing:.1em}.whatsnext{max-width:800px;margin:110px 0 0 auto}.whatsnext p:not(.eyebrow){font:25px/1.5 Georgia,serif}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#d6c7b1}.about-copy{max-width:620px;line-height:1.85}.about-copy .lead{font:27px/1.45 Georgia}.signoff{padding-top:25px;color:var(--red);font:24px/1.4 Georgia}.journal{padding:135px 7%;background:#345d68;color:#f0ede5}.journal h2 em{color:#d8bb92}.journal p:not(.eyebrow){margin:30px 0 45px}.contact{text-align:center;padding:140px 7%;background:#e9e5da}.contact p{margin:28px 0}.email{display:inline-block;font:clamp(20px,3vw,36px) Georgia;border-bottom:1px solid var(--red);padding-bottom:10px}footer{border-top:1px solid var(--line);padding:45px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer small,footer div{font-size:11px;letter-spacing:.06em}footer div{display:flex;gap:25px}@media(max-width:800px){header{height:75px}.menu{display:block;background:none;border:0;font:14px Georgia}nav{display:none;position:absolute;top:75px;left:0;right:0;z-index:10;background:var(--paper);padding:25px 7%;flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:55px;min-height:0}.sun{font-size:60px;margin-bottom:35px}h1{font-size:clamp(80px,19vw,130px)}.hero-art{height:390px}.hero-bottom{font-size:9px}.intro{grid-template-columns:1fr;padding:75px 7%}.intro-mark{display:none}.section{padding:80px 7%}.section-head{display:block}.gallery-grid{grid-template-columns:1fr 1fr}.card-title{font-size:16px}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:auto}.other-series{grid-template-columns:1fr;padding:70px 7%}.project-list article{grid-template-columns:30px 1fr}.project-list p,.project-list a{grid-column:2}.about{grid-template-columns:1fr;gap:35px}.journal,.contact{padding:90px 7%}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.inner{padding:100px 7% 130px}.inner-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:70px}.inner-intro p{max-width:500px;line-height:1.7}.photo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-wall figure{margin:0}.photo-wall img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block}.photo-wall figcaption{text-align:right;font:18px Georgia;padding:10px 0 18px}.photo-wall a{cursor:zoom-in}.back{display:inline-block;margin-bottom:55px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.page-about .about{padding:100px 7%}.page-design .design{padding:100px 7%}.page-contact .contact{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.journal-note{max-width:600px;font:26px/1.5 Georgia}.lightbox{position:fixed;inset:0;background:rgba(22,22,20,.96);z-index:30;display:grid;place-items:center;padding:40px}.lightbox[hidden]{display:none}.lightbox img{max-width:100%;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;top:20px;right:25px;background:transparent;border:0;color:white;font-size:32px;cursor:pointer}@media(max-width:800px){.inner{padding:70px 7%}.inner-intro{grid-template-columns:1fr}.photo-wall{grid-template-columns:1fr 1fr;gap:12px}.photo-wall img{aspect-ratio:1.2}.photo-wall figcaption{font-size:14px}}
/* Editorial refinements */
:root{--paper:#e9e5da;--ink:#22211e;--red:#a15443;--line:#b9b4a8}
::selection{background:#a15443;color:#fff}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #a15443;outline-offset:5px}
header{position:relative;z-index:5}nav a{position:relative;transition:color .25s ease}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--red);transition:right .3s ease}nav a:hover:after,nav a:focus-visible:after{right:0}
.hero{min-height:min(850px,calc(100svh - 100px));padding-top:35px}.hero-copy{align-self:center}.hero .eyebrow{letter-spacing:.2em}.hero h1{font-size:clamp(82px,10vw,160px)}.hero h1 em{font-style:italic}.hero-art img{filter:contrast(1.02)}.hero-bottom{color:#645f55}.sun{font-size:78px;color:#995240}
.section-head>p{font-family:Georgia,serif;font-size:16px;max-width:310px}.gallery-grid{gap:clamp(14px,2vw,32px)}.gallery-card .card-image{background:#e1dcd0}.card-title{font-size:clamp(16px,1.5vw,21px)}.gallery-card .card-title span:last-child{transition:transform .3s}.gallery-card:hover .card-title span:last-child{transform:translate(4px,-4px)}
.inner{max-width:1800px;margin:auto}.inner-intro{border-bottom:1px solid var(--line);padding-bottom:38px}.inner-intro h1{margin:24px 0 0}.inner-intro>p{font:19px/1.7 Georgia,serif;color:#5f594f}.back{border-bottom:1px solid transparent;padding-bottom:6px}.back:hover{border-color:var(--red);color:var(--red)}.photo-wall{gap:clamp(15px,2vw,32px)}.photo-wall img{aspect-ratio:auto;height:auto;max-height:540px;object-fit:cover;transition:filter .35s ease}.photo-wall a:hover img{filter:brightness(.91)}.photo-wall figcaption{font-size:14px;color:#6f675d;letter-spacing:.04em}.photo-wall figure{align-self:start}.photo-wall figure:nth-child(6n+2){padding-top:36px}.photo-wall figure:nth-child(6n+3){padding-top:18px}
.project-list article{transition:padding .3s ease,border-color .3s ease}.project-list article:hover{border-color:var(--red);padding-left:12px}.project-list h3{letter-spacing:-.025em}.project-list p{max-width:500px}.project-list a{border-bottom:1px solid var(--red);padding-bottom:6px;justify-self:start}.whatsnext{border-left:1px solid var(--red);padding-left:36px}.about h2{max-width:680px}.about-copy p{max-width:62ch}.about-copy .lead{color:#3a433b}.journal{position:relative;overflow:hidden}.journal:after{content:'✳';position:absolute;right:10%;bottom:5%;font:250px Georgia;color:rgba(239,231,210,.09);pointer-events:none}.journal .line-link{position:relative;z-index:1}.contact h2{font-size:clamp(65px,9vw,130px)}.email{transition:color .25s}.email:hover{color:var(--red)}footer{background:#ded9cc}footer .brand{font-size:25px}footer a:hover{color:var(--red)}
.lightbox{cursor:zoom-out}.lightbox img{box-shadow:0 15px 60px #0007}.lightbox button{width:48px;height:48px;line-height:1}.lightbox button:hover{color:#e0b498}
@media(max-width:800px){.hero{min-height:auto}.hero-art{height:clamp(300px,90vw,480px)}.hero .sun{margin-bottom:28px}.hero-bottom{bottom:18px}.section-head>p{margin-top:22px}.gallery-grid{gap:14px}.card-title{font-size:15px}.photo-wall figure:nth-child(n){padding-top:0}.photo-wall{gap:12px}.photo-wall figcaption{padding:8px 0 12px}.whatsnext{padding-left:22px;margin-top:75px}.whatsnext p:not(.eyebrow){font-size:21px}.about-copy .lead{font-size:23px}.journal:after{font-size:150px}.contact{padding:100px 7%}footer{gap:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Colours sampled from the Wix preview. */
:root{--paper:#eae4db;--ink:#3a3936;--red:#7c3a2d;--blue:#4f758b;--sage:#4e533b;--line:#bfb7aa}
body{background:var(--paper);color:#000;font-family:Georgia,serif}.brand{color:#000}.brand span,.dot{color:inherit}header{background:#eae4db}.hero h1{color:#000}.hero h1 em{font-style:normal;color:inherit}.hero .sun{margin-bottom:100px;line-height:1}.hero .sun img{width:110px;height:auto;display:block;mix-blend-mode:multiply}.halo{background:transparent}.intro{background:#eae4db;color:#3a3936;display:block;text-align:center;padding:90px 7%}.intro p{font:22px Georgia,serif;max-width:none}.intro .eyebrow,.intro-mark{display:none}.intro p .red{display:none}.section.galleries{background:#eae4db}.galleries h2,.galleries h2 em{color:#4f758b;font-style:normal}.section.design{background:#eae4db}.design h2,.design h2 em{color:#4e533b;font-style:normal}.journal{background:#eae4db;color:#3a3936;text-align:center}.journal h2,.journal h2 em{color:#7c3a2d;font-style:normal}.journal:after{display:none}.about{background:#eae4db}.about h2,.about h2 em{color:#4f758b;font-style:normal}.series,.other-series{background:#eae4db}.section-head h2,.journal h2,.about h2{font-weight:700}footer{background:#eae4db;color:#4e533b}.contact{background:#eae4db}.contact h2,.contact h2 em{color:#7c3a2d;font-style:normal}.hero-art img{mix-blend-mode:multiply}.eyebrow,.other-series span{font-family:Georgia,serif}.sun img{max-width:100%}
/* Homepage proportions and colours taken from the Wix preview. */
header{height:clamp(110px,12vw,210px);padding:0 5.7%;border-color:#aaa396}.brand{font-size:30px}.brand span{display:none}nav{gap:clamp(32px,5vw,84px);font-size:23px}.hero{min-height:0;height:min(820px,64vw);padding:0 6%;align-items:center}.hero-copy{align-self:start;padding-top:7%}.hero .sun{margin:0 0 clamp(70px,10vw,170px)}.hero .sun img{width:120px}.hero .eyebrow{font-size:17px;letter-spacing:.12em}.hero h1{font-size:clamp(78px,9.5vw,165px);line-height:.93;letter-spacing:-.045em;font-weight:700;margin:36px 0 20px}.subtitle{font-size:26px}.hero-art{height:100%;align-self:center}.hero-art img{width:100%;height:100%;object-fit:contain}.intro{background:#bdb09e;padding:140px 10% 52px;text-align:center}.intro p{font-size:21px;letter-spacing:.1em;padding-bottom:30px}.wix-galleries{padding:95px 8% 110px}.archive-label{font-size:17px;letter-spacing:.12em}.wix-galleries h2{font-size:clamp(55px,5.5vw,95px);color:#4f758b;font-weight:700;line-height:1.08}.wix-gallery-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;row-gap:75px;align-items:center}.wix-gallery-grid a{display:block}.wix-gallery-grid img{width:100%;height:auto;display:block}.wix-gallery-grid .wide{grid-column:1/-1;max-width:860px;width:65%;justify-self:center}.all-galleries{display:block;text-align:center;font-size:20px;margin-top:45px}.wix-design{text-align:center;background:#bdb09e;padding:120px 7%}.wix-design img{width:120px;mix-blend-mode:multiply}.wix-design h2{font-size:clamp(55px,5.5vw,90px);color:#4e533b;font-weight:700;margin:50px 0 25px}.wix-design p{font-size:25px}.wix-design a,.wix-journal-link{display:inline-block;border-bottom:1px solid #3a3936;padding:8px 0;font-size:21px}.journal{padding:125px 7% 170px}.journal h2{font-size:clamp(55px,5.5vw,90px);margin-bottom:65px}.journal .wix-journal-link{color:#3a3936}body:not(.page-contact) .contact{display:none}footer{padding:60px 7%}footer .brand{color:#4e533b}
@media(max-width:800px){header{height:75px}.brand{font-size:25px}nav{font-size:18px}.hero{height:auto;display:flex;padding:45px 7% 55px}.hero-copy{padding:0}.hero .sun{margin:0 0 55px}.hero .sun img{width:85px}.hero .eyebrow{font-size:12px}.hero h1{font-size:clamp(72px,17vw,120px);margin:24px 0}.subtitle{font-size:20px}.hero-art{height:390px}.intro{padding:80px 8% 40px}.intro p{font-size:16px;line-height:1.6}.wix-galleries{padding:70px 7%}.wix-gallery-grid{gap:25px}.wix-gallery-grid .wide{width:85%}.wix-design{padding:90px 7%}.journal{padding:90px 7% 120px}}

/* Gallery alignment and homepage spacing */
.photo-wall{align-items:start}.photo-wall figure:nth-child(n){padding-top:0}.photo-wall img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;max-height:none}.photo-wall figure{overflow:hidden}.page-design .design h2 em{font-weight:inherit;font-style:inherit}.hero{padding-bottom:clamp(60px,7vw,120px);height:min(940px,71vw)}
@media(max-width:800px){.hero{height:auto;padding-bottom:90px}.photo-wall img{aspect-ratio:3 / 2}}
/* Gentle visual feedback for the photography. */
@media (prefers-reduced-motion: no-preference) {
  .fade-ready { opacity: 0; transform: translateY(12px); transition: opacity .7s ease, transform .7s ease; }
  .fade-ready.is-visible { opacity: 1; transform: translateY(0); }
  .wix-gallery-grid a, .photo-wall a { overflow: hidden; }
  .wix-gallery-grid a img, .photo-wall a img { transition: transform .5s ease, filter .5s ease; }
  .wix-gallery-grid a:hover img, .wix-gallery-grid a:focus-visible img,
  .photo-wall a:hover img, .photo-wall a:focus-visible img { transform: scale(1.025); }
  .hero-art .tilt { transition: transform .3s ease-out; }
}
.instagram-section{background:#eae4db;padding:90px 7% 130px;color:#3a3936}.instagram-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.instagram-kicker{font:12px Georgia,serif;letter-spacing:.16em}.instagram-header h2{font-size:clamp(45px,5vw,75px);color:#4f758b;font-weight:700;margin:20px 0}.instagram-handle,.instagram-reels{font:18px Georgia,serif;border-bottom:1px solid #827a6c;padding-bottom:8px}.instagram-reels span{margin-left:30px}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.instagram-grid a{display:block;overflow:hidden;aspect-ratio:1}.instagram-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.instagram-grid a:hover img,.instagram-grid a:focus-visible img{transform:scale(1.025)}@media(max-width:800px){.instagram-section{padding:70px 7% 90px}.instagram-header{align-items:start;flex-direction:column}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media(prefers-reduced-motion:reduce){.instagram-grid img{transition:none}.instagram-grid a:hover img,.instagram-grid a:focus-visible img{transform:none}}

footer .footer-social{display:flex;align-items:center;gap:20px}footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;line-height:1}footer .footer-social svg{width:23px;height:23px;display:block}footer .footer-social a:focus-visible{outline:2px solid currentColor;outline-offset:5px}

.project-list h3.marine-wordmark{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.035em}.marine-wordmark span{color:#b9533b}.project-list h3.coastae-wordmark{font-family:Georgia,serif;font-weight:400;letter-spacing:.04em}

.first-note{background:#f2eee7;color:#393a35;padding:100px max(7%,calc((100vw - 850px)/2));}.first-note h2{font:400 clamp(40px,5vw,64px) "DM Serif Display",serif;color:#4f758b;margin:24px 0 38px}.first-note p:not(.eyebrow){font:19px/1.8 Georgia,serif;max-width:680px;margin:0 0 24px}@media(max-width:800px){.first-note{padding:70px 7%}}

.project-list article{align-items:center;text-align:center;padding:36px 0}.project-list article:hover{padding-left:0}.project-list p{justify-self:center}.project-list a{justify-self:center}@media(max-width:800px){.project-list article{grid-template-columns:1fr;gap:14px;padding:35px 0}.project-list p,.project-list a{grid-column:auto}.project-list span{justify-self:center}}

.project-list article{grid-template-columns:45px minmax(180px, .8fr) minmax(240px, 1.4fr) auto;gap:20px;text-align:left}.project-list p,.project-list a{justify-self:start}@media(max-width:800px){.project-list article{grid-template-columns:1fr;gap:12px}.project-list span{justify-self:start}}

.journal-preview{background:#f2eee7;padding:30px 7% 110px;color:#393a35}.journal-preview>h2{font:400 clamp(36px,4vw,58px) "DM Serif Display",serif;color:#4f758b;margin:18px 0 45px}.journal-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-preview-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.journal-preview-grid article p{font-size:10px;letter-spacing:.15em;margin:24px 0 12px;color:#797467}.journal-preview-grid h3{font:400 27px "DM Serif Display",serif;margin:0}@media(max-width:700px){.journal-preview{padding:20px 7% 70px}.journal-preview-grid{grid-template-columns:1fr;gap:38px}}

/* Keep the journal introduction and entries visually connected. */
.page-journal .journal{background:#f2eee7;padding-bottom:60px}.page-journal .journal h2{margin-bottom:28px}.page-journal .journal p:not(.eyebrow){margin:0}.page-journal .journal-preview{padding-top:45px}.page-journal .journal-preview>h2,.page-journal .first-note h2{color:#7c3a2d}@media(max-width:700px){.page-journal .journal{padding-bottom:45px}.page-journal .journal-preview{padding-top:35px}}

.page-home .instagram-header h2{color:#22211e}.page-design .instagram-header h2{color:#4e533b}.page-journal .instagram-header h2,.page-contact .instagram-header h2{color:#7c3a2d}.page-about .instagram-header h2{color:#4f758b}

/* Warm journal background throughout the site. */
:root{--paper:#f2eee7}body,header,footer,.intro,.wix-design,.section.galleries,.section.design,.journal,.about,.series,.other-series,.contact,.instagram-section{background-color:#f2eee7}

/* A centred introduction and balanced gallery artwork. */
.wix-galleries{text-align:center}.wix-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);max-width:1200px;margin:0 auto;align-items:center}.wix-gallery-grid .wide{grid-column:auto;width:100%;max-width:none}.wix-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}@media(max-width:700px){.wix-gallery-grid{grid-template-columns:1fr;max-width:460px;gap:32px}.wix-gallery-grid .wide{width:100%}}

.wix-gallery-grid{margin-top:10px}
