:root{--ink:#182123;--cream:#f7f7f4;--paper:#fff;--line:#dedfda;--gold:#bba57b}
.mountain-panorama figcaption{margin-top:14px;text-align:center;font-size:14px;line-height:1.6;color:#5e6b6c}
.mountain-panorama.wrap{width:100%;max-width:none;margin:0;padding:0}.mountain-panorama img{display:block;width:100%;height:auto;border-radius:0}.mountain-panorama figcaption{padding-inline:16px}.mountain-panorama + .intro{padding-top:48px}@media(max-width:520px){.mountain-panorama + .intro{padding-top:32px}}
body{font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{width:min(1240px,calc(100% - 80px))}.announce{background:#182123;padding:12px;font-size:10px;letter-spacing:.2em}
nav{background:rgba(247,247,244,.96);border-color:rgba(24,33,35,.1)}.nav{padding-block:24px;min-height:104px}.logo{font-size:20px;letter-spacing:.08em}.brandLockup small{margin-top:9px;font-size:10px;letter-spacing:.18em}
.links{gap:30px}.links a{font-size:11px;letter-spacing:.15em}.button{border-radius:100px;padding:17px 25px;font-size:11px;letter-spacing:.13em;transition:background .2s,transform .2s}.button:hover{background:#39484a;transform:translateY(-2px)}.ghost:hover{background:white;color:var(--ink)}
.hero{min-height:740px}.heroCopy{padding:110px 0 88px;max-width:630px}.hero h1{font-size:clamp(70px,8.6vw,124px);line-height:.92;letter-spacing:-.045em;margin-top:22px}.hero p{font-size:18px;line-height:1.7;max-width:490px}.hero .button:not(.ghost){background:white;color:#182123}.kicker{font-size:10px;letter-spacing:.2em}.trust{background:white}.trustrow div{font-size:10px;padding:24px 10px;letter-spacing:.13em}
.intro{padding:110px 0;max-width:900px}.intro h2,.section h2{letter-spacing:-.035em;font-size:clamp(38px,5vw,64px);line-height:1.08}.intro p{font:20px/1.7 "Helvetica Neue",Arial,sans-serif;color:#677173;max-width:730px}.intro strong{color:var(--ink);font-weight:500}.section{padding:100px 0}
#shop{background:#eff0ec;color:var(--ink)}.sectionHead{margin-bottom:40px;align-items:center}.sectionHead p,.dark .sectionHead p{font-size:16px;line-height:1.8;max-width:410px;color:#697476}.tabs{gap:6px;margin-bottom:36px}.tab{color:#5c686a;border:1px solid transparent;border-radius:100px;min-height:42px;padding:12px 22px;font-size:11px;letter-spacing:.1em}.tab:hover{background:#e0e3dd}.tab.active{background:#182123;color:white}
.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;align-items:stretch}.product{background:white;border:1px solid #e3e5df;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(24,33,35,.025);transition:box-shadow .25s,transform .25s;min-width:0}.product:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(24,33,35,.09)}
.art,.product[data-format="poster"] .art{height:auto;aspect-ratio:1/1.05;padding:36px;background:#e7e8e2;border-bottom:1px solid #e8eae4}.art img{width:100%;height:100%;object-fit:contain;filter:none}.product[data-format="poster"] .art img{filter:drop-shadow(0 12px 12px rgba(0,0,0,.08))}.product:hover .art img{transform:scale(1.025)}
.meta{padding:28px 30px 30px}.product-kind{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#717b7c;margin:0 0 12px}.meta h3{font:400 clamp(25px,2.4vw,34px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;min-height:2.3em}.price{font-size:13px;font-weight:400;color:#6d7677;margin:0 0 24px}.product-actions{display:flex;flex-direction:column;gap:15px}.shop-app-button{display:flex;justify-content:center;align-items:center;gap:8px;background:#5433eb;color:white;border-radius:9px;padding:16px 18px;min-height:52px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s}.shop-app-button:hover{background:#4323c9}.shop-app-button span{font-weight:750;letter-spacing:-.6px;font-size:19px}.store-link{text-align:center;color:#657173;font-size:12px;text-underline-offset:4px}.format-note{color:#6b7576;font-size:13px;max-width:740px;margin-top:34px}.format-note a{color:#182123;text-underline-offset:4px}
.split{gap:80px}.artistPhotoWrap{border-radius:12px}.artistPhotoCaption{border-radius:5px;font-size:10px;letter-spacing:.1em}.copy p{font-size:16px;line-height:1.85}.quote{font-size:25px!important}.copy .button{margin-top:15px}
#stories{background:#182123}.stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #465052}.story,.story:first-child{min-height:330px;background:none;padding:35px 32px;justify-content:flex-start;border-right:1px solid #465052}.story:first-child{padding-left:0}.story:last-child{border:0;padding-right:0}.story h3{font-size:30px;line-height:1.15;letter-spacing:-.02em;margin-block:17px}.story p{font-size:15px;line-height:1.8;color:#b5c0c0}.story a{margin-top:auto;padding-top:18px;font-size:12px}
.memory{background:#e4e7df;padding:100px 24px}.memory h2{letter-spacing:-.045em}.memory p{color:#5e6b6c}footer{background:#11191b;padding:70px 0 35px}.foot{gap:60px;font-size:14px}.foot strong{font-size:11px;font-weight:500}.foot a{text-decoration:none;color:#c7cfd0}.foot a:hover{color:white}.legal{max-width:none;font-size:11px;line-height:1.8;color:#91a1a3;padding-top:28px;margin-top:48px}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.hero{min-height:650px}.nav{padding-block:20px;min-height:88px}.products{gap:24px 18px}.meta{padding:22px}.art,.product[data-format="poster"] .art{padding:22px}.split{gap:40px}.stories{grid-template-columns:1fr}.story,.story:first-child,.story:last-child{padding:30px 0;border-right:0;border-bottom:1px solid #465052;min-height:0}.story:last-child{border:0}.section{padding:75px 0}}
@media(max-width:520px){.wrap{width:calc(100% - 28px)}.announce{font-size:9px;letter-spacing:.08em}.brandLockup span{font-size:14px}.brandLockup small{font-size:9px}.links .button{padding:13px 18px}.hero{min-height:600px}.heroCopy{padding-block:80px 60px}.hero h1{font-size:74px}.hero p{font-size:16px}.trustrow div{font-size:9px}.intro{padding:70px 0}.intro p{font-size:17px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.art,.product[data-format="poster"] .art{min-height:0;aspect-ratio:3/4;padding:12px}.product{border-radius:9px}.meta{padding:15px 11px}.product-kind{font-size:9px;letter-spacing:.08em;line-height:1.5}.meta h3{font-size:21px;min-height:3.45em}.price{font-size:11px;line-height:1.5;margin-bottom:16px}.shop-app-button{font-size:11px;padding:12px 6px;min-height:46px;gap:4px;border-radius:6px}.shop-app-button span{font-size:15px}.store-link{font-size:11px}.tab{font-size:10px;padding:10px 15px}.sectionHead p{font-size:15px}.memory h2{font-size:49px}.foot{gap:30px}.product-actions{gap:12px}}
.shop-app-button,.shop-app-button:hover{background:#5a31f4;min-height:60px;padding:17px 8px}.shop-brand-logo{display:block;width:131px;height:25px;object-fit:contain;flex-shrink:0}.shop-app-button:hover{outline:2px solid #5a31f4;outline-offset:3px}
@media(max-width:380px){.meta{padding-inline:4px}.shop-app-button{padding-inline:0}.shop-brand-logo{max-width:100%;height:auto}}
.footer-payments{border-top:1px solid #30434b;margin-top:30px;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-payments p{margin:0;color:#b9c7cd;font-size:12px;letter-spacing:.04em}.card-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-logo{display:block;width:57px;height:36px;background:#fff;border-radius:5px;flex-shrink:0}@media(max-width:520px){.footer-payments{justify-content:center;text-align:center}.card-logo{width:51px;height:32px}}
@media(prefers-reduced-motion:reduce){.button,.product,.art img{transition:none}.product:hover,.button:hover{transform:none}}

/* Payment methods and Google source link match the Graham Watts Art store. */
.footer-payments{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 0 16px;text-align:center}
.footer-payments .payment-heading{font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d2d9da}
.footer-payments .card-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;max-width:590px}
.footer-payments .card-logo{width:80px;height:51px;border-radius:6px;background:transparent}
.footer-payments .payment-note{font-size:14px;letter-spacing:0;line-height:1.6;color:#b9c7cd}
.google-preferred-source{display:flex;align-items:center;justify-content:center;gap:20px;max-width:100%;padding:22px 30px;border:2px solid #aebacc;border-radius:18px;background:#172440;color:#fff;text-decoration:none;font-size:clamp(17px,2.4vw,26px);font-weight:700;line-height:1.3;transition:background .2s}
.google-preferred-source:hover{background:#243857}
.google-preferred-source:focus-visible{outline:3px solid #fff;outline-offset:5px}
.google-preferred-g{font-family:Arial,sans-serif;font-size:40px;font-weight:700;line-height:1;flex-shrink:0}
@media(max-width:520px){.footer-payments{gap:20px;padding-top:32px}.footer-payments .card-logos{gap:12px;max-width:330px}.footer-payments .card-logo{width:60px;height:38px}.google-preferred-source{padding:18px 16px;gap:14px;border-radius:14px}.google-preferred-g{font-size:32px}}

/* Artist contact */
#contact{scroll-margin-top:120px;background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.contact-copy h2{margin:20px 0 24px}.contact-copy p{font-size:18px;line-height:1.8;color:#5e6b6c;max-width:430px}.contact-copy>a{display:block;width:fit-content;font-size:18px;margin-top:18px;text-underline-offset:5px;overflow-wrap:anywhere}.contact-form{padding:36px;background:#f4f5f1;border:1px solid var(--line);border-radius:16px;min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields>div{min-width:0}.contact-form label{display:block;font-size:14px;font-weight:600;margin:0 0 9px}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;display:block;width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #9aa5a3;border-radius:6px;padding:13px;margin-bottom:22px;min-height:48px}.contact-form textarea{resize:vertical}.contact-form :is(input,select,textarea):focus-visible{outline:3px solid #92743d;outline-offset:3px}.contact-form p{font-size:14px;line-height:1.6;color:#526163}.contact-form .button{font-size:14px;cursor:pointer}.contact-form [role=status]:empty{display:none}@media(max-width:850px){.contact-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:520px){.contact-form{padding:24px 18px}.contact-fields{grid-template-columns:1fr;gap:0}}

/* Swipeable unframed collection beneath the painting credit. */
.poster-carousel{padding:48px 0 38px;background:#f0f1ed;color:var(--ink);margin-top:28px;overflow:hidden}.poster-carousel-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.poster-carousel h2{font:400 clamp(28px,4vw,46px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:12px 0 0}.poster-carousel .kicker{font-size:12px}.poster-carousel-controls{display:flex;gap:10px;flex-shrink:0}.poster-carousel-controls button{width:48px;height:48px;border:1px solid #899594;border-radius:50%;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.poster-carousel-controls button:hover:not(:disabled){background:var(--ink);color:#fff}.poster-carousel-controls button:disabled{opacity:.3;cursor:default}.poster-carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 4px 20px;scrollbar-width:thin;scrollbar-color:#8a9592 #dce0d9}.poster-slide{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;background:white;padding:16px;border:1px solid #e0e3dc;border-radius:10px;display:flex;flex-direction:column}.poster-slide-image{display:block;background:#e8eae3;aspect-ratio:3/4;padding:12px}.poster-slide-image>img{width:100%;height:100%;object-fit:contain;display:block}.poster-slide-format{font-size:12px;letter-spacing:.08em;line-height:1.5;color:#5c6968;margin:20px 0 10px}.poster-slide h3{font:400 23px/1.2 Georgia,serif;margin:0 0 22px;overflow-wrap:anywhere}.poster-slide .shop-app-button{margin-top:auto;min-height:56px}.poster-carousel-note{font-size:14px;line-height:1.7;color:#596765;margin:16px 0 0}.poster-carousel-note a{color:var(--ink);text-underline-offset:4px}.poster-carousel-track:focus-visible,.poster-carousel-controls button:focus-visible{outline:3px solid #92743d;outline-offset:3px}@media(max-width:1000px){.poster-slide{flex-basis:calc((100% - 48px)/3)}}@media(max-width:750px){.poster-slide{flex-basis:calc((100% - 24px)/2)}}@media(max-width:520px){.poster-carousel{padding:32px 0 24px}.poster-carousel-heading{gap:12px;align-items:center}.poster-carousel-controls{gap:6px}.poster-carousel-controls button{width:44px;height:44px}.poster-carousel-track{gap:16px}.poster-slide{flex-basis:78%;padding:14px}.poster-carousel h2{font-size:29px}}

/* Full-width artwork and clear catalogue prices. */
.products .product .art{padding:0;aspect-ratio:auto;min-height:0;height:auto;display:block;line-height:0;background:#fff}.products .product .art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}.products .product .imageLink{display:block}.products .product .price{font-size:18px;font-weight:600;color:#182123;line-height:1.5;margin-bottom:22px}.poster-carousel .poster-slide{padding:0;overflow:hidden}.poster-carousel .poster-slide-image{padding:0;aspect-ratio:auto;display:block;background:#fff}.poster-carousel .poster-slide-image>img{display:block;width:100%;height:auto;object-fit:contain}.poster-slide .poster-slide-format,.poster-slide h3,.poster-slide .poster-slide-price{margin-left:16px;margin-right:16px}.poster-slide h3{margin-bottom:12px}.poster-slide-price{font-size:18px;font-weight:600;line-height:1.5;margin-top:0;margin-bottom:20px;color:#182123}.poster-slide .shop-app-button{margin-left:16px;margin-right:16px;margin-bottom:16px}@media(max-width:520px){.products .product .price{font-size:16px}.poster-slide-price{font-size:17px}}

.poster-carousel-intro{max-width:760px;font-size:16px;line-height:1.7;color:#596765;margin:0 0 24px}.poster-carousel-heading>div:first-child{min-width:0}.poster-carousel-heading h2{max-width:800px}
