Hi Patrick,
I tried this, but there's no change. The same behavior occurs - the CSS etc. attempts to load via HTTP, not HTTPS.
I tried a straight redirect (per your second option) but that resulted in an infinite redirect loop for some reason. I do have .htaccess entries in the server user's root, which is probably related to that.
RewriteEngine On
# www rewrite
RewriteCond %{REQUEST_URI} !^/~curecoin/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /~curecoin/$1
RewriteRule ^(/)?$ ~curecoin/index.php [L]
#root rewrite
RewriteCond %{REQUEST_URI} !^/~curecoin/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /~curecoin/$1
RewriteRule ^(/)?$ ~curecoin/index.php [L]
#index.php remove
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
Could these be the reason for the fault in the first place, somehow? Like I said, I'm fuzzy on .htaccess sometimes, I could easily have screwed this up myself. It's just that the only thing not working is the Gantry based template, that's what lead me towards that as the culprit.
A quick Google shows this as a recommended structure for a WWW redirect (for example):
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
I see there's the additional selector for HTTPS - if that's the key to this, I'll feel a bit silly.