:root{--night:#171715;--night-soft:#20201d;--paper:#f4f1e9;--paper-deep:#e9e4d8;--ink:#24231f;--muted:#858178;--gold:#b89a62;--gold-light:#d3bd91;--line:#d9d3c7;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--page:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.preview-note{min-height:25px;display:flex;align-items:center;justify-content:center;gap:10px;background:#e9e4d8;color:#615a4b;font:7px var(--mono);letter-spacing:.14em}.preview-note span{color:var(--gold)}.site-header{height:82px;padding:0 max(6vw,calc((100vw - var(--page))/2));display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid #d9d3c789;position:sticky;top:0;z-index:10}.brand,.footer-brand{display:flex;align-items:center;gap:12px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;position:relative;border:1px solid var(--gold);border-radius:50%;font:20px var(--serif);color:var(--ink)}.brand-mark>span{transform:translate(-3px,1px)}.brand-mark i{position:absolute;font:italic 18px var(--serif);color:var(--gold);transform:translate(5px,4px)}.brand-name{font:500 10px var(--mono);letter-spacing:.16em}.brand-name small{display:block;margin-top:4px;color:var(--gold);font-size:7px;letter-spacing:.25em}.main-nav{display:flex;align-items:center;gap:36px;font-size:10px;color:#5d5a52}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--gold)}.nav-contact{padding:11px 14px;border:1px solid var(--gold);color:var(--ink)}.nav-contact span{margin-left:12px;color:var(--gold)}.menu-toggle{display:none}.hero{max-width:var(--page);min-height:675px;margin:auto;padding:104px 0 74px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:1;padding-bottom:24px}.eyebrow{margin:0;color:#888276;font:8px var(--mono);letter-spacing:.16em}.eyebrow-line{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin:0 9px 3px 0}.hero h1{margin:30px 0 20px;font:400 clamp(56px,6.8vw,88px)/.99 var(--serif);letter-spacing:-.045em}.hero h1 em,.intro-main h2 em,.section-heading h2 em,.process-title h2 em,.contact h2 em{color:var(--gold);font-weight:400}.hero-text{max-width:430px;margin:0;color:#6e6a61;font:13px/1.85 var(--sans)}.button{display:inline-flex;align-items:center;gap:32px;margin-top:27px;padding:14px 17px;border:1px solid var(--ink);font:8px var(--mono);letter-spacing:.09em;transition:background .2s,color .2s,border-color .2s}.button-gold{border-color:var(--gold);background:var(--gold);color:#1c1a16}.button-gold:hover{background:transparent;color:var(--ink)}.button span{font-size:13px}.hero-caption{margin-top:67px;color:#777267;font:7px var(--mono);letter-spacing:.12em}.hero-caption span{margin-right:14px;color:var(--gold)}.hero-art{height:470px;position:relative;display:grid;place-items:center;overflow:hidden}.art-frame{width:335px;height:405px;border:1px solid var(--gold);padding:13px;position:relative;z-index:2;transform:rotate(2deg)}.art-inner{width:100%;height:100%;background:var(--night);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.art-small{position:absolute;top:28px;left:25px;color:var(--gold-light);font:7px/1.7 var(--mono);letter-spacing:.17em}.art-monogram{font:155px/.9 var(--serif);letter-spacing:-.16em;color:var(--paper);transform:translateX(-12px)}.art-monogram i{font:italic 112px var(--serif);color:var(--gold);margin-left:-15px}.art-rule{width:52px;height:1px;margin:27px 0 15px;background:var(--gold)}.art-caption{color:#b8b2a6;font:7px var(--mono);letter-spacing:.17em}.art-orbit{position:absolute;border:1px solid #b89a6230;border-radius:50%;transform:rotate(-30deg)}.orbit-one{width:390px;height:250px}.orbit-two{width:280px;height:420px;transform:rotate(26deg)}.art-index,.art-side{position:absolute;color:#817b6e;font:7px var(--mono);letter-spacing:.14em}.art-index{top:26px;right:37px}.art-side{right:-16px;bottom:48px;writing-mode:vertical-rl}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;color:#777267;font:7px var(--mono);letter-spacing:.12em}.hero-bottom b{margin-left:11px;color:var(--gold);font-size:13px}.section-grid{max-width:var(--page);margin:auto;padding:112px 0;display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:36px}.section-index{padding-top:9px}.gold-text{color:#9a7940}.intro{border-top:1px solid var(--line);align-items:start}.intro-main h2,.process-title h2{margin:23px 0 0;font:400 clamp(48px,5.4vw,69px)/1.04 var(--serif);letter-spacing:-.035em}.intro-copy{display:flex;gap:18px;padding-top:33px;color:#6e6a61;font-size:11px;line-height:1.9}.intro-copy p{margin:0 0 15px}.vertical-rule{flex:none;width:1px;height:46px;background:var(--gold)}.services,.portfolio{padding:100px max(6vw,calc((100vw - var(--page))/2));background:var(--night);color:var(--paper)}.section-heading{max-width:var(--page);margin:0 auto 46px;display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{margin:21px 0 0;font:400 clamp(44px,5.1vw,66px)/1.02 var(--serif);letter-spacing:-.035em}.section-heading>p{max-width:265px;margin:0 0 7px;color:#aaa69c;font-size:10px;line-height:1.8}.services .section-heading h2 em,.portfolio .section-heading h2 em{color:var(--gold-light)}.service-list{max-width:var(--page);margin:auto;border-top:1px solid #ffffff2b}.service-row{min-height:125px;display:grid;grid-template-columns:50px 1fr 180px;align-items:center;gap:22px;border-bottom:1px solid #ffffff2b}.service-number,.service-tag{color:var(--gold-light);font:8px var(--mono);letter-spacing:.12em}.service-row h3,.process-steps h3{margin:0 0 8px;font:400 25px var(--serif)}.service-row p,.process-steps p{max-width:535px;margin:0;color:#aaa69c;font-size:10px;line-height:1.8}.service-tag{text-align:right;color:#a59b86}.statement{min-height:465px;padding:85px 12vw;background:var(--gold);color:var(--night);position:relative;overflow:hidden}.statement .eyebrow{color:#49402e}.statement h2{position:relative;z-index:1;margin:24px 0;font:400 clamp(52px,7vw,88px)/.96 var(--serif);letter-spacing:-.04em}.statement h2 em{font-weight:400;color:#f3eddf}.statement-note{position:relative;z-index:1;margin:30px 0 0;color:#4d4435;font-size:10px}.statement-orbit{position:absolute;right:13%;top:46px;width:360px;height:360px;border:1px solid #f3eddf85;border-radius:50%;display:grid;place-items:center;transform:rotate(-26deg)}.statement-orbit:before,.statement-orbit:after{content:"";position:absolute;width:62%;height:117%;border:1px solid #f3eddf70;border-radius:50%;transform:rotate(48deg)}.statement-orbit:after{width:115%;height:55%;transform:rotate(-40deg)}.statement-orbit span{font:170px var(--serif);color:#f3eddf}.statement-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--night);top:36px;right:74px}.portfolio{background:var(--paper);color:var(--ink)}.portfolio .section-heading>p{color:#777267}.project-card{display:block;max-width:var(--page);margin:auto}.project-visual{height:360px;position:relative;overflow:hidden;background:#25241f;display:grid;place-items:center}.project-orbit{position:absolute;width:440px;height:260px;border:1px solid #b89a6266;border-radius:50%;transform:rotate(-28deg)}.project-disc{width:208px;height:208px;border:1px solid var(--gold-light);border-radius:50%;display:grid;place-items:center;background:#171715;box-shadow:0 0 0 18px #171715,0 0 0 19px #b89a6270}.project-disc b{font:italic 119px var(--serif);font-weight:400;color:var(--gold-light)}.project-caption{position:absolute;left:26px;top:25px;color:#b8b2a6;font:7px/1.8 var(--mono);letter-spacing:.15em}.project-arrow{position:absolute;right:25px;bottom:23px;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:16px;transition:background .2s,color .2s}.project-card:hover .project-arrow{background:var(--gold);color:var(--night)}.project-info{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.project-info .eyebrow{font-size:7px}.project-info h3{margin:8px 0 0;font:400 27px var(--serif)}.project-info>p{max-width:320px;margin:0;color:#777267;font-size:9px;line-height:1.7}.process{grid-template-columns:.7fr 1fr 1.3fr;align-items:start}.process-steps{padding-top:5px}.process-steps article{display:grid;grid-template-columns:40px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.process-steps article:first-child{padding-top:0}.process-steps article>span{padding-top:6px;color:var(--gold);font:8px var(--mono)}.process-steps h3{font-size:20px}.process-steps p{color:#777267}.contact{padding:90px max(6vw,calc((100vw - var(--page))/2));background:var(--night-soft);color:var(--paper);position:relative;overflow:hidden}.contact h2{position:relative;z-index:1;margin:22px 0;font:400 clamp(54px,7vw,86px)/.98 var(--serif);letter-spacing:-.04em}.contact h2 em{color:var(--gold-light)}.contact>p:not(.eyebrow){position:relative;z-index:1;max-width:420px;color:#aaa69c;font-size:11px;line-height:1.8}.contact-placeholders{position:relative;z-index:1;display:flex;gap:12px;margin-top:30px}.contact-placeholders>a,.contact-placeholders>span{padding:12px 14px;border:1px solid #b89a6270;color:var(--gold-light);font:7px var(--mono);letter-spacing:.12em}.contact-placeholders>a{transition:background .2s,color .2s}.contact-placeholders>a:hover{background:var(--gold);color:var(--night)}.contact-placeholders>a span{margin-left:10px}.contact-mark{position:absolute;right:14%;top:60px;color:#ffffff08;font:280px var(--serif)}.contact-mark i{position:absolute;right:-60px;top:48px;color:#b89a6214;font:italic 210px var(--serif)}.site-footer{padding:36px max(6vw,calc((100vw - var(--page))/2)) 20px;background:#11110f;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.footer-brand .brand-name{color:var(--paper)}.site-footer>p{justify-self:end;color:#aaa69c;font:italic 14px var(--serif)}.footer-bottom{grid-column:1/3;border-top:1px solid #ffffff24;margin-top:12px;padding-top:14px;display:flex;justify-content:space-between;color:#89857b;font:7px var(--mono);letter-spacing:.12em}.footer-bottom a:hover{color:var(--gold-light)}
@media(max-width:1240px){.hero,.section-grid{margin-left:6vw;margin-right:6vw}}
@media(max-width:760px){.preview-note{padding:0 12px;text-align:center;font-size:6px}.site-header{height:68px;padding:0 6vw}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:22px 7vw 27px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}.main-nav.open{display:flex}.menu-toggle{display:flex;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:13px;height:1px;background:var(--ink)}.hero{min-height:0;margin:0;padding:75px 7vw 78px;display:flex;flex-direction:column;align-items:stretch}.hero h1{font-size:clamp(55px,14vw,78px);margin-top:25px}.hero-text{font-size:12px}.hero-caption{margin-top:35px}.hero-art{height:370px;margin-top:18px}.art-frame{width:260px;height:320px}.art-monogram{font-size:120px}.art-monogram i{font-size:88px}.art-side{right:0}.hero-bottom{left:7vw;right:7vw;bottom:22px;gap:15px;font-size:6px;line-height:1.6}.hero-bottom a{text-align:right}.section-grid{margin:0;padding:72px 8vw;display:block}.section-index{margin-bottom:38px}.intro-main h2,.process-title h2{font-size:clamp(48px,12vw,64px)}.intro-copy{margin-top:26px;padding-top:20px}.services,.portfolio{padding:72px 8vw}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:clamp(43px,10vw,58px)}.section-heading>p{margin-top:17px}.service-row{min-height:0;padding:22px 0;grid-template-columns:28px 1fr;gap:10px}.service-row h3{font-size:22px}.service-row p{font-size:9px}.service-tag{grid-column:2;text-align:left;font-size:7px;margin-top:3px}.statement{min-height:390px;padding:70px 8vw}.statement h2{font-size:clamp(53px,12vw,72px)}.statement-orbit{width:280px;height:280px;right:-36%;top:95px}.statement-orbit span{font-size:120px}.project-visual{height:270px}.project-disc{width:155px;height:155px}.project-disc b{font-size:92px}.project-info{align-items:flex-start;flex-direction:column;gap:12px}.process .section-index{margin-bottom:32px}.process-steps{margin-top:27px}.contact{padding:70px 8vw}.contact h2{font-size:clamp(52px,12vw,75px)}.contact-placeholders{flex-direction:column;align-items:flex-start}.contact-mark{right:-40px;top:120px;font-size:190px}.contact-mark i{font-size:145px;right:-42px}.site-footer{padding:30px 8vw 18px}.footer-brand .brand-mark{width:34px;height:34px}.footer-brand{gap:9px}.footer-brand .brand-name{font-size:8px}.site-footer>p{font-size:12px}.footer-bottom{font-size:6px;gap:14px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Pricing cards for holiday accommodation websites. */
.packages{padding:100px max(6vw,calc((100vw - var(--page))/2));background:var(--paper-deep)}.packages .section-heading{margin-bottom:40px}.package-grid{max-width:var(--page);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.package-card{position:relative;padding:27px 24px 22px;background:var(--paper);border:1px solid #d3cbbb;display:flex;flex-direction:column;min-height:100%}.package-featured{border-color:var(--gold);box-shadow:0 10px 35px #1717150c}.package-badge{position:absolute;right:15px;top:15px;padding:7px 8px;background:var(--gold);color:var(--night);font:6px var(--mono);letter-spacing:.11em}.package-kicker{margin:0 0 19px;color:#9a7940;font:7px var(--mono);letter-spacing:.14em}.package-card h3{margin:0;font:400 28px/1.08 var(--serif);letter-spacing:-.02em}.package-price{margin:21px 0 18px;padding-bottom:17px;border-bottom:1px solid var(--line);font:400 37px var(--serif);letter-spacing:-.04em}.package-price span{font-size:21px;color:var(--gold)}.package-card ul{list-style:none;margin:0 0 22px;padding:0}.package-card li{position:relative;margin:0 0 10px;padding-left:15px;color:#625e55;font-size:9px;line-height:1.55}.package-card li:before{content:"";position:absolute;left:0;top:.58em;width:4px;height:4px;border-radius:50%;background:var(--gold)}.package-link{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--ink);font:7px var(--mono);letter-spacing:.1em;text-transform:uppercase}.package-link span{color:#9a7940;font-size:13px}.package-extras{max-width:var(--page);margin:18px auto 0;padding:23px 25px;background:var(--night);color:var(--paper);display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.package-extras>div>p:last-child{margin:10px 0 0;color:#d1ccc0;font-size:9px;line-height:1.8}.package-extras strong{color:var(--gold-light);font-weight:500}.extra-divider{margin:0 9px;color:var(--gold)}.package-terms{margin:0;padding-left:22px;border-left:1px solid #b89a6260;color:#aaa69c;font-size:8px;line-height:1.8}
@media(max-width:760px){.packages{padding:72px 8vw}.package-grid{grid-template-columns:1fr;gap:12px}.package-card{padding:25px 21px 20px}.package-card h3{font-size:27px}.package-card li{font-size:10px}.package-extras{padding:21px;grid-template-columns:1fr;gap:17px}.package-terms{padding:15px 0 0;border-left:0;border-top:1px solid #b89a6260}.extra-divider{margin:0 5px}}
